Pff que tonto que fui, tenia un metodo para mostrar informacion que no use. Tras eso era con iterator.. aw.. -___-
Bueno, arreglando mi solución anterior:
package comidaHerencia;
public class Producto {
String nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen;
public Producto(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
this.fechaCaducidad = fechaCaducidad;
this.numeroLote = numeroLote;
this.fechaEnvasado = fechaEnvasado;
this.paisDeOrigen = paisDeOrigen;
this.nombre = nombre;
}
public void setNombreProducto(String name){
nombre = name;
}
public void setFechaCaducidad(String fecha){
fechaCaducidad = fecha;
}
public void setNumeroLote(String num){
numeroLote = num;
}
public void setFechaEnvasado(String fecha){
fechaEnvasado = fecha;
}
public void setPaisDeOrigen(String pais){
paisDeOrigen = pais;
}
public String getNombreProducto(){
return nombre;
}
public String getFechaCaducidad(){
return fechaCaducidad;
}
public String getNumeroLote(){
return numeroLote;
}
public String getFechaEnvasado(){
return fechaEnvasado;
}
public String getPaisDeOrigen(){
return paisDeOrigen;
}
public String imprimirInfo(){
return "Nombre del producto: " + getNombreProducto() + "\nFecha Caducidad: " + getFechaCaducidad() +
"\nNumero de Lote: " + getNumeroLote() + "\nFecha de Envasado: " + getFechaEnvasado() +
"\nPais de Origen: " + getPaisDeOrigen() + "\n\n";
}
}
Clase Test:
package comidaHerencia;
public class testHerencia3 {
public static void main(String[]args){
EnvioDeProductos envio = new EnvioDeProductos();
ProductoFresco tomate = new ProductoFresco("Tomate Perita","30/04/2015","L1021015","20/04/2015","Panamá");
ProductoFresco manzana = new ProductoFresco("Manzanas","03/05/2015","L1022015","20/04/2015","EEUU");
ProductoRefrigerado leche = new ProductoRefrigerado("Leche Estrella Azul","10/05/2015","L1118015","24/04/2015","España","C#12083");
ProductoRefrigerado jugo = new ProductoRefrigerado("Jugo de naranja aleman","14/05/2015","L0912015","20/04/2015","Alemania","C#56785");
ProductoRefrigerado queso = new ProductoRefrigerado("Queso nestle","14/05/2015","L1112015","02/04/2015","Panamá","C#67890");
CongeladoAgua pescado = new CongeladoAgua("Corvina","14/7/2015","L2032015","10/04/2015","Panamá",-2.0);
pescado.setLitrosAgua(5);
pescado.setSal(283.5);
CongeladoAgua cangrejo = new CongeladoAgua("Centella","15/8/2015","L1023015","11/04/2015","Panamá",-2.0);
cangrejo.setLitrosAgua(3);
cangrejo.setSal(170.1);
CongeladoAgua rex = new CongeladoAgua("Vaca xxx","15/6/2015","L2012015","11/04/2015","Costa Rica",-1.8);
rex.setLitrosAgua(5);
rex.setSal(170.1);
CongeladoAgua pulpo = new CongeladoAgua("Blue Ice","15/6/2015","L2309015","16/05/2015","Colombia",-2.0);
pulpo.setLitrosAgua(2);
pulpo.setSal(113.4);
CongeladoNitrogeno cordero = new CongeladoNitrogeno("Cordero","20/6/2015","L2609015","20/05/2015","Argentina",-2.2);
cordero.setMetodoCongelacion("Criogénica");
cordero.setTiempoExposicion("6 meses");
envio.añadirProducto(tomate);
envio.añadirProducto(manzana);
envio.añadirProducto(leche);
envio.añadirProducto(jugo);
envio.añadirProducto(queso);
envio.añadirProducto(pescado);
envio.añadirProducto(cangrejo);
envio.añadirProducto(rex);
envio.añadirProducto(pulpo);
envio.añadirProducto(cordero);
System.out.println("Productos del envio:");
for(Producto aux: envio.orden){
System.out.print(aux.imprimirInfo());
}
}
}
Corre exactamente igual, ya ando con el tema del iterator, tan pronto resuelva lo subo aqui!