No soy el mismo usuario, pero se ve que tenemos el mismo ejercicio.
EL código de la primera clase es:
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BasePractica3
{
class Producto
{
private string _nombre;
private int _stock;
private float _precio;
public Producto()
{
_nombre = "SIN DETERMINAR";
_precio = 0;
_stock = 0;
}
public Producto(string in_nombre, int in_stock, float in_precio)
{
_nombre = in_nombre;
_stock = in_stock;
_precio = in_precio;
}
public Producto(Producto p)
{
_nombre = p._nombre;
_stock = p._stock;
_precio = p._precio;
}
public string nombre
{
get {
return _nombre;
}
set
{
_nombre = value;
}
}
public int stock
{
get
{
return _stock;
}
set
{
_stock = value;
}
}
public float precio
{
get
{
return _precio;
}
set
{
_precio = value;
}
}
}
}
Y el de la segunda:
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BasePractica3
{
class GestionProductos
{
private Producto[] prodDisponibles;
private Producto[] prodDescatalogados;
// Constructores
public GestionProductos()
{
prodDisponibles = new Producto[10];
prodDescatalogados = new Producto[10];
// Aseguramos que las posiciones de los productos estan a null.
vaciaProductos(prodDisponibles);
vaciaProductos(prodDescatalogados);
}
// Método para insertar elementos
public void insProducto(int pos, Producto p)
{
prodDisponibles[pos] = p;
}
// Método para borrar elementos. Lo elimina de la posición indicada y lo guarda como producto descatalogados
public void delProducto(int pos)
{
Producto p;
p = prodDisponibles[pos];
prodDisponibles[pos] = null;
prodDescatalogados[ultPosDisponible()] = p;
}
// Método para conocer la última posición disponibles para descatalogar los elementos
// En caso de no existir una posición a null. Reiniciliza el vector de descatalogados.
private int ultPosDisponible()
{
int i;
i = 0;
while (prodDescatalogados[i] != null && i<prodDescatalogados.Length)
{
i++;
}
if (i < prodDescatalogados.Length)
{
return i;
}
else
{
vaciaProductos(prodDescatalogados);
return 0;
}
}
private void vaciaProductos(Producto[] productos)
{
for (int i = 0; i < productos.Length; i++)
{
productos[i] = null;
}
}
}
}
Y lo que hay que hacer es un programa para usar ambas clases.