[ Foro de C# ]
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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....
class combo: paafritas
Tienes más detalles aquí:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=405
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.)