Subido por Flor Guerrero

ejherencia

Anuncio
Flor Guerrero Cáceres
EJERCICIO HERENCIA
Crear el código de las clases Java implementando una relación de herencia siguiendo estas
indicaciones:
a. En primer lugar, realizar un esquema con papel y bolígrafo donde se represente cómo se
van a organizar las clases. Estudiar los atributos de las clases y trasladar a la superclase
todo atributo que pueda ser trasladado.
b) Crear superclases intermedias (aunque no se correspondan con la descripción dada de la
empresa) para agrupar atributos y métodos cuando sea posible. Esto corresponde a “realizar
abstracciones” en el ámbito de la programación, que pueden o no corresponderse con el mundo
real.
CÓDIGO
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date fecha, fecha1;
fecha= new Date(118-11-22);
fecha1=new Date (120-00-30);
pfrescos fresco1, fresco2;
fresco1=new pfrescos(fecha1,fecha, "lote256", "Perú");
System.out.println("El primer producto fresco es: ");
fresco1.Imprimir();
System.out.println();
fresco2=new pfrescos(fecha1,fecha, "lote563", "Colombia");
System.out.println("El segundo producto fresco es: ");
fresco2.Imprimir();
System.out.println();
refrigerados refrigerado1, refrigerado2;
refrigerado1=new
refrigerados(fecha1,fecha,"lote123","Argentina","155655632",12);
System.out.println("El primer producto refrigerado es: ");
refrigerado1.Imprimir();
System.out.println();
refrigerado2=new refrigerados(fecha1,fecha1, "lote123",
"Ecuador","65435",10);
System.out.println("El segundo producto refrigerado es: ");
refrigerado2.Imprimir();
System.out.println();
congAire aire1;
congAgua agua1;
nitrogeno nitro1;
aire1 = new
congAire (fecha, fecha1, "lote642", "Uruguay",
5f, 10, 40, 5, 15);
System.out.println ("Un producto congelado por aire es: ");
aire1.Imprimir();
System.out.println ();
agua1 = new congAgua (fecha, fecha1, "lote150", "Colombia",
0f, 6);
System.out.println ("Un producto congelado por agua es: ");
agua1.Imprimir();
System.out.println ();
nitro1 = new nitrogeno (fecha, fecha1, "lote345", "España",
2f, "metodo6", 20);
System.out.println ("Un producto congelado por nitrogeno es:
");
nitro1.Imprimir();
}
}
PRODUCTOS
import java.util.Date;
public abstract class productos {
Date fcad;
Date fenv;
String lote;
String origen;
public productos(Date fcad, Date fenv, String lote, String origen) {
this.fcad=fcad;
this.fenv=fenv;
this.lote=lote;
this.origen=origen;
}
public Date getFcad() {
return fcad;
}
public void setFcad(Date fcad) {
this.fcad = fcad;
}
public Date getFenv() {
return fenv;
}
public void setFenv(Date fenv) {
this.fenv = fenv;
}
public String getLote() {
return lote;
}
public void setLote(String lote) {
this.lote = lote;
}
public String getOrigen() {
return origen;
}
public void setOrigen(String origen) {
this.origen = origen;
}
public void Imprimir() {
System.out.println("La
System.out.println("La
System.out.println("El
System.out.println("El
}}
fecha de caducidad es: " +this.fcad);
fecha de envasado es: "+this.fenv);
numero de lote es: "+this.lote);
pais de origen es: "+this.origen);
PRODUCTOS FRESCOS
import java.util.Date;
public class pfrescos extends productos{
public pfrescos(Date fcad, Date fenv, String lote, String origen) {
super(fcad, fenv, lote, origen);
}
public void Impimir() {
super.Imprimir();
}
}
PRODUCTOS REFRIGERADOS
import java.util.Date;
public class refrigerados extends productos {
String codigo;
float temperatura;
public refrigerados(Date fcad, Date fenv, String lote, String origen,String
codigo,float temperatura) {
super(fcad, fenv, lote, origen);
this.codigo = codigo;
this.temperatura=temperatura;
}
public void Imprimir() {
super.Imprimir();
System.out.println("El código del organismo de supervisión alimentaria es:
"+this.codigo);
System.out.println("La temperatura recomendada es: "+this.temperatura);
}
}
PRODUCTOS CONGELADOS
import java.util.Date;
public class congelados extends productos {
float temperatura;
public congelados(Date fcad, Date fenv, String lote, String origen, float
temperatura) {
super(fcad, fenv, lote, origen);
this.temperatura=temperatura;
}
public float getTemperatura() {
return temperatura;
}
public void setTemperatura(float temperatura) {
this.temperatura=temperatura;
}
public void Impimir() {
super.Imprimir();
System.out.println("La temperatura recomendada
es:"+getTemperatura());
}
}
CONGELADOS POR AIRE
import java.util.Date;
public class congAire extends congelados {
int pN;
int pO2;
int pCO2;
int pVh2O;
public congAire(Date fcad, Date fenv, String lote, String origen, float
temperatura, int pN, int pO2, int pCO2, int pVh2O){
super(fcad, fenv, lote, origen, temperatura);
this.pN=pN;
this.pO2=pO2;
this.pCO2=pCO2;
this.pVh2O=pVh2O;
}
public int getpN() {
return pN;
}
public void setpN(int pN) {
this.pN=pN;
}
public int getpO2() {
return pO2;
}
public void setpO2(int pO2) {
this.pO2=pO2;
}
public int getpCO2() {
return pCO2;
}
public void setpCO2(int pCO2) {
this.pCO2=pCO2;
}
public int getpVh2O(){
return pVh2O;
}
public void setVh2O(int pVh2O) {
this.pVh2O=pVh2O;
}
public void Imprimir() {
super.Imprimir();
System.out.println("El
System.out.println("El
System.out.println("El
System.out.println("El
pocentaje
pocentaje
pocentaje
pocentaje
de
de
de
de
nitrogeno es: "+pN);
oxigeno es: "+pO2);
dioxido de carbono es: "+pCO2);
vapor es: "+pVh2O);
}
}
CONGELADOS POR AGUA
import java.util.Date;
public class congAgua extends congelados{
int salinidad;
public congAgua(Date fcad, Date fenv, String lote, String origen, float
temperatura, int salinidad) {
super(fcad, fenv, lote, origen, temperatura);
this.salinidad=salinidad;
}
public int getSalinidad() {
return salinidad;
}
public void setSalinidad(int salinidad) {
this.salinidad=salinidad;
}
public void Imprimir() {
super.Imprimir();
System.out.println("La salinidad es:"+salinidad);
}
}
NITRÓGENO
import java.util.Date;
public class nitrogeno extends congelados {
String metcongelacion;
int exposicion;
public nitrogeno(Date fcad, Date fenv, String lote, String origen, float
temperatura, String mc, int expaN) {
super(fcad, fenv, lote, origen, temperatura);
this.metcongelacion=mc;
this.exposicion=expaN;
}
public String getMetcongelacion() {
return metcongelacion;
}
public void setMetcongelacion(String metcongelacion) {
this.metcongelacion=metcongelacion;
}
public int getExposicion() {
return exposicion;
}
public void setExposicion(int exposicion) {
this.exposicion=exposicion;
}
public void Imprimir() {
super.Imprimir();
System.out.println("El metodo de congelacion empleado es:
"+metcongelacion);
System.out.println("El tiempo de exposicion al nitrogeno
es:"+exposicion);
}
}
IMPRESIÓN EN PANTALLA
Descargar