Flor Guerrero Cáceres EJERCICIO HERENCIA Crear el código de las clases Java implementando una relación de herencia siguiendo estas indicaciones: a. En primer lugar, realizar un esquema con papel y bolígrafo donde se represente cómo se van a organizar las clases. Estudiar los atributos de las clases y trasladar a la superclase todo atributo que pueda ser trasladado. b) Crear superclases intermedias (aunque no se correspondan con la descripción dada de la empresa) para agrupar atributos y métodos cuando sea posible. Esto corresponde a “realizar abstracciones” en el ámbito de la programación, que pueden o no corresponderse con el mundo real. CÓDIGO import java.util.Date; public class Test { public static void main(String[] args) { Date fecha, fecha1; fecha= new Date(118-11-22); fecha1=new Date (120-00-30); pfrescos fresco1, fresco2; fresco1=new pfrescos(fecha1,fecha, "lote256", "Perú"); System.out.println("El primer producto fresco es: "); fresco1.Imprimir(); System.out.println(); fresco2=new pfrescos(fecha1,fecha, "lote563", "Colombia"); System.out.println("El segundo producto fresco es: "); fresco2.Imprimir(); System.out.println(); refrigerados refrigerado1, refrigerado2; refrigerado1=new refrigerados(fecha1,fecha,"lote123","Argentina","155655632",12); System.out.println("El primer producto refrigerado es: "); refrigerado1.Imprimir(); System.out.println(); refrigerado2=new refrigerados(fecha1,fecha1, "lote123", "Ecuador","65435",10); System.out.println("El segundo producto refrigerado es: "); refrigerado2.Imprimir(); System.out.println(); congAire aire1; congAgua agua1; nitrogeno nitro1; aire1 = new congAire (fecha, fecha1, "lote642", "Uruguay", 5f, 10, 40, 5, 15); System.out.println ("Un producto congelado por aire es: "); aire1.Imprimir(); System.out.println (); agua1 = new congAgua (fecha, fecha1, "lote150", "Colombia", 0f, 6); System.out.println ("Un producto congelado por agua es: "); agua1.Imprimir(); System.out.println (); nitro1 = new nitrogeno (fecha, fecha1, "lote345", "España", 2f, "metodo6", 20); System.out.println ("Un producto congelado por nitrogeno es: "); nitro1.Imprimir(); } } PRODUCTOS import java.util.Date; public abstract class productos { Date fcad; Date fenv; String lote; String origen; public productos(Date fcad, Date fenv, String lote, String origen) { this.fcad=fcad; this.fenv=fenv; this.lote=lote; this.origen=origen; } public Date getFcad() { return fcad; } public void setFcad(Date fcad) { this.fcad = fcad; } public Date getFenv() { return fenv; } public void setFenv(Date fenv) { this.fenv = fenv; } public String getLote() { return lote; } public void setLote(String lote) { this.lote = lote; } public String getOrigen() { return origen; } public void setOrigen(String origen) { this.origen = origen; } public void Imprimir() { System.out.println("La System.out.println("La System.out.println("El System.out.println("El }} fecha de caducidad es: " +this.fcad); fecha de envasado es: "+this.fenv); numero de lote es: "+this.lote); pais de origen es: "+this.origen); PRODUCTOS FRESCOS import java.util.Date; public class pfrescos extends productos{ public pfrescos(Date fcad, Date fenv, String lote, String origen) { super(fcad, fenv, lote, origen); } public void Impimir() { super.Imprimir(); } } PRODUCTOS REFRIGERADOS import java.util.Date; public class refrigerados extends productos { String codigo; float temperatura; public refrigerados(Date fcad, Date fenv, String lote, String origen,String codigo,float temperatura) { super(fcad, fenv, lote, origen); this.codigo = codigo; this.temperatura=temperatura; } public void Imprimir() { super.Imprimir(); System.out.println("El código del organismo de supervisión alimentaria es: "+this.codigo); System.out.println("La temperatura recomendada es: "+this.temperatura); } } PRODUCTOS CONGELADOS import java.util.Date; public class congelados extends productos { float temperatura; public congelados(Date fcad, Date fenv, String lote, String origen, float temperatura) { super(fcad, fenv, lote, origen); this.temperatura=temperatura; } public float getTemperatura() { return temperatura; } public void setTemperatura(float temperatura) { this.temperatura=temperatura; } public void Impimir() { super.Imprimir(); System.out.println("La temperatura recomendada es:"+getTemperatura()); } } CONGELADOS POR AIRE import java.util.Date; public class congAire extends congelados { int pN; int pO2; int pCO2; int pVh2O; public congAire(Date fcad, Date fenv, String lote, String origen, float temperatura, int pN, int pO2, int pCO2, int pVh2O){ super(fcad, fenv, lote, origen, temperatura); this.pN=pN; this.pO2=pO2; this.pCO2=pCO2; this.pVh2O=pVh2O; } public int getpN() { return pN; } public void setpN(int pN) { this.pN=pN; } public int getpO2() { return pO2; } public void setpO2(int pO2) { this.pO2=pO2; } public int getpCO2() { return pCO2; } public void setpCO2(int pCO2) { this.pCO2=pCO2; } public int getpVh2O(){ return pVh2O; } public void setVh2O(int pVh2O) { this.pVh2O=pVh2O; } public void Imprimir() { super.Imprimir(); System.out.println("El System.out.println("El System.out.println("El System.out.println("El pocentaje pocentaje pocentaje pocentaje de de de de nitrogeno es: "+pN); oxigeno es: "+pO2); dioxido de carbono es: "+pCO2); vapor es: "+pVh2O); } } CONGELADOS POR AGUA import java.util.Date; public class congAgua extends congelados{ int salinidad; public congAgua(Date fcad, Date fenv, String lote, String origen, float temperatura, int salinidad) { super(fcad, fenv, lote, origen, temperatura); this.salinidad=salinidad; } public int getSalinidad() { return salinidad; } public void setSalinidad(int salinidad) { this.salinidad=salinidad; } public void Imprimir() { super.Imprimir(); System.out.println("La salinidad es:"+salinidad); } } NITRÓGENO import java.util.Date; public class nitrogeno extends congelados { String metcongelacion; int exposicion; public nitrogeno(Date fcad, Date fenv, String lote, String origen, float temperatura, String mc, int expaN) { super(fcad, fenv, lote, origen, temperatura); this.metcongelacion=mc; this.exposicion=expaN; } public String getMetcongelacion() { return metcongelacion; } public void setMetcongelacion(String metcongelacion) { this.metcongelacion=metcongelacion; } public int getExposicion() { return exposicion; } public void setExposicion(int exposicion) { this.exposicion=exposicion; } public void Imprimir() { super.Imprimir(); System.out.println("El metodo de congelacion empleado es: "+metcongelacion); System.out.println("El tiempo de exposicion al nitrogeno es:"+exposicion); } } IMPRESIÓN EN PANTALLA