361
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Java Ejemplo herencia simple, extends y super para invocar superclase CU00687B
« en: 14 de Marzo 2016, 19:12 »
Hola, de nuevo, Mario ![Sonrisa :)](https://aprenderaprogramar.com/foros/Smileys/default/smiley.gif)
Espero que esta vez sea la vencida y tenga todo bien (lógica y códigos).
A continuación procederé en subir todos los códigos de las clases:
Clase "Producto":
Clase "ProductoFresco":
Clase "ProductoRefrigeradoYCongelado" (hacía falsta de una clase "intermedia", jeje):
Clase "ProductoRefrigerado":
Clase "ProductoCongelado":
Clase "ProductoCongeladoPorAire":
Clase "ProductoCongeladoPorAgua":
Clase "ProductoCongeladoPorNitrogeno":
Clase "TestHerencia3":
Y adjunto la foto del esquema.
Mario, el hilo que me diste y el ejercicio de "arcanFAC" son una pasada. En su ejercicio se va incluso más allá de lo que pide el ejercicio y con su código puedes entrar tu (por consola) los datos de cada objeto e imprimirlos posteriormente. Le felicito! Yo eso no lo he hecho, primero quería ver si voy bien encaminado.
Gracias
![Sonrisa :)](https://aprenderaprogramar.com/foros/Smileys/default/smiley.gif)
Espero que esta vez sea la vencida y tenga todo bien (lógica y códigos).
A continuación procederé en subir todos los códigos de las clases:
Clase "Producto":
Código: [Seleccionar]
public class Producto{
private String fechaCaducidad;
private int numeroLote;
private String fechaEnvase;
private String paisOrigen;
public Producto(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen){
this.fechaCaducidad = fechaCaducidad;
this.numeroLote = numeroLote;
this.fechaEnvase = fechaEnvase;
this.paisOrigen = paisOrigen;
}
public void setFechaCaducidad(String fechaCaducidad){
this.fechaCaducidad = fechaCaducidad;
}
public void setNumeroLote(int numeroLote){
this.numeroLote = numeroLote;
}
public void setFechaEnvase(String fechaEnvase){
this.fechaEnvase = fechaEnvase;
}
public void setPaisOrigen(String paisOrigen){
this.paisOrigen = paisOrigen;
}
public String getFechaCaducidad(){return fechaCaducidad;}
public int getNumeroLote(){return numeroLote;}
public String getFechaEnvase(){return fechaEnvase;}
public String getPaisOrigen(){return paisOrigen;}
public void mostrarInfoProducto(){
System.out.println("El producto: "+getNumeroLote()+" tiene una fecha de caducidad: "+getFechaCaducidad());
}
}
Clase "ProductoFresco":
Código: [Seleccionar]
public class ProductoFresco extends Producto{
public ProductoFresco(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen);
}
public void mostrarInfoProductoFresco(){
System.out.println("El producto Fresco: "+getNumeroLote()+" con fecha de envase: "+getFechaEnvase()+" y fecha de caducidad: "+getFechaCaducidad()+" proviene de: "+getPaisOrigen());
}
}
Clase "ProductoRefrigeradoYCongelado" (hacía falsta de una clase "intermedia", jeje):
Código: [Seleccionar]
public class ProductoRefrigeradoYCongelado extends Producto{
private float temperaturaMantenemientoRecom;
public ProductoRefrigeradoYCongelado(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen);
this.temperaturaMantenemientoRecom = temperaturaMantenemientoRecom;
}
public void setTemperaturaMantenemientoRecom(float temperaturaMantenemientoRecom){
this.temperaturaMantenemientoRecom = temperaturaMantenemientoRecom;
}
public float getTemperaturaMantenemientoRecom(){return temperaturaMantenemientoRecom;}
public void mostrarInfoProductoRefrigeradoYCongelado(){
System.out.print("El producto Refrigerado/Congelado: "+getNumeroLote()+" envasado en fecha: "+getFechaEnvase()+" y con fecha de caducidad: "+getFechaCaducidad()+" proviene de: "+getPaisOrigen()+", tiene una temperatura de mantenemiento recomendad de: "+getTemperaturaMantenemientoRecom()+"C");
}
}
Clase "ProductoRefrigerado":
Código: [Seleccionar]
public class ProductoRefrigerado extends ProductoRefrigeradoYCongelado{
private int codigoOrganismoSupervision;
public ProductoRefrigerado(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom, int codigoOrganismoSupervision){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen, temperaturaMantenemientoRecom);
this.codigoOrganismoSupervision = codigoOrganismoSupervision;
}
public void setCodigoOrganismoSupervision(int codigoOrganismoSupervision){
this.codigoOrganismoSupervision = codigoOrganismoSupervision;
}
public int getCodigoOrganismoSupervision(){return codigoOrganismoSupervision;}
public void mostrarInfoProductoRefrigerado(){
mostrarInfoProductoRefrigeradoYCongelado();
System.out.print(" y un código de Organismo de Supervisión: "+getCodigoOrganismoSupervision()+"\n");
}
}
Clase "ProductoCongelado":
Código: [Seleccionar]
public class ProductoCongelado extends ProductoRefrigeradoYCongelado{
public ProductoCongelado(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen, temperaturaMantenemientoRecom);
}
public void mostrarInfoProductoCongelado(){
mostrarInfoProductoRefrigeradoYCongelado();
System.out.println();
}
}
Clase "ProductoCongeladoPorAire":
Código: [Seleccionar]
public class ProductoCongeladoPorAire extends ProductoCongelado{
private float nitrogeno;
private float oxigeno;
private float co2;
private float vaporAgua;
public ProductoCongeladoPorAire(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom, float nitrogeno, float oxigeno, float co2, float vaporAgua){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen, temperaturaMantenemientoRecom);
this.nitrogeno = nitrogeno;
this.oxigeno = oxigeno;
this.co2 = co2;
this.vaporAgua = vaporAgua;
}
public void setNitrogeno(float nitrogeno){
this.nitrogeno = nitrogeno;
}
public void setOxigeno(float oxigeno){
this.oxigeno = oxigeno;
}
public void setCo2(float co2){
this.co2 = co2;
}
public void setVaporAgua(float vaporAgua){
this.vaporAgua = vaporAgua;
}
public float getNitrogeno(){return nitrogeno;}
public float getOxigeno(){return oxigeno;}
public float getCo2(){return co2;}
public float getVaporAgua(){return vaporAgua;}
public void mostrarInfoProductoCongeladoPorAire(){
mostrarInfoProductoRefrigeradoYCongelado();
System.out.print(" y tiene una composición de aire como sigue: ");
System.out.println("Nitrógeno: "+getNitrogeno()+"%");
System.out.println("Oxígeno: "+getOxigeno()+"%");
System.out.println("Dióxido de carbono: "+getCo2()+"%");
System.out.println("Vapor de agua: "+getVaporAgua()+"%");
}
}
Clase "ProductoCongeladoPorAgua":
Código: [Seleccionar]
public class ProductoCongeladoPorAgua extends ProductoCongelado{
private float salinidadAgua;
public ProductoCongeladoPorAgua(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom ,float salinidadAgua){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen, temperaturaMantenemientoRecom);
this.salinidadAgua = salinidadAgua;
}
public void setSalinidadAgua(float salinidadAgua){
this.salinidadAgua = salinidadAgua;
}
public float getSalinidadAgua(){return salinidadAgua;}
public void mostrarInfoProductoCongeladoPorAgua(){
mostrarInfoProductoRefrigeradoYCongelado();
System.out.print(" y tiene un porcentaje de salinidad: "+getSalinidadAgua()+"gr sal por litro de agua\n");
}
}
Clase "ProductoCongeladoPorNitrogeno":
Código: [Seleccionar]
public class ProductoCongeladoPorNitrogeno extends ProductoCongelado{
private String metodoCongelacion;
private int tiempoExposicion;
public ProductoCongeladoPorNitrogeno(String fechaCaducidad, int numeroLote, String fechaEnvase, String paisOrigen, float temperaturaMantenemientoRecom, String metodoCongelacion, int tiempoExposicion){
super(fechaCaducidad, numeroLote, fechaEnvase, paisOrigen, temperaturaMantenemientoRecom);
this.metodoCongelacion = metodoCongelacion;
this.tiempoExposicion = tiempoExposicion;
}
public void setMetodoCongelacion(String metodoCongelacion){
this.metodoCongelacion = metodoCongelacion;
}
public void setTiempoExposicion(int tiempoExposicion){
this.tiempoExposicion = tiempoExposicion;
}
public String getMetodoCongelacion(){return metodoCongelacion;}
public int getTiempoExposicion(){return tiempoExposicion;}
public void mostrarInfoProductoCongeladoPorNitrogeno(){
mostrarInfoProductoRefrigeradoYCongelado();
System.out.print(" y tuvo un método de congelación: "+getMetodoCongelacion()+" y estuvo expuesto al nitrógeno: "+getTiempoExposicion()+"s\n");
}
}
Clase "TestHerencia3":
Código: [Seleccionar]
public class TestHerencia3{
public static void main(String []Args){
ProductoFresco productoFresco1 = new ProductoFresco("23-06-2016",1234, "05-01-2016","Argentina");
ProductoFresco productoFresco2 = new ProductoFresco("22-06-2016",987,"09-10-2016","España");
ProductoRefrigerado productoRefrigerado1 = new ProductoRefrigerado("10-10-2016",345,"01-03-2016","Ecuador",5,455);
ProductoRefrigerado productoRefrigerado2 = new ProductoRefrigerado("11-10-2016",346,"02-03-2016","Colombia",6,8495);
ProductoRefrigerado productoRefrigerado3 = new ProductoRefrigerado("12-10-2016",347,"03-03-2016","Marruecos",4,2345);
ProductoCongeladoPorAgua productoCongeladoPorAgua1 = new ProductoCongeladoPorAgua("13-06-2016",908,"12-05-2016","Estados Unidos",-21,40);
ProductoCongeladoPorAgua productoCongeladoPorAgua2 = new ProductoCongeladoPorAgua("13-08-2016",988,"13-05-2016","Francia",-18,35);
ProductoCongeladoPorAire productoCongeladoPorAire1 = new ProductoCongeladoPorAire("11-08-2016",354,"11-05-2016","Alemania",-19,20,20,30,30);
ProductoCongeladoPorAire productoCongeladoPorAire2 = new ProductoCongeladoPorAire("11-11-2016",428,"08-08-2016","Países Bajos",-15,10,20,30,40);
ProductoCongeladoPorNitrogeno productoCongeladoPorNitrogeno1 = new ProductoCongeladoPorNitrogeno("10-08-2016",846,"08-06-2016","Bolivia",-22,"Tradicional",200);
productoFresco1.mostrarInfoProductoFresco();
productoFresco2.mostrarInfoProductoFresco();
productoRefrigerado1.mostrarInfoProductoRefrigerado();
productoRefrigerado2.mostrarInfoProductoRefrigerado();
productoRefrigerado3.mostrarInfoProductoRefrigerado();
productoCongeladoPorAgua1.mostrarInfoProductoCongeladoPorAgua();
productoCongeladoPorAgua2.mostrarInfoProductoCongeladoPorAgua();
productoCongeladoPorAire1.mostrarInfoProductoCongeladoPorAire();
productoCongeladoPorAire2.mostrarInfoProductoCongeladoPorAire();
productoCongeladoPorNitrogeno1.mostrarInfoProductoCongeladoPorNitrogeno();
}
}
Y adjunto la foto del esquema.
Mario, el hilo que me diste y el ejercicio de "arcanFAC" son una pasada. En su ejercicio se va incluso más allá de lo que pide el ejercicio y con su código puedes entrar tu (por consola) los datos de cada objeto e imprimirlos posteriormente. Le felicito! Yo eso no lo he hecho, primero quería ver si voy bien encaminado.
Gracias