Está en la página 1de 6

public class ArteElec { protected String tam,peso,marca; ArteElec() { tam="grande"; peso="50 kg"; marca="Consul"; } public void leer() { System.out.

print("int tamao "); tam=Leer.dato(); System.out.print("int peso "); peso=Leer.dato(); System.out.print("int marca "); marca=Leer.dato(); } public void mostrar() { System.out.print("\n tamao "+tam); System.out.print(" peso "+peso); System.out.print(" marca "+marca); } } public class Refrigerador extends ArteElec { private String color; private int nroe; private Espacio E[]=new Espacio[5]; Refrigerador() { super(); color="amarillo"; nroe=2; for(int i=0;i<4;i++) { E[i]=new Espacio(); } } public void leer() { super.leer(); System.out.print("int color "); color=Leer.dato(); System.out.print("int nro de espacios "); nroe=Leer.datoInt(); for(int i=1;i<=nroe;i++) { E[i].leer(); } } public void mostrar() { super.mostrar(); System.out.print(" color "+color); System.out.print("\n nro de espacios "+nroe); for(int i=1;i<=nroe;i++) { E[i].mostrar(); }

} public boolean Determina()//si el tamao es mayor a cero { int sw=0; for(int i=1;i<=nroe;i++) { if(E[i].Tam()>0) { sw=sw+1; } } if(sw>0) return true; return false; } public void DetCalorias()//determina el alimento con mayor caloria { int mayor=0,pos=0; for(int i=1;i<=nroe;i++) { if(E[i].maycalo()>mayor) { mayor =E[i].maycalo(); pos=i; } } System.out.print("\n el alimento con mayor calorias es "+E[pos].nommay()+" con un total de "+ mayor +" Kalorias"); } public void adiciona(Fruta x) { System.out.print(" int en que espacio desea adionar la fruta"); int pos=Leer.datoInt(); E[pos].adicionar(x); } } public class Espacio { private int tam; private Cereal C=new Cereal(); private Carne Car=new Carne(); private Fruta F=new Fruta(); private Verdura V=new Verdura(); Espacio() { tam=20; } public void leer() { System.out.print("int tamao del espacio "); tam=Leer.datoInt(); } public void mostrar() { System.out.print("\n tamao del espacio "+tam); C.mostrar(); Car.mostrar(); F.mostrar(); V.mostrar(); } public int Tam()

{ return tam; } public int maycalo()//retorna el alimento con mayor calorias { int may=0; if(C.getCal()>may) { may=C.getCal(); } if(Car.getCal()>may) { may=Car.getCal(); } if(F.getCal()>may) { may=F.getCal(); } if(V.getCal()>may) { may=V.getCal(); } return may; } public String nommay()//retorna el nombre alimento con mayor calorias { String nomb="sd"; int may=0; if(C.getCal()>may) { may=C.getCal(); nomb="Cereal"; } if(Car.getCal()>may) { may=Car.getCal(); nomb="carne"; } if(F.getCal()>may) { may=F.getCal(); nomb="fruta"; } if(V.getCal()>may) { may=V.getCal(); nomb="verdura"; } return nomb; } public void adicionar(Cereal ce) { C=ce; } public void adicionar(Carne ca) { Car=ca; } public void adicionar(Fruta f) { F=f; }

public void adicionar(Verdura v) { V=v; } } public class Cereal extends Alimento { private int kal; Cereal() { super(); kal=410; } public void leer() { System.out.print("\n int calorias "); kal=Leer.datoInt(); super.leer(); } public void mostrar() { super.mostrar(); System.out.print(" "+kal+" Kal.. "); } public int getCal()//devuelve el valor de las calorias { return kal; } } public class Carne extends Alimento { private int kal; Carne() { super(); kal=62;//por gramo /gr// } public void leer() { System.out.print("\n int calorias "); kal=Leer.datoInt(); super.leer(); } public void mostrar() { super.mostrar(); System.out.print(" "+kal+" Kal.."); } public int getCal()//devuelve el valor de las calorias { return kal; } } public class Fruta extends Alimento { private int kal; Fruta() { super();

kal=12; } public void leer() { System.out.print("\n int calorias "); kal=Leer.datoInt(); super.leer(); } public void mostrar() { super.mostrar(); System.out.print(" "+kal+" Kal.. "); } public int getCal()//devuelve el valor de las calorias { return kal; } } public class Verdura extends Alimento { private int kal; Verdura() { super(); kal=50; } public void leer() { System.out.print("\n int calorias "); kal=Leer.datoInt(); super.leer(); } public void mostrar() { super.mostrar(); System.out.print(" "+kal+" Kal.. "); } public int getCal()//devuelve el valor de las calorias { return kal; } } public class Alimento { protected String c,nomb; Alimento() { nomb="queso"; c="amarillo"; } public void leer() { System.out.print(" int nombre de alimento"); nomb=Leer.dato(); System.out.print("int color alimento "); c=Leer.dato(); } public void mostrar() {

System.out.print("\n "+nomb); System.out.print(" color "+c); } public String getNom()//devuelve el nombre de la fruta { return nomb; } } public class Principal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Refrigerador A=new Refrigerador();//composicion Refrigerador B=new Refrigerador();//composicion A.leer(); B.leer(); //determina si el objeto 1 tiene alguna seccion por tamao System.out.print(" determina si el objeto 1 tiene alguna seccion por tamao"); if(A.Determina()) { System.out.print("\n si tiene seccion por tamao "); } else { System.out.print("\n no tiene seccion por tamao "); } //determina en el objeto 2 el alimento con mas calorias System.out.print("\n determina en el objeto 2 el alimento con mas calorias "); B.DetCalorias(); //agrega unas frutas al objeto 1 instanciado System.out.print("\n agrega unas frutas al objeto 1 instanciado "); Fruta F1=new Fruta(); F1.leer(); A.adiciona(F1); A.mostrar(); } }

También podría gustarte