Hola de nuevo compañeros.
Ha sido un periodo largo sin aparecer por aquí (bajo mi punto de vista, a lo mejor a otros os parece que ha sido poco

). No me planteo ni por asomo abandonar este curso de Java (lo siento) y como muestra mi código para las clases de este ejercicio CU00686B que esperan vuestras sugerencias y comentarios, siempre os estaré agradecido por vuetra ayuda.
Clase Producto:
public class Producto {
private String fechaCaducidad;
private int numLote;
public Producto () {
fechaCaducidad = "";
numLote = 0;
}
public void setFechaCaducidad (String fechaCaducidad){
this.fechaCaducidad = fechaCaducidad;
}
public void setNumLote (int num) {
numLote = num;
}
public String getFechaCaducidad (){
return fechaCaducidad;
}
public int getNumLote () {
return numLote;
}
public void datosProducto (String nombreProducto) {
System.out.println ("El producto " + nombreProducto +" tiene como fecha de caducidad: " + fechaCaducidad);
System.out.println ("El producto " + nombreProducto +" tiene como número de lote: " + numLote);
}
}
Y ahora la clase ProductoFresco:
public class ProductoFresco extends Producto {
private String fechaEnvasado;
private String paisOrigen;
public ProductoFresco () {
super();
fechaEnvasado="";
paisOrigen="";
}
public void setFechaEnvasado (String fechaEnvasado) {
this.fechaEnvasado = fechaEnvasado;
}
public void setPaisOrigen (String paisOrigen) {
this.paisOrigen = paisOrigen;
}
public String getFechaEnvasado (){ return fechaEnvasado;}
public String getPaisOrogen () {return paisOrigen;}
public void datosFresco (String nombreProducto) {
System.out.println ("El producto " + nombreProducto +" tiene como fecha de envasado: " + fechaEnvasado);
System.out.println ("El producto " + nombreProducto +" tiene como país de origen " + paisOrigen);
}
}
Clase ProductoRefrigerado:
public class ProductoRefrigerado extends Producto {
private String codigoOSA;
public ProductoRefrigerado () {
super();
codigoOSA = null;
}
public void setCodigoOSA (String codigoOSA) {
this.codigoOSA = codigoOSA;
}
public String getCodigoOSA () {return codigoOSA;}
public void datosRefrigerado (String nombreProducto) {
System.out.println ("El producto " + nombreProducto +" tiene como codigo O.S.A.: " + codigoOSA);
}
}
Clase ProductoCongelado:
public class ProductoCongelado extends Producto {
private float temRecomendada;
public ProductoCongelado () {
super();
temRecomendada= 0;
}
public void setTemRecomendada (float temRecomendada) {
this.temRecomendada = temRecomendada;
}
public float getTemRecomendada () {return temRecomendada;}
public void datosCongelado (String nombreProducto){
System.out.println ("El producto " + nombreProducto +" tiene como teperatura de congelación recomendada: " + temRecomendada);
}
}
Y por último la clase TestHerencia2:
public class testHerencia2 {
public static void main (String [] Args) {
ProductoFresco cosa1 = new ProductoFresco ();
ProductoRefrigerado cosa2 = new ProductoRefrigerado ();
ProductoCongelado cosa3 = new ProductoCongelado ();
cosa1.setFechaCaducidad("1-1-2018");
cosa2.setFechaCaducidad("2-2-2018");
cosa3.setFechaCaducidad("3-3-2018");
cosa1.setNumLote(0001);
cosa2.setNumLote(0002);
cosa3.setNumLote(0003);
cosa1.setFechaEnvasado ("1-1-2017");
cosa1.setPaisOrigen("Chiquitistán");
cosa2.setCodigoOSA("co002");
cosa3.setTemRecomendada(-20.5f);
cosa1.datosProducto("cosa1");
cosa1.datosFresco("cosa1");
cosa2.datosProducto("cosa2");
cosa2.datosRefrigerado("cosa2");
cosa3.datosProducto("cosa3");
cosa3.datosCongelado("cosa3");
}
}
Hasta pronto.