41
Aprender a programar desde cero / Re:Ejercicio CU00688B concepto polimorfismo java variables jerarquia tipos ejemplos
« en: 30 de Noviembre 2015, 13:17 »
Y aquí viene la segunda parte del resto de clases que no había puesto:
Clase Producto Congelado por Aire:
Clase Producto Congelado por Agua:
Clase Producto congelado por Nitrógeno:
Y con esta he finalizado todas las clases que me faltaba. A continuación vendrían las que puse en el inicio.
Y respecto a mi pregunta: ¿A nadie (que tenga un nivel ¡claro!. No un "mindudi" como yo) se le a ocurrido hacer una especie de índice en el que ponga lo que hace cada método de cada clase? (Ya se que hay muchas). Sería algo como:
Hacer "Tal cosa"...........Método "tal"..........De "Tal" clase.
Y luego ya con eso vas directamente al API de java.
¿No crees que seria útil?.
Posiblemente os parezca una sandez pero a mi, que estoy "en pañales" (y no tengo ni idea de ingles) pienso que seria de gran ayuda a la hora de aprender.
Espero vuestros comentarios,
Muchas gracias,
Saludos.
Clase Producto Congelado por Aire:
Código: [Seleccionar]
/**
* EJERCICIO DEL USO DE HERECIAS Y POLIMORFISMO.<br>
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 6 Reutilizada 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:
Código: [Seleccionar]
/**
* EJERCICIO DEL USO DE HERECIAS Y POLIMORFISMO.<br>
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 7 Reutilizada 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:
Código: [Seleccionar]
/**
* EJERCICIO DEL USO DE HERECIAS Y POLIMORFISMO.<br>
* Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
* Clase 8 Reutilizada 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
Y con esta he finalizado todas las clases que me faltaba. A continuación vendrían las que puse en el inicio.
Y respecto a mi pregunta: ¿A nadie (que tenga un nivel ¡claro!. No un "mindudi" como yo) se le a ocurrido hacer una especie de índice en el que ponga lo que hace cada método de cada clase? (Ya se que hay muchas). Sería algo como:
Hacer "Tal cosa"...........Método "tal"..........De "Tal" clase.
Y luego ya con eso vas directamente al API de java.
¿No crees que seria útil?.
Posiblemente os parezca una sandez pero a mi, que estoy "en pañales" (y no tengo ni idea de ingles) pienso que seria de gran ayuda a la hora de aprender.
Espero vuestros comentarios,
Muchas gracias,
Saludos.