Problema 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

PROBLEMA 2:

package gestionempresafrigorifica;

class Producto {

private String fechadeCaducidad;

private String numerodeLote;

public Producto(String fechadeCaducidad, String numerodeLote) {

this.fechadeCaducidad = fechadeCaducidad;

this.numerodeLote = numerodeLote;

public String getFechadeCaducidad() {

return fechadeCaducidad;

public void setFechadeCaducidad(String fechadeCaducidad) {

this.fechadeCaducidad = fechadeCaducidad;

public String getNumerodeLote() {

return numerodeLote;

public void setNumerodeLote(String numerodeLote) {

this.numerodeLote = numerodeLote;

}
public void mostrarInformacion() {

System.out.println("La fecha de caducidad es: " + fechadeCaducidad);

System.out.println("El número de lote es: " + numerodeLote);

class ProductoFresco extends Producto {

private String fechaEnvasado;

private String paisOrigen;

public ProductoFresco(String fechadeCaducidad, String numerodeLote, String fechaEnvasado,


String paisOrigen) {

super(fechadeCaducidad, numerodeLote);

this.fechaEnvasado = fechaEnvasado;

this.paisOrigen = paisOrigen;

public String getFechaEnvasado() {

return fechaEnvasado;
}

public void setFechaEnvasado(String fechaEnvasado) {

this.fechaEnvasado = fechaEnvasado;

public String getPaisOrigen() {

return paisOrigen;

public void setPaisOrigen(String paisOrigen) {

this.paisOrigen = paisOrigen;

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("Fecha de envasado: " + fechaEnvasado);

System.out.println("Pais de origen: " + paisOrigen);

}
}

class ProductoRefrigerado extends Producto {

private String codigoSupervision;

private String fechaEnvasado;

private double temperaturaMantenimiento;

private String paisOrigen;

public ProductoRefrigerado(String fechadeCaducidad, String numerodeLote, String


codigoSupervision,

String fechaEnvasado, double temperaturaMantenimiento, String paisOrigen) {

super(fechadeCaducidad, numerodeLote);

this.codigoSupervision = codigoSupervision;

this.fechaEnvasado = fechaEnvasado;

this.temperaturaMantenimiento = temperaturaMantenimiento;

this.paisOrigen = paisOrigen;

public String getCodigoSupervision() {

return codigoSupervision;
}

public void setCodigoSupervision(String codigoSupervision) {

this.codigoSupervision = codigoSupervision;

public String getFechaEnvasado() {

return fechaEnvasado;

public void setFechaEnvasado(String fechaEnvasado) {

this.fechaEnvasado = fechaEnvasado;

public double getTemperaturaMantenimiento() {

return temperaturaMantenimiento;

public void setTemperaturaMantenimiento(double temperaturaMantenimiento) {

this.temperaturaMantenimiento = temperaturaMantenimiento;

public String getPaisOrigen() {

return paisOrigen;

public void setPaisOrigen(String paisOrigen) {

this.paisOrigen = paisOrigen;
}

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("El ódigo de supervisión es: " + codigoSupervision);

System.out.println("La fecha de envasado es: " + fechaEnvasado);

System.out.println("La temperatura de mantenimiento recomendada es: " +


temperaturaMantenimiento);

System.out.println("El pais de origen es: " + paisOrigen);

class ProductoCongelado extends Producto {

private String fechaEnvasado;

private String paisOrigen;

private double temperaturaMantenimiento;

public ProductoCongelado(String fechadeCaducidad, String numerodeLote, String


fechaEnvasado,

String paisOrigen, double temperaturaMantenimiento) {


super(fechadeCaducidad, numerodeLote);

this.fechaEnvasado = fechaEnvasado;

this.paisOrigen = paisOrigen;

this.temperaturaMantenimiento = temperaturaMantenimiento;

public String getFechaEnvasado() {

return fechaEnvasado;

public void setFechaEnvasado(String fechaEnvasado) {

this.fechaEnvasado = fechaEnvasado;

public String getPaisOrigen() {

return paisOrigen;

public void setPaisOrigen(String paisOrigen) {

this.paisOrigen = paisOrigen;

public double getTemperaturaMantenimiento() {

return temperaturaMantenimiento;

public void setTemperaturaMantenimiento(double temperaturaMantenimiento) {


this.temperaturaMantenimiento = temperaturaMantenimiento;

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("La fecha de envasado es: " + fechaEnvasado);

System.out.println("El pais de origen es: " + paisOrigen);

System.out.println("La temperatura de mantenimiento recomendada es: " +


temperaturaMantenimiento);

class CongeladoPorAire extends ProductoCongelado {

private double porcentajeNitrogeno;

private double porcentajeOxigeno;

private double porcentajeDioxidoCarbono;

private double porcentajeVaporAgua;

public CongeladoPorAire(String fechadeCaducidad, String numerodeLote, String fechaEnvasado,

String paisOrigen, double temperaturaMantenimiento,

double porcentajeNitrogeno, double porcentajeOxigeno,

double porcentajeDioxidoCarbono, double porcentajeVaporAgua) {


super(fechadeCaducidad, numerodeLote, fechaEnvasado, paisOrigen,
temperaturaMantenimiento);

this.porcentajeNitrogeno = porcentajeNitrogeno;

this.porcentajeOxigeno = porcentajeOxigeno;

this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;

this.porcentajeVaporAgua = porcentajeVaporAgua;

public double getPorcentajeNitrogeno() {

return porcentajeNitrogeno;

public void setPorcentajeNitrogeno(double porcentajeNitrogeno) {

this.porcentajeNitrogeno = porcentajeNitrogeno;

public double getPorcentajeOxigeno() {

return porcentajeOxigeno;

public void setPorcentajeOxigeno(double porcentajeOxigeno) {

this.porcentajeOxigeno = porcentajeOxigeno;

public double getPorcentajeDioxidoCarbono() {


return porcentajeDioxidoCarbono;

public void setPorcentajeDioxidoCarbono(double porcentajeDioxidoCarbono) {

this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;

public double getPorcentajeVaporAgua() {

return porcentajeVaporAgua;

public void setPorcentajeVaporAgua(double porcentajeVaporAgua) {

this.porcentajeVaporAgua = porcentajeVaporAgua;

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("El porcentaje de nitrogeno es : " + porcentajeNitrogeno);

System.out.println("El porcentaje de oxigeno es : " + porcentajeOxigeno);

System.out.println("El porcentaje de dioxido de carbono es : " + porcentajeDioxidoCarbono);

System.out.println("El porcentaje de vapor de agua es : " + porcentajeVaporAgua);

}
class CongeladoPorAgua extends ProductoCongelado {

private double salinidadAgua;

public CongeladoPorAgua(String fechadeCaducidad, String numerodeLote, String


fechaEnvasado,

String paisOrigen, double temperaturaMantenimiento, double salinidadAgua) {

super(fechadeCaducidad, numerodeLote, fechaEnvasado, paisOrigen,


temperaturaMantenimiento);

this.salinidadAgua = salinidadAgua;

public double getSalinidadAgua() {

return salinidadAgua;

public void setSalinidadAgua(double salinidadAgua) {

this.salinidadAgua = salinidadAgua;

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("La salinidad del agua es: " + salinidadAgua);

}
class CongeladoPorNitrogeno extends ProductoCongelado {

private String metodoCongelacion;

private int tiempoExposicionNitrogeno;

public CongeladoPorNitrogeno(String fechadeCaducidad, String numerodeLote, String


fechaEnvasado,

String paisOrigen, double temperaturaMantenimiento,

String metodoCongelacion, int tiempoExposicionNitrogeno) {

super(fechadeCaducidad, numerodeLote, fechaEnvasado, paisOrigen,


temperaturaMantenimiento);

this.metodoCongelacion = metodoCongelacion;

this.tiempoExposicionNitrogeno = tiempoExposicionNitrogeno;

public String getMetodoCongelacion() {

return metodoCongelacion;

public void setMetodoCongelacion(String metodoCongelacion) {

this.metodoCongelacion = metodoCongelacion;

}
public int getTiempoExposicionNitrogeno() {

return tiempoExposicionNitrogeno;

public void setTiempoExposicionNitrogeno(int tiempoExposicionNitrogeno) {

this.tiempoExposicionNitrogeno = tiempoExposicionNitrogeno;

public void mostrarInformacion() {

super.mostrarInformacion();

System.out.println("El metodo de congelacion es: " + metodoCongelacion);

System.out.println("El tiempo de exposicion al nitrogeno es: " + tiempoExposicionNitrogeno);

public class GestionEmpresaFrigorifica {

public static void main(String[] args) {

ProductoFresco fresco1 = new ProductoFresco("30-06-2023", "Lote 123", "25-06-2023",


"Suecia");

ProductoFresco fresco2 = new ProductoFresco("15-08-2023", "Lote 456", "10-08-2023",


"Japon");

//-----------------------------------------------------------------------------------------------------------
ProductoRefrigerado refrigerado1 = new ProductoRefrigerado("30-09-2023", "Lote759",
"Sup123",

"24-09-2023", 4.0, "Roma");

ProductoRefrigerado refrigerado2 = new ProductoRefrigerado("15-09-2023", "Lote032",


"Sup456",

"09-09-2023", 3.0, "Portugal");

ProductoRefrigerado refrigerado3 = new ProductoRefrigerado("20-09-2023", "Lote845",


"Sup789",

"14-09-2023", 5.0, "Brazil");

//--------------------------------------------------------------------------------------------------------

CongeladoPorAgua congeladoAgua1 = new CongeladoPorAgua("28-10-2023", "Lote677",

"22-10-2023", "España", -18.0, 10.0);

CongeladoPorAgua congeladoAgua2 = new CongeladoPorAgua("2023-11-15", "Lote941",

"2023-11-10", "Inglaterra", -20.0, 8.0);

//--------------------------------------------------------------------------------------------------------

CongeladoPorAire congeladoAire1 = new CongeladoPorAire("29-11-2023", "Lote294",

"20-11-2023", "Italia", -15.0, 80.0, 15.0, 4.0, 1.0);

CongeladoPorAire congeladoAire2 = new CongeladoPorAire("17-12-2023", "Lote537",

"10-12-2023", "Colombia", -12.0, 70.0, 20.0, 5.0, 5.0);

//--------------------------------------------------------------------------------------------------------
CongeladoPorNitrogeno congeladoNitrogeno = new CongeladoPorNitrogeno("25-12-2023",
"Lote890",

"21-12-2023", "Peru", -25.0, "MétodoCongelacion", 30);

fresco1.mostrarInformacion();

System.out.println("-------------");

fresco2.mostrarInformacion();

System.out.println("-------------");

refrigerado1.mostrarInformacion();

System.out.println("-------------");

refrigerado2.mostrarInformacion();

System.out.println("-------------");

refrigerado3.mostrarInformacion();

System.out.println("-------------");

congeladoAgua1.mostrarInformacion();

System.out.println("-------------");

congeladoAgua2.mostrarInformacion();

System.out.println("-------------");

congeladoAire1.mostrarInformacion();

System.out.println("-------------");
congeladoAire2.mostrarInformacion();

System.out.println("-------------");

congeladoNitrogeno.mostrarInformacion();

}
run:

La fecha de caducidad es: 30-06-2023

El número de lote es: Lote 123

Fecha de envasado: 25-06-2023

Pais de origen: Suecia

-------------

La fecha de caducidad es: 15-08-2023

El número de lote es: Lote 456

Fecha de envasado: 10-08-2023

Pais de origen: Japon

-------------

La fecha de caducidad es: 30-09-2023

El número de lote es: Lote759

El ódigo de supervisión es: Sup123

La fecha de envasado es: 24-09-2023

La temperatura de mantenimiento recomendada es: 4.0

El pais de origen es: Roma


-------------

La fecha de caducidad es: 15-09-2023

El número de lote es: Lote032

El ódigo de supervisión es: Sup456

La fecha de envasado es: 09-09-2023

La temperatura de mantenimiento recomendada es: 3.0

El pais de origen es: Portugal

-------------

La fecha de caducidad es: 20-09-2023

El número de lote es: Lote845

El ódigo de supervisión es: Sup789

La fecha de envasado es: 14-09-2023

La temperatura de mantenimiento recomendada es: 5.0

El pais de origen es: Brazil

-------------

La fecha de caducidad es: 28-10-2023

El número de lote es: Lote677

La fecha de envasado es: 22-10-2023

El pais de origen es: España

La temperatura de mantenimiento recomendada es: -18.0

La salinidad del agua es: 10.0

-------------

La fecha de caducidad es: 2023-11-15

El número de lote es: Lote941

La fecha de envasado es: 2023-11-10

El pais de origen es: Inglaterra

La temperatura de mantenimiento recomendada es: -20.0

La salinidad del agua es: 8.0

-------------
La fecha de caducidad es: 29-11-2023

El número de lote es: Lote294

La fecha de envasado es: 20-11-2023

El pais de origen es: Italia

La temperatura de mantenimiento recomendada es: -15.0

El porcentaje de nitrogeno es : 80.0

El porcentaje de oxigeno es : 15.0

El porcentaje de dioxido de carbono es : 4.0

El porcentaje de vapor de agua es : 1.0

-------------

La fecha de caducidad es: 17-12-2023

El número de lote es: Lote537

La fecha de envasado es: 10-12-2023

El pais de origen es: Colombia

La temperatura de mantenimiento recomendada es: -12.0

El porcentaje de nitrogeno es : 70.0

El porcentaje de oxigeno es : 20.0

El porcentaje de dioxido de carbono es : 5.0

El porcentaje de vapor de agua es : 5.0

-------------

La fecha de caducidad es: 25-12-2023

El número de lote es: Lote890

La fecha de envasado es: 21-12-2023

El pais de origen es: Peru

La temperatura de mantenimiento recomendada es: -25.0

El metodo de congelacion es: MétodoCongelacion

El tiempo de exposicion al nitrogeno es: 30

También podría gustarte