Autor Tema: java ejercicio resuelto cómo pasar objetos como parametros a un metodo CU00642B  (Leído 2925 veces)

mary conchis

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 19
    • Ver Perfil
Mi solución al ejercicio CU00642B del curso de programación java pdf de aprenderaprogramar

La clase SalaCasa

Código: [Seleccionar]
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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;
    }
}
« Última modificación: 06 de Septiembre 2020, 19:58 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".