1
Aprender a programar desde cero / Re:Solucion Ejercicio CU00686B - Ejemplo de herencia en Java
« en: 27 de Febrero 2015, 18:43 »
Primero agradecerte por las anotaciones, son muy valiosas para mi y las tendre encuenta, dejo mi codigo nuevamente para su revision
Clase Main
Clase Producto
Clase ProductoFresco
Clase ProductoRefrigerado
Clase ProductoCongelado
Clase Main
Código: [Seleccionar]
package producto;
/**
*
* @author Juan Calderon
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ProductoFresco tomateProductoFresco = new ProductoFresco("Tomate", "25-03-2015", "001", "25-02-2015", "Perú");
tomateProductoFresco.mostrarProductoFresco();
System.out.println("");
ProductoRefrigerado salchichaProductoRefrigerado = new ProductoRefrigerado("Jamonada", "25-08-2015", "001", "Instituto Nacional de Salud");
salchichaProductoRefrigerado.mostrarProductoRefrigerado();
System.out.println("");
ProductoCongelado carneDeResProductoCongelado = new ProductoCongelado("Carne de Res", "25-10-2015", "001", -10);
carneDeResProductoCongelado.mostrarProductoCongelado();
}
}
Clase Producto
Código: [Seleccionar]
package producto;
/**
*
* @author Juan Calderon
*/
public class Producto {
String fechaDeCaducidad = "", numeroDeLote = "", nombre = "";
public Producto(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote) {
fechaDeCaducidad = valorFechaDeCaducidad;
numeroDeLote = valorNumeroDeLote;
nombre = valorNombre;
}
public void setFechaDeCaducidad(String valorFechaDeCaducidad){
fechaDeCaducidad = valorFechaDeCaducidad;
}
public String getFechaDeCaducidad(){
return fechaDeCaducidad;
}
public void setNumeroDeLote(String valorNumeroDeLote){
numeroDeLote = valorNumeroDeLote;
}
public String getNumeroDeLote() {
return numeroDeLote;
}
public void setNombre(String valorNombre){
nombre = valorNombre;
}
public String getNombre(){
return nombre;
}
public void mostrarProducto(){
System.out.println("El producto "+getNombre()+" cuenta con la siguiente informacion:"+
"\nNumero de lote: "+getNumeroDeLote()+
"\nFecha de caducidad "+getFechaDeCaducidad());
}
}
Clase ProductoFresco
Código: [Seleccionar]
package producto;
/**
*
* @author Juan Calderon
*/
public class ProductoFresco extends Producto{
String fechaDeEnvasado, paisDeOrigen;
public ProductoFresco(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, String valorFechaDeEnvasado, String valorPaisDeOrigen){
super(valorNombre, valorFechaDeCaducidad, valorNumeroDeLote);
fechaDeEnvasado = valorFechaDeEnvasado;
paisDeOrigen = valorPaisDeOrigen;
}
public void setFechaDeEnvasado(String valorFechaDeEnvasado){
fechaDeEnvasado = valorFechaDeEnvasado;
}
public String getFechaDeEnvasado(){
return fechaDeEnvasado;
}
public void setPaisDeOrigen(String valorPaisDeOrigen){
paisDeOrigen = valorPaisDeOrigen;
}
public String getPaisDeOrigen(){
return paisDeOrigen;
}
public void mostrarProductoFresco(){
mostrarProducto();
System.out.println("Fecha de Envasado: "+getFechaDeEnvasado()+
"\nPais de Origen: "+getPaisDeOrigen());
}
}
Clase ProductoRefrigerado
Código: [Seleccionar]
package producto;
/**
*
* @author Juan Calderon
*/
public class ProductoRefrigerado extends Producto {
String codiDelOrgaDeSupeAlim;
public ProductoRefrigerado(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, String valorCodiDelOrgaDeSupeAlim){
super(valorNombre, valorFechaDeCaducidad, valorNumeroDeLote);
codiDelOrgaDeSupeAlim = valorCodiDelOrgaDeSupeAlim;
}
public void setCodiDelOrgaDeSupeAlim(String valorCodiDelOrgaDeSupeAlim){
codiDelOrgaDeSupeAlim = valorCodiDelOrgaDeSupeAlim;
}
public String getCodiDelOrgaDeSupeAlim(){
return codiDelOrgaDeSupeAlim;
}
public void mostrarProductoRefrigerado(){
mostrarProducto();
System.out.println("Organismo responsable de la Supervision Alimenticia: "+getCodiDelOrgaDeSupeAlim());
}
}
Clase ProductoCongelado
Código: [Seleccionar]
package producto;
/**
*
* @author Juan Calderon
*/
public class ProductoCongelado extends Producto{
double tempDeCongRecom;
public ProductoCongelado(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, double valorTempDeCongRecom){
super(valorNombre,valorFechaDeCaducidad,valorNumeroDeLote);
tempDeCongRecom = valorTempDeCongRecom;
}
public void setTempDeCongRecom(double valorTempDeCongRecom) {
tempDeCongRecom = valorTempDeCongRecom;
}
public double getTempDeCongRecom(){
return tempDeCongRecom;
}
public void mostrarProductoCongelado(){
mostrarProducto();
System.out.println("Temperatura de Congelamiento Recomendada: "+getTempDeCongRecom()+"ºC");
}
}