[ Foro de C# ]

clases extendidas

20-May-2014 18:06
Invitado (naty tavora)
2 Respuestas

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                                                        Ejercicio
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* 5. Defina la clase abstracta Producto que contenga los atributos precio, nombre y descripción.
            * Defina las clases Sandwich, Bebida y PapasFritas.
            * La clase Sandwich debe tener como atributo propio ?ingredientes? de tipo String.
            * La clase Bebida debe contener el atributo propio ?hielo? de tipo boolean.
            * La clase PapasFritas deberá tener el atributo propio ?tamaño? de tipo entero y que guarda 1, 2 o 3 según
            * sea chico, mediano o grande. Por último defina la clase Combo, que extienda
            * Producto y que tenga como atributos un Sandwich, una Bebida y unas PapasFritas.
            * Defina los constructores para estas clases y los métodos getters y setters correspondientes. */
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Parte de la solución que plantee
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 
private abstract class Producto
    {
        //atributos
        private double precio;
        private string nombre;
        private string descripcion;
        //constructor
        public Producto(double new_precio, string new_nombre, string new_descripcion)
        {
            precio = new_precio;
            nombre = new_nombre;
            descripcion = new_descripcion;
        }
        //setters y gettesr (encapsulamiento;)
        public double Precio
        {
            set
            {
                this.precio = value;
            }
            get
            {
                return this.precio;
            }
        }
        public string Nombre
        {
            set
            {
                this.nombre = value;
            }
            get
            {
                return this.nombre;
            }
        }
        public string Descripcion
        {
            set
            {
                this.descripcion= value;
            }
            get
            {
                return this.descripcion;
            }
        }
///////////////////////////////////////////////////////////////////////////////////////////////
class Sandwich
    {/** La clase Sandwich debe tener como atributo propio ?ingredientes? de tipo String. */
        private string ingredientes; 
        //constructor
        public Sandwich(string new_ingredientes)
        {
            new_ingredientes = ingredientes;
        }
/////////////////////////////////////////////////////////////////////////////////////////
    class bebida
    {/** La clase Bebida debe contener el atributo propio ?hielo? de tipo boolean.*/
        // atributo
        private Boolean hielo;
        //constructor
        public bebida(Boolean new_hielo) 
        {
            new_hielo = hielo;
        }
    }
///////////////////////////////////////////////////////////7777
class Papafritas
    {/** La clase PapasFritas deberá tener el atributo propio ?tamaño? de tipo entero y que guarda 1, 2 o 3 según
             * sea chico, mediano o grande.*/
        private int tamaño;
 
        //constructor
        public Papafritas(int new_tamaño)
        {
            new_tamaño = tamaño;
        }
    }
 


/////////////////////////////////////
mi duda es que no se como hacer para que la clase combo (me falta crearla) extienda de la clase paafritas....


21-May-2014 00:47
Nacho Cabanes (+30)


 
class combo: paafritas
 


Tienes más detalles aquí:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=405


03-Jun-2014 20:10
Invitado (natalia tavora)

gracias profe!






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)