Foros aprenderaprogramar.com
		Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: mary conchis en 08 de Mayo 2019, 02:02
		
			
			- 
				Mi solución al ejercicio CU00642B del curso de programación java pdf de aprenderaprogramar
 
 La clase SalaCasa
 
 public class SalaCasa
 {
 private int numeroTeles;
 private String tipo;
 //constructor
 public SalaCasa()
 {
 numeroTeles=0;
 tipo="desconocido";
 }
 public SalaCasa(int valorNumeroTeles, String valorTipo){
 numeroTeles=valorNumeroTeles;
 tipo=valorTipo;
 }
 
 public void setNumeroTeles(int valorNumeroTeles){numeroTeles=valorNumeroTeles;}
 public void setTipo(String valorTipo){tipo=valorTipo;}
 
 public int getNumeroTeles(){return numeroTeles;}
 public String getTipo(){return tipo;}
 }
 
 clase CocinaCasa
 
 public class CocinaCasa
 {
 private boolean esIndependiente;
 private int numeroFuegos;
 //condstructor
 public CocinaCasa()
 {
 esIndependiente=false;
 numeroFuegos=0;
 }
 public CocinaCasa(boolean valorEsIndependiente, int valorNumeroFuegos){
 esIndependiente=valorEsIndependiente;
 numeroFuegos=valorNumeroFuegos;
 }
 
 public void setEsIndependiente(boolean valorEsIndependiente){esIndependiente=valorEsIndependiente;}
 public void setNumeroFuegos(int valorNumeroFuegos){numeroFuegos=valorNumeroFuegos;}
 
 public boolean getEsIndependiente(){return esIndependiente;}
 public int getNumeroFuegos(){return numeroFuegos;}
 }
 
 clase Casa
 
 public class Casa
 {
 private double superficie;
 private String direccion;
 private SalaCasa sala;
 private CocinaCasa cocina;
 public Casa()
 {
 superficie=0;
 direccion="desconocida";
 sala= new SalaCasa();
 cocina= new CocinaCasa();
 }
 public Casa(double valorSuperficie, String valorDireccion, SalaCasa objetoSala, CocinaCasa objetoCocina){
 superficie=valorSuperficie;
 direccion=valorDireccion;
 sala=new SalaCasa(objetoSala.getNumeroTeles(), objetoSala.getTipo() );
 cocina=new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroFuegos());
 }
 public void setSuperficie(double valorSuperficie){
 superficie=valorSuperficie;
 }
 public void setDireccion(String valorDireccion){
 direccion=valorDireccion;
 }
 public double getSuperficie(){return superficie;}
 public String getDireccion(){return direccion;}
 
 public String getDatosCasa(){
 int numeroTeles=sala.getNumeroTeles();
 String tipo=sala.getTipo();
 boolean esIndependiente=cocina.getEsIndependiente();
 int numeroFuegos=cocina.getNumeroFuegos();
 String cci="";
 if(esIndependiente==true){cci="es independiente";}
 else {cci="no es independiente";}
 String datosCasa="la direccion de la casa es: " + direccion + " tiene una superficie de " + superficie +
 ". Tiene " + numeroTeles + " televisiones, en una sala " + tipo + ". La cocina " + cci + " tiene " + numeroFuegos +
 " fuegos.";
 System.out.println(datosCasa);
 return datosCasa;
 }
 }
- 
				Para quien consulte este hilo, las cosas a mejorar en este ejercicio serían:
 
 - No se atiene a los nombres específicos que daba el ejercicio. En lugar de SalaCasa la clase debería haberse llamado SalonCasa, en lugar de numeroTeles debería ser numeroDeTelevisores, etc. si seguimos lo que pide el enunciado.
 
 - Faltan los métodos get y set para los atributos objeto de la clase Casa.
 
 Puede consultarse una respuesta correcta a este ejercicio en https://aprenderaprogramar.com/foros/index.php?topic=1238.0
 
 Saludos.