import java.util.Calendar;
public class Productos {
    private int numeroLote;
    private Calendar fechaCaducidad;
    public Productos(int numeroLote, Calendar fechaCaducidad) {
        this.numeroLote = numeroLote;
        this.fechaCaducidad = fechaCaducidad;
    }
    public void setNumeroLote(int numeroLote) {
        this.numeroLote = numeroLote;
    }
    public void setFechaCaducidad(int anio, int mes, int dia) {
        fechaCaducidad.set(anio, mes, dia);
    }
    
    public int getNumeroLote() { return numeroLote; }
    
    public Calendar getFechaCaducidad() { return fechaCaducidad; }
    
    public String toString() {
        return String.format("\nNumero de Lote :\t\t"+numeroLote+ "\n" + "Fecha de Caducidad :\t\t"
        +fechaCaducidad.getTime().toString());
    }
}
import java.util.Calendar;
public class ProductosFrescos extends Productos {
    private Calendar fechaEnvase;
    private String paisOrigen;
    
    public ProductosFrescos (int numeroLote, Calendar fechaCaducidad, 
                                Calendar fechaEnvase, String paisOrigen) {
        super(numeroLote, fechaCaducidad);
        this.fechaEnvase = fechaEnvase;
        this.paisOrigen = paisOrigen;
    }
    public void setFechaEnvase (Calendar fechaEnvase) {
        this.fechaEnvase = fechaEnvase;
    }
    public void setPaisOrigen (String paisOrigen) {
        this.paisOrigen = paisOrigen;
    }
    public Calendar getFechaEnvase () { return fechaEnvase; }
    public String getPaisOrigen () { return paisOrigen; }
    public String toString () {
        return String.format   (super.toString()+"\nFecha de Envase :\t\t"+fechaEnvase.getTime()
                                .toString()+"\nPais de Origen :\t\t"+paisOrigen);
    }
}import java.util.Calendar;
public class ProductosRefrigerados extends ProductosFrescos {
    private String codSupervision;
    public ProductosRefrigerados  (int numeroLote, Calendar fechaCaducidad, 
                                   Calendar fechaEnvase, String paisOrigen, 
                                   String codSupervision) 
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.codSupervision = codSupervision;
    }
    public void setCodSupervision(String codSupervision) {
        this.codSupervision = codSupervision;
    }
    public String getCodSupervision() { return codSupervision; }
    public String toString() {
        return String.format(super.toString()+"\nCodigo Supervision Alimentaria:\t"+codSupervision);
    }
}[code]import java.util.Calendar;
public class ProductosCongelados extends ProductosFrescos {
    
    private String tempMantenimiento;
    
    public ProductosCongelados  (int numeroLote, Calendar fechaCaducidad, 
                                   Calendar fechaEnvase, String paisOrigen, 
                                   String tempMantenimiento) 
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.tempMantenimiento = tempMantenimiento;
    }
    public void setTempMantenimiento(String tempCongelacionRecomendada) {
       this.tempMantenimiento = tempMantenimiento;
    }
    
    public String getTempMantenimiento() { return tempMantenimiento; }
    
    public String toString() {
        return String.format(super.toString()+"\nTemperatura de mantenimiento:\t"+tempMantenimiento);
    }
}[/code]import java.util.Calendar;
public class ProdCongPorAire extends ProductosCongelados {
    //composición del aire con que fue congelado
    String porcentajeNitrogeno, porcentajeOxigeno, porcentajeDioxidoCarbono, porcentajeVaporAgua;
    public ProdCongPorAire  (int numeroLote, Calendar fechaCaducidad, 
                                Calendar fechaEnvase, String paisOrigen, 
                                String tempMantenimiento, String porcentajeNitrogeno, 
                                String porcentajeOxigeno, String porcentajeDioxidoCarbono, 
                                String porcentajeVaporAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.porcentajeNitrogeno = porcentajeNitrogeno;
        this.porcentajeOxigeno = porcentajeOxigeno;
        this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;
        this.porcentajeVaporAgua = porcentajeVaporAgua;
    }
    public String getComposicion() {
        return String.format("\nComposición aire al congelar :\n\t\t\t\tPorcentaje N:\t"+porcentajeNitrogeno+"\n\t\t\t\tPorcentaje O:\t"
        +porcentajeOxigeno+"\n\t\t\t\tPorcentaje CO2:\t" +porcentajeDioxidoCarbono+"\n\t\t\t\tPorcentaje vapor de agua: "+porcentajeVaporAgua); 
    }
    public String toString() {
        return String.format(super.toString()+this.getComposicion()); 
    }
}
import java.util.Calendar;
public class ProdCongPorAgua extends ProductosCongelados {
    
    String salinidadAgua;
    
    public ProdCongPorAgua (int numeroLote, Calendar fechaCaducidad, 
                            Calendar fechaEnvase, String paisOrigen, 
                            String tempMantenimiento, String salinidadAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.salinidadAgua = salinidadAgua;
    }
    public void setSalinidad (String salinidadAgua) { 
        this.salinidadAgua = salinidadAgua;
    }
    
    public String getSalinidad () { return salinidadAgua; }
    
    public String toString() {
        return String.format(super.toString()+"\nSalinidad del agua:\t\t"+salinidadAgua);
    }
    
}
import java.util.Calendar;
public class ProdCongPorNitrogeno extends ProductosCongelados {
    
    String metodoCongelacion;
    int tiempoExposicion;
    
    public ProdCongPorNitrogeno   (int numeroLote, Calendar fechaCaducidad, 
                                    Calendar fechaEnvase, String paisOrigen, 
                                    String tempMantenimiento, String metodoCongelacion,
                                    int tiempoExposicion)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.metodoCongelacion = metodoCongelacion;
        this.tiempoExposicion = tiempoExposicion;
    }
    public void setMetodoCongelacion (String metodoCongelacion) { 
        this.metodoCongelacion = metodoCongelacion;
    }
    
    public void setTiempoExposicion (int tiempoExposicion) {
        this.tiempoExposicion = tiempoExposicion;
    }
    
    public String getMetodoCongelacion() { return metodoCongelacion; }
    
    public int getTiempoExposicion() { return tiempoExposicion; }
    
    public String toString() {
        return String.format(super.toString()+"\nMetodo de congelacion:\t\t"+metodoCongelacion
        +"\nTiempo de exposicion en Nitrogeno:\t"+tiempoExposicion);
    }
    
}import java.util.Calendar;
import java.util.Scanner;
public class TestHerencia3 {
    static Scanner sc = new Scanner(System.in);
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        Calendar fechaEnvase = Calendar.getInstance();
        Calendar fechaCaducidad = Calendar.getInstance();
        fechaEnvase.set(2015,9,22);
        fechaCaducidad.set(2016,9,22);
        ProductosFrescos producto1 = new ProductosFrescos (42, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductosFrescos producto2 = new ProductosFrescos (43, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductosRefrigerados producto3 = new ProductosRefrigerados  (44, fechaCaducidad, 
                fechaEnvase, "Argentina", "4258CA"); 
        ProductosRefrigerados producto4 = new ProductosRefrigerados  (45, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258CB"); 
        ProductosRefrigerados producto5 = new ProductosRefrigerados  (46, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258KJ");        
        ProdCongPorAire producto6 = new ProdCongPorAire (55, fechaCaducidad, 
                fechaEnvase, "Argentina", "-5Cº", "25","25","10","40");
        ProdCongPorAire producto7 = new ProdCongPorAire (56, fechaCaducidad, 
                fechaEnvase, "Argentina", "-3Cº", "27","23","12","38");
        ProdCongPorAgua producto8 = new ProdCongPorAgua (57, fechaCaducidad, 
                            fechaEnvase, "Chile", "5cº", "4");
        ProdCongPorAgua producto9 = new ProdCongPorAgua (58, fechaCaducidad, 
                            fechaEnvase, "Perú", "4cº", "3");
        ProdCongPorNitrogeno producto10 = new ProdCongPorNitrogeno(65, fechaCaducidad, 
                                    fechaEnvase, "Bolivia", "3.4Cº", "Criogenico",20);
        System.out.println("Lista de productos: \n");
        System.out.println("Productos Frescos:");
        System.out.println(producto1.toString()); System.out.println(producto2.toString());
        System.out.println(producto3.toString());
        System.out.println("\nProductos Refrigerados:");
        System.out.println(producto4.toString());
        System.out.println(producto5.toString()); 
        pausa();
        System.out.println("\nProductos Congelados:");
        System.out.println(producto6.toString());
        pausa();
        System.out.println(producto7.toString()); System.out.println(producto8.toString());
        System.out.println(producto9.toString()); System.out.println(producto10.toString());
    }
    
    static void pausa() {
        System.out.println("\nPress any key to continue . . . ");
        sc.nextLine();
    }
}import java.util.Calendar;
public class Producto {
    private int numeroLote;
    private Calendar fechaCaducidad;
    public Producto(int numeroLote, Calendar fechaCaducidad) {
        this.numeroLote = numeroLote;
        this.fechaCaducidad = fechaCaducidad;
    }
    public void setNumeroLote(int numeroLote) {
        this.numeroLote = numeroLote;
    }
    public void setFechaCaducidad(int anio, int mes, int dia) {
        fechaCaducidad.set(anio, mes, dia);
    }
    
    public int getNumeroLote() { return numeroLote; }
    
    public Calendar getFechaCaducidad() { return fechaCaducidad; }
    
    public void mostrarProducto() {
        System.out.print("\nNumero de Lote :\t\t"+numeroLote+ "\nFecha de Caducidad :\t\t"
        +fechaCaducidad.getTime().toString());
    }
}
import java.util.Calendar;
public class ProductoRefrigeradoOCongelado extends Producto {
    private Calendar fechaEnvase;
    private String paisOrigen;
    
    public ProductoRefrigeradoOCongelado (int numeroLote, Calendar fechaCaducidad, 
                                           Calendar fechaEnvase, String paisOrigen) {
        super(numeroLote, fechaCaducidad);
        this.fechaEnvase = fechaEnvase;
        this.paisOrigen = paisOrigen;
    }
    public void setFechaEnvase (Calendar fechaEnvase) {
        this.fechaEnvase = fechaEnvase;
    }
    public void setPaisOrigen (String paisOrigen) {
        this.paisOrigen = paisOrigen;
    }
    public Calendar getFechaEnvase () { return fechaEnvase; }
    public String getPaisOrigen () { return paisOrigen; }
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.print("\nFecha de Envase :\t\t"+fechaEnvase.getTime()
                          .toString()+"\nPais de Origen :\t\t"+paisOrigen);
    }
}import java.util.Calendar;
import java.util.ArrayList;
import java.util.Iterator;
public class ProductoRefrigerado extends ProductoRefrigeradoOCongelado {
    private String codSupervision;
    private static ArrayList<ProductoRefrigerado> lista = new ArrayList<ProductoRefrigerado>();
    public ProductoRefrigerado  (int numeroLote, Calendar fechaCaducidad, 
                                  Calendar fechaEnvase, String paisOrigen, 
                                  String codSupervision) 
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.codSupervision = codSupervision;
        lista.add(this);
    }
    public void setCodSupervision(String codSupervision) {
        this.codSupervision = codSupervision;
    }
    public String getCodSupervision() { return codSupervision; }
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.println("\nCodigo Supervision Alimentaria:\t"+codSupervision);
    }   
    
    public static void mostrarTodosLosProductos() {
        int i = 1;
        Iterator<ProductoRefrigerado> iterador = lista.iterator();
        while (iterador.hasNext()) {
            System.out.println("\nProducto refrigerado "+i++);
            iterador.next().mostrarProducto();
        }
    }
}import java.util.Calendar;
import java.util.ArrayList;
public class ProductoCongelado extends ProductoRefrigeradoOCongelado {
    
    private String tempMantenimiento;
    
    public ProductoCongelado  (int numeroLote, Calendar fechaCaducidad, 
                                Calendar fechaEnvase, String paisOrigen, 
                                String tempMantenimiento) 
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.tempMantenimiento = tempMantenimiento;
    }
    public void setTempMantenimiento(String tempCongelacionRecomendada) {
       this.tempMantenimiento = tempMantenimiento;
    }
    
    public String getTempMantenimiento() { return tempMantenimiento; }
    
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.print("\nTemperatura de mantenimiento:\t"+getTempMantenimiento());
    }
}import java.util.Calendar;
import java.util.ArrayList;
import java.util.Iterator;
public class ProductoFresco extends Producto {
    private Calendar fechaEnvase;
    private String paisOrigen;
    private static ArrayList<ProductoFresco> lista = new ArrayList<ProductoFresco>();
    
    
    public ProductoFresco (int numeroLote, Calendar fechaCaducidad, 
                            Calendar fechaEnvase, String paisOrigen) {
        super(numeroLote, fechaCaducidad);
        this.fechaEnvase = fechaEnvase;
        this.paisOrigen = paisOrigen;
        lista.add(this);
    }
    public void setFechaEnvase (Calendar fechaEnvase) {
        this.fechaEnvase = fechaEnvase;
    }
    public void setPaisOrigen (String paisOrigen) {
        this.paisOrigen = paisOrigen;
    }
    public Calendar getFechaEnvase () { return fechaEnvase; }
    public String getPaisOrigen () { return paisOrigen; }
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.println("\nFecha de Envase :\t\t"+fechaEnvase.getTime()
                              .toString()+"\nPais de Origen :\t\t"+paisOrigen);
    }
    
    public static void mostrarTodosLosProductos() {
        int i = 1;
        Iterator<ProductoFresco> iterador = lista.iterator();
        while (iterador.hasNext()) {
            System.out.println("\nProducto fresco "+i++);
            iterador.next().mostrarProducto();
        }
    }
}import java.util.Calendar;
import java.util.ArrayList;
import java.util.Iterator;
public class ProdCongPorAire extends ProductoCongelado {
    private double porcentajeNitrogeno, porcentajeOxigeno, porcentajeDioxidoCarbono, porcentajeVaporAgua;
    private static ArrayList<ProdCongPorAire> lista = new ArrayList<ProdCongPorAire>();
    public ProdCongPorAire  (int numeroLote, Calendar fechaCaducidad, 
                              Calendar fechaEnvase, String paisOrigen, 
                              String tempMantenimiento, double porcentajeNitrogeno, 
                              double porcentajeOxigeno, double porcentajeDioxidoCarbono, 
                              double porcentajeVaporAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.porcentajeNitrogeno = porcentajeNitrogeno;
        this.porcentajeOxigeno = porcentajeOxigeno;
        this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;
        this.porcentajeVaporAgua = porcentajeVaporAgua;
        lista.add(this);
    }
    public void getComposicion() {
        System.out.println("Composición aire al congelar:\nPorcentaje Nitrogeno:\t\t"+porcentajeNitrogeno+"\nPorcentaje Oxigeno:\t\t"
        +porcentajeOxigeno+"\nPorcentaje Dioxido de Carbono:\t" +porcentajeDioxidoCarbono+"\nPorcentaje vapor de agua:\t"+porcentajeVaporAgua); 
    }
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.println("\nPorcentaje de Nitrogeno :\t"+porcentajeNitrogeno+"\nPorcentaje de Oxigeno :\t\t"+porcentajeOxigeno
        +"\nPorcentaje de Dioxido de Carbono : "+porcentajeDioxidoCarbono+"\nPorcentaje de Vapor de Agua :\t"
        +porcentajeVaporAgua);
    }
    
    public static void mostrarTodosLosProductos() {
        int i = 1;
        Iterator<ProdCongPorAire> iterador = lista.iterator();
        while (iterador.hasNext()) {
            System.out.println("\nProducto congelado por aire "+i++);
            iterador.next().mostrarProducto();
        }
    }
}import java.util.Calendar;
import java.util.ArrayList;
import java.util.Iterator;
public class ProdCongPorAgua extends ProductoCongelado {
    
    private double salinidadAgua;
    private static ArrayList<ProdCongPorAgua> lista = new ArrayList<ProdCongPorAgua>();
    
    public ProdCongPorAgua (int numeroLote, Calendar fechaCaducidad, 
                            Calendar fechaEnvase, String paisOrigen, 
                            String tempMantenimiento, double salinidadAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.salinidadAgua = salinidadAgua;
        lista.add(this);
    }
    public void setSalinidad (double salinidadAgua) { 
        this.salinidadAgua = salinidadAgua;
    }
    
    public double getSalinidad () { return salinidadAgua; }
    
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.println("\nSalinidad del agua:\t\t"+salinidadAgua);
    }
    
        public static void mostrarTodosLosProductos() {
        int i = 1;
        Iterator<ProdCongPorAgua> iterador = lista.iterator();
        while (iterador.hasNext()) {
            System.out.println("\nProducto congelado por agua "+i++);
            iterador.next().mostrarProducto();
        }
    }  
}import java.util.Calendar;
import java.util.ArrayList;
import java.util.Iterator;
public class ProdCongPorNitrogeno extends ProductoCongelado {
    
    private String metodoCongelacion;
    private int tiempoExposicion;
    private static ArrayList<ProdCongPorNitrogeno> lista = new ArrayList<ProdCongPorNitrogeno>();
    
    public ProdCongPorNitrogeno   (int numeroLote, Calendar fechaCaducidad, 
                                    Calendar fechaEnvase, String paisOrigen, 
                                    String tempMantenimiento, String metodoCongelacion,
                                    int tiempoExposicion)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.metodoCongelacion = metodoCongelacion;
        this.tiempoExposicion = tiempoExposicion;
        lista.add(this);
    }
    public void setMetodoCongelacion (String metodoCongelacion) { 
        this.metodoCongelacion = metodoCongelacion;
    }
    
    public void setTiempoExposicion (int tiempoExposicion) {
        this.tiempoExposicion = tiempoExposicion;
    }
    
    public String getMetodoCongelacion() { return metodoCongelacion; }
    
    public int getTiempoExposicion() { return tiempoExposicion; }
    
    public void mostrarProducto() {
        super.mostrarProducto();
        System.out.println("\nMetodo de congelacion:\t\t"+metodoCongelacion
        +"\nTiempo de exposicion en Nitrogeno: "+tiempoExposicion);
    }  
    
    public static void mostrarTodosLosProductos() {
        int i = 1;
        Iterator<ProdCongPorNitrogeno> iterador = lista.iterator();
        while (iterador.hasNext()) {
            System.out.println("\nProducto congelado por nitrogeno "+i++);
            iterador.next().mostrarProducto();
        }
    }  
    
}import java.util.Calendar;
import java.util.Scanner;
public class TestHerencia3 {
    public static void main (String[] args) {
        Calendar fechaEnvase = Calendar.getInstance();
        Calendar fechaCaducidad = Calendar.getInstance();
        fechaEnvase.set(2015,9,22);
        fechaCaducidad.set(2016,9,22);
        ProductoFresco producto1 = new ProductoFresco (42, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductoFresco producto2 = new ProductoFresco (43, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductoRefrigerado producto3 = new ProductoRefrigerado  (44, fechaCaducidad, 
                fechaEnvase, "Argentina", "4258CA"); 
        ProductoRefrigerado producto4 = new ProductoRefrigerado  (45, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258CB"); 
        ProductoRefrigerado producto5 = new ProductoRefrigerado  (46, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258KJ");        
        ProdCongPorAire producto6 = new ProdCongPorAire (47, fechaCaducidad, 
                fechaEnvase, "Argentina", "-5Cº", 25,25,10,40);
        ProdCongPorAire producto7 = new ProdCongPorAire (48, fechaCaducidad, 
                fechaEnvase, "Argentina", "-3Cº", 27,23,12,38);
        ProdCongPorAgua producto8 = new ProdCongPorAgua (49, fechaCaducidad, 
                            fechaEnvase, "Chile", "5cº", 4);
        ProdCongPorAgua producto9 = new ProdCongPorAgua (50, fechaCaducidad, 
                            fechaEnvase, "Perú", "4cº", 3);
        ProdCongPorNitrogeno producto10 = new ProdCongPorNitrogeno(51, fechaCaducidad, 
                                    fechaEnvase, "Bolivia", "3.4Cº", "Criogenico",20);
        System.out.println("Lista de productos: \n");
        System.out.println("Productos Frescos:");
        ProductoFresco.mostrarTodosLosProductos();
        System.out.println("\nProductos Refrigerados:");
        ProductoRefrigerado.mostrarTodosLosProductos();
        pause();
        System.out.println("\nProductos Congelados:");
        ProdCongPorAire.mostrarTodosLosProductos();
        pause();
        ProdCongPorAgua.mostrarTodosLosProductos();
        ProdCongPorNitrogeno.mostrarTodosLosProductos();
    }
    public static void pause() {
        Scanner sc = new Scanner(System.in);
        System.out.println("\nPresione una tecla para continuar...");
        sc.nextLine();
    }    
}public class ProductoFresco extends Producto {
    private Calendar fechaEnvase;
    private String paisOrigen;
    private static ArrayList<ProductoFresco> lista = new ArrayList<ProductoFresco>();import java.util.Calendar;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class TestHerencia3 {
    public static List<Producto> listaProductoFresco = new ArrayList<Producto>();
    public static List<Producto> listaProductoRefrigerado = new ArrayList<Producto>();
    public static List<Producto> listaProdCongPorAire = new ArrayList<Producto>();
    public static List<Producto> listaProdCongPorAgua = new ArrayList<Producto>();
    public static List<Producto> listaProdCongPorNitrogeno = new ArrayList<Producto>();
    public static void main (String[] args) {
        Calendar fechaEnvase = Calendar.getInstance();
        Calendar fechaCaducidad = Calendar.getInstance();
        fechaEnvase.set(2015,9,22);
        fechaCaducidad.set(2016,9,22);
        listaProductoFresco.add(new ProductoFresco (42, fechaCaducidad,
                fechaEnvase, "Argentina"));
        listaProductoFresco.add(new ProductoFresco (43, fechaCaducidad,
                fechaEnvase, "Argentina"));
        listaProductoRefrigerado.add(new ProductoRefrigerado  (44, fechaCaducidad, 
                fechaEnvase, "Argentina", "4258CA")); 
        listaProductoRefrigerado.add(new ProductoRefrigerado  (45, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258CB")); 
        listaProductoRefrigerado.add(new ProductoRefrigerado  (46, fechaCaducidad, 
                fechaEnvase, "Uruguay", "4258KJ"));        
        listaProdCongPorAire.add(new ProdCongPorAire (47, fechaCaducidad, 
                fechaEnvase, "Argentina", "-5Cº", 25,25,10,40));
        listaProdCongPorAire.add(new ProdCongPorAire (48, fechaCaducidad, 
                fechaEnvase, "Argentina", "-3Cº", 27,23,12,38));
        listaProdCongPorAgua.add(new ProdCongPorAgua (49, fechaCaducidad, 
                            fechaEnvase, "Chile", "5cº", 4));
        listaProdCongPorAgua.add(new ProdCongPorAgua (50, fechaCaducidad, 
                            fechaEnvase, "Perú", "4cº", 3));
        listaProdCongPorNitrogeno.add(new ProdCongPorNitrogeno(51, fechaCaducidad, 
                                    fechaEnvase, "Bolivia", "3.4Cº", "Criogenico",20));
        mostrarProductos();
    }
    public static void mostrarProductos() {
        System.out.println("Productos Frescos:");
        for(Producto tmp:listaProductoFresco){
            tmp.mostrarProducto();
        }
        pause();
        System.out.println("\nProductos Refrigerados:");
        for(Producto tmp:listaProductoRefrigerado){
            tmp.mostrarProducto();
        }
        pause();
        System.out.println("\nProductos Congelado por Aire:");
        for(Producto tmp:listaProdCongPorAire){
            tmp.mostrarProducto();
        }
        pause();
        System.out.println("\nProductos Congelado por Agua:");
        for(Producto tmp:listaProdCongPorAgua){
            tmp.mostrarProducto();
        }
        pause();
        System.out.println("\nProductos Congelado por Nitrogeno:");
        for(Producto tmp:listaProdCongPorNitrogeno){
            tmp.mostrarProducto();
        }
    }    
    public static void pause(){
        Scanner sc = new Scanner(System.in);
        System.out.println("\nPresione una tecla para continuar..");
        sc.nextLine();
    }
}