Aquí dejo la Parte 2 del Ejercicio CU00687B ejercicio resuelto herencia extends super java:
Clase Producto Congelado por Aire:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 6 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
* @author Lorenzo Fernández Asensio
* @version 20151124.01
*/
public class PtoCongelAire_CU00687B extends PtoCongelado_CU00687B {
//Campos específicos de la subclase.
private int porcentNitro,
porcentOxig,
porcentDioxCarb,
porcentVaporAgua;
/**
* Constructor 1 del Producto. Atribututos sin asignación de Valores
* @param porcentNitro El parámetro porcentNitro define el Porcentaje de Nitrógeno del Agua de la Congelación
* @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno del Agua de la Congelación
* @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono del Agua de la Congelación
* @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua del Agua de la Congelación
*/
public PtoCongelAire_CU00687B () {
super(); // Parametros del constructor de la Superclase. Siempre se incluyen
// Parametros especificos de la Subclase
porcentNitro = 0;
porcentOxig = 0;
porcentDioxCarb = 0;
porcentVaporAgua = 0;
} // Cierre del constructor 1
/**
* Constructor 2 del Producto. Atribututos con asignación de Valores
* @param porcentNitro El parámetro porcentNitro define el Porcentaje de Nitrógeno del Agua de la Congelación
* @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno del Agua de la Congelación
* @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono del Agua de la Congelación
* @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua del Agua de la Congelación
*/
public PtoCongelAire_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen, int tempMantRecom,
int porcentNitro, int porcentOxig, int porcentDioxCarb, int porcentVaporAgua) {
// Parametros del constructor de la Superclase. Siempre se incluyen
super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
// Parametro especifico de la Subclase
this.porcentNitro = porcentNitro;
this.porcentOxig = porcentOxig;
this.porcentDioxCarb = porcentDioxCarb;
this.porcentVaporAgua = porcentVaporAgua;
} // Cierre del constructor 2
// METODOS ESPECIFICOS DE LA SUBLASE
/**
* Método para establecer el Porcentaje de Nitrógeno
* @param porcentNitro El parámetro porcentNitro define el porcentNitro
*/
public void setPorcentNitro (int porcentNitro) {
this.porcentNitro = porcentNitro;
} // Cierre del método para establecer el Porcentaje de Nitrógeno
/**
* Método para establecer el Porcentaje de Oxigeno
* @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno en la composición
*/
public void setPorcentOxig (int porcentOxig) {
this.porcentOxig = porcentOxig;
} // Cierre del método para establecer el Porcentaje de Oxigeno
/**
* Método para establecer el Porcentaje de Dióxido de Carbono
* @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono en la composición
*/
public void setPorcentDioxCarb (int porcentDioxCarb) {
this.porcentDioxCarb = porcentDioxCarb;
} // Cierre del método para establecer el Porcentaje de Dióxido de Carbono
/**
* Método para establecer el Porcentaje de Vapor de Agua
* @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua en la composición
*/
public void setPorcentVaporAgua (int porcentVaporAgua) {
this.porcentVaporAgua = porcentVaporAgua;
} // Cierre del método para establecer el Porcentaje de Vapor de Agua
/**
* Método para para obtener el Porcentaje de Nitrógeno
* @return El Porcentaje de Nitrógeno de la Composción
*/
public int getPorcentNitro() { return porcentNitro; }
/**
* Método para para obtener el Porcentaje de Oxigeno
* @return El Porcentaje de Oxigeno de la Composción
*/
public int getPorcentOxig() { return porcentOxig; }
/**
* Método para para obtener el Porcentaje de Dióxido de Carbono
* @return El Porcentaje de Dióxido de Carbono de la Composción
*/
public int getPorcentDioxCarb() { return porcentDioxCarb; }
/**
* Método para para obtener el Porcentaje de Vapor de Agua
* @return El Porcentaje de Vapor de Agua de la Composción
*/
public int getPorcentVaporAgua() { return porcentVaporAgua; }
/**
* Método para mostrar por pantalla la Información
*/
public void mostrarInforCongelAire() {
// 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
mostrarInfoCongelado();
// 2º Se muestran los datos de los atributos de la Subclase
System.out.print ("La composición del aire con que fue congelado es: ");
System.out.print (getPorcentNitro() + "% de Nitrógeno + ");
System.out.print (getPorcentOxig() + "% de Oxigeno + ");
System.out.print (getPorcentDioxCarb() + "% de Dióxido de Carbono + ");
System.out.println (getPorcentVaporAgua() + "% de Vapor de Agua.");
} // Cierre de la clase
} // Cierre de la clase
Clase Producto Congelado por Agua:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 7 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
* @author Lorenzo Fernández Asensio
* @version 20151124.01
*/
public class PtoCongelAgua_CU00687B extends PtoCongelado_CU00687B {
//Campos específicos de la subclase.
private int salinidadAgua;
/**
* Constructor 1 del Producto. Atribututos sin asignación de Valores
* @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua con que se realizó la<br>
* congelación en gramos de sal por litro de agua.
*/
public PtoCongelAgua_CU00687B () {
super(); // Parametros del constructor de la Superclase. Siempre se incluyen
// Parametros especificos de la Subclase
salinidadAgua = 0;
} // Cierre del constructor 1
/**
* Constructor 2 del Producto. Atribututos con asignación de Valores
* @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua con que se realizó la<br>
* congelación en gramos de sal por litro de agua.
*/
public PtoCongelAgua_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen, int tempMantRecom, int salinidadAgua) {
// Parametros del constructor de la Superclase. Siempre se incluyen
super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
// Parametro especifico de la Subclase
this.salinidadAgua = salinidadAgua;
} // Cierre del constructor 2
// METODOS ESPECIFICOS DE LA SUBLASE
/**
* Método para establecer la salinidad del agua
* @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua
*/
public void setSalinidadAgua (int salinidadAgua) {
this.salinidadAgua = salinidadAgua;
} // Cierre del método para establecer la salinidad del agua
/**
* Método para para obtener la salinidad del agua
* @return La salinidad del agua con que se realizó la congelación en gramos de sal por litro de agua.
*/
public int getSalinidadAgua() { return salinidadAgua; }
/**
* Método para mostrar por pantalla la Información
*/
public void mostrarInforCongelAgua() {
// 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
mostrarInfoCongelado();
// 2º Se muestran los datos de los atributos de la Subclase
System.out.println ("La salinidad del agua con que se realizó la congelación es de " + getSalinidadAgua() + " gramos de sal por litro de agua.");
} // Cierre de la clase
} // Cierre de la clase
Clase Producto congelado por Nitrógeno:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 8 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
* @author Lorenzo Fernández Asensio
* @version 20151124.01
*/
public class PtoCongelNitro_CU00687B extends PtoCongelado_CU00687B {
//Campos específicos de la subclase.
private String metodoCongelacion;
private int tiempoExpoANitro;
/**
* Constructor 1 del Producto. Atribututos sin asignación de Valores
* @param metodoCongelacion El parámetro metodoCongelacion define el método de Congelación.
* @param tiempoExpoANitro El parámetro tiempoExpoANitro define el Tiempo de exposición al Nitrogeno (En Segundos).
*/
public PtoCongelNitro_CU00687B () {
super(); // Parametros del constructor de la Superclase. Siempre se incluyen
// Parametros especificos de la Subclase
metodoCongelacion = "";
tiempoExpoANitro = 0;
} // Cierre del constructor 1
/**
* Constructor 2 del Producto. Atribututos con asignación de Valores
* @param metodoCongelacion El parámetro metodoCongelacion define el método de Congelación.
* @param tiempoExpoANitro El parámetro tiempoExpoANitro define el Tiempo de exposición al Nitrogeno (En Segundos).
*/
public PtoCongelNitro_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen,
int tempMantRecom, String metodoCongelacion, int tiempoExpoANitro) {
// Parametros del constructor de la Superclase. Siempre se incluyen
super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
// Parametro especifico de la Subclase
this.metodoCongelacion = metodoCongelacion;
this.tiempoExpoANitro = tiempoExpoANitro;
} // Cierre del constructor 2
// METODOS ESPECIFICOS DE LA SUBLASE
/**
* Método para establecer el método de Congelación
* @param metodoCongelacion El parámetro metodoCongelacion define el Método de Congelación
*/
public void setMetodoCongelacion (String metodoCongelacion) {
this.metodoCongelacion = metodoCongelacion;
} // Cierre del método para establecer el método de Congelación
/**
* Método para establecer el tiempo de Exposición al Nitrogeno (En Segundos)
* @param tiempoExpoANitro El parámetro tiempoExpoANitro define en Segundos el tiempo de Exposición al Nitrogeno
*/
public void setTiempoExpoANitro (int tiempoExpoANitro) {
this.tiempoExpoANitro = tiempoExpoANitro;
} // Cierre del método para establecer el tiempo de Exposición al Nitrogeno
/**
* Método para para obtener el método de Congelación
* @return El método de Congelación.
*/
public String getMetodoCongelacion() { return metodoCongelacion; }
/**
* Método para para obtener el tiempo de Exposición al Nitrogeno
* @return El tiempo, en segundos, de Exposición al Nitrogeno.
*/
public int getTiempoExpoANitro() { return tiempoExpoANitro; }
/**
* Método para mostrar por pantalla la Información
*/
public void mostrarInforCongelNitro() {
// 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
mostrarInfoCongelado();
// 2º Se muestran los datos de los atributos de la Subclase
System.out.print ("Congelado por el método de " + getMetodoCongelacion());
System.out.println (" en el Nitrogeno durante " + getTiempoExpoANitro() + " segundos.");
} // Cierre de la clase
} // Cierre de la clase
Clase Test:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
* Esta Clase define una clase test para probar Herencias.<br>
* Se crean y se muestra la información de varios Productos
* Clase 9 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
* @author Lorenzo Fernández Asensio
* @version 20151124.01
*/
public class TestHerencia3_CU00687B {
public static void main (String [ ] Args) {
// CREACIÓN DE LOS OBJETOS ASIGNADO LOS ATRIBUTOS DE LA SUPERCLASE Producto_CU00687B + LOS SUYOS PROPIOS (Si los tienen)
// Creación de 2 objetos de productos Frescos
PtoFresco_CU00687B productoFresco1 = new PtoFresco_CU00687B ("23-11-2015", "21-5-2020", 55, "España");
PtoFresco_CU00687B productoFresco2 = new PtoFresco_CU00687B ("8-4-2010", "8-4-2015", 31, "Malta");
// Creación de 3 objetos de productos Refrigerados
PtoRefrigerado_CU00687B productoRefrigerado1 = new PtoRefrigerado_CU00687B ("19-10-2014", "19-10-2025", 347, "EEUU", 10, "YK-358/91");
PtoRefrigerado_CU00687B productoRefrigerado2 = new PtoRefrigerado_CU00687B ("15-7-1954", "19-10-1955", 2, "Japón", 12, "JP-003-75/4");
PtoRefrigerado_CU00687B productoRefrigerado3 = new PtoRefrigerado_CU00687B ("1-1-2001", "11-11-2011", 11, "Argentina", 6, "AR-34/666");
// Creación de 2 objetos de productos Congelados por Aire
PtoCongelAire_CU00687B productoCongelAire1 = new PtoCongelAire_CU00687B ("3-6-2007", "3-6-2017", 38, "Groenlandia", -15, 25, 10, 15, 50);
PtoCongelAire_CU00687B productoCongelAire2 = new PtoCongelAire_CU00687B ("7-1-1964", "7-1-2004", 1, "Suiza", -12, 13, 33, 24, 30);
// Creación de 2 objetos de productos Congelados por Agua
PtoCongelAgua_CU00687B productoCongelAgua1 = new PtoCongelAgua_CU00687B ("24-9-2003", "24-9-2023", 136, "Mexico", -10, 18);
PtoCongelAgua_CU00687B productoCongelAgua2 = new PtoCongelAgua_CU00687B ("26-2-2010", "26-10-2035", 1047, "Alemania", -5, 26);
// Creación de 2 objetos de productos Congelados por Nitrogeno
PtoCongelNitro_CU00687B productoCongelNitro1 = new PtoCongelNitro_CU00687B ("24-12-2012", "24-12-2045", 666, "Italia", -10, "Inmersión", 150);
// Se limpia la pantalla de la Consola
System.out.println("\f");
// Se muestra en pantalla la información de los productos
System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS FRESCOS <<<<<<<<<<<<<<<");
System.out.println("PRODUCTO FRESCO 1");
System.out.println("-----------------");
productoFresco1.mostrarInfoPtoFresco(); // Llamada al método del PtoFresco para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println("PRODUCTO FRESCO 2");
System.out.println("-----------------");
productoFresco2.mostrarInfoPtoFresco(); // Llamada al método del PtoFresco para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS REFRIGERADOS <<<<<<<<<<<<<<<");
System.out.println("PRODUCTO REFRIGERADO 1");
System.out.println("----------------------");
productoRefrigerado1.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println("PRODUCTO REFRIGERADO 2");
System.out.println("---------------------");
productoRefrigerado2.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println("PRODUCTO REFRIGERADO 3");
System.out.println("---------------------");
productoRefrigerado3.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS CONGELADOS <<<<<<<<<<<<<<<");
System.out.println("PRODUCTO CONGELADO POR AIRE 1");
System.out.println("-----------------------------");
productoCongelAire1.mostrarInforCongelAire();// Llamada al método del PtoCongelAire para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println("PRODUCTO CONGELADO POR AIRE 2");
System.out.println("-----------------------------");
productoCongelAire2.mostrarInforCongelAire();// Llamada al método del PtoCongelAire para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
System.out.println("PRODUCTO CONGELADO POR AGUA 1");
System.out.println("-----------------------------");
productoCongelAgua1.mostrarInforCongelAgua();// Llamada al método del PtoCongelAire para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println("PRODUCTO CONGELADO POR AGUA 2");
System.out.println("-----------------------------");
productoCongelAgua2.mostrarInforCongelAgua();// Llamada al método del PtoCongelAire para mostrar los datos
System.out.println(""); // Se imprime línea en blanco de separación entre productos
System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
System.out.println("PRODUCTO CONGELADO POR NITROGENO 1");
System.out.println("----------------------------------");
productoCongelNitro1.mostrarInforCongelNitro();// Llamada al método del PtoCongelAire para mostrar los datos
} // Cierre del Main
} //Cierre de la clase
Espero vuestros Comentarios,
Un Saludo,