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();
}
}