Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/06/2012, 13:00
jloci88
 
Fecha de Ingreso: junio-2012
Mensajes: 25
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: consulta sobre programa en C#

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.