Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: mary conchis en 08 de Mayo 2019, 02:02

Título: java ejercicio resuelto cómo pasar objetos como parametros a un metodo CU00642B
Publicado 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

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;
    }
}
Título: Re:java ejercicio resuelto cómo pasar objetos como parametros a un metodo CU00642B
Publicado por: Alex Rodríguez en 06 de Septiembre 2020, 19:58
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.