Autor Tema: CU00642B Java.Paso de objetos como parámetros a un método o constructor java  (Leído 1874 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas noches, aquí dejo mi propuesta al ejercicio CU00642B.


SALONCASA


Código: [Seleccionar]

/**
 *Ejercicio CU00642B del curso de java desde cero de aprendeaprogramar.com.
 *Versión 0.1
 *Realizado por Pandemia
 */
public class SalonCasa
{
   private int numeroDeTelevisores;
   private String tipoSalon;
   
   //Constructor
   public SalonCasa (){
       numeroDeTelevisores = 0;
       tipoSalon = "";
    }//cierre del constructor
   
   //Métodos
   public SalonCasa (int valorNumeroDeTelevisores, String valorTipoSalon){
       numeroDeTelevisores = valorNumeroDeTelevisores;
       tipoSalon = valorTipoSalon;
    }//cierre del método
   
   public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
       numeroDeTelevisores = valorNumeroDeTelevisores;
    }//cierre del método
   
    public void setTipoSalon(String valorTipoSalon){
       tipoSalon = valorTipoSalon;
   }//cierre del método
   
   public int getNumeroDeTelevisores(){return numeroDeTelevisores;}//cierre del método
   
   public String getTipoSalon(){return tipoSalon;}//cierre del método
}//cierre de la clase

COCINACASA

Código: [Seleccionar]
/**
 *Ejercicio CU00642B del curso de java desde cero de aprendeaprogramar.com.
 *Versión 0.1
 *Realizado por Pandemia
 */
public class CocinaCasa
{
  private boolean esIndependiente;
  private int numeroDeFuegos;
 
  //Constructor
  public CocinaCasa (){
      esIndependiente = false;
      numeroDeFuegos = 0;
    }
   
  //Métodos
  public CocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos){
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }//cierre del metodo
 
  public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }//cierre del metodo
   
  public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }//cierre del metodo
   
  public boolean getEsIndependiente(){return esIndependiente;}//cierre del metodo
   
  public int getNumeroDeFuegos(){return numeroDeFuegos;}//cierre del metodo
 
}//cierre de la clase
   

CASA

Código: [Seleccionar]
/**
 *Ejercicio CU00642B del curso de java desde cero de aprendeaprogramar.com.
 *Versión 0.1
 *Realizado por Pandemia
 */
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor 1º
    public Casa (){
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }//Cierre de constructor
   
    //Constructor 2º
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objSalonCasa, CocinaCasa objCocinaCasa){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa(objSalonCasa.getNumeroDeTelevisores(), objSalonCasa.getTipoSalon());
        cocina = new CocinaCasa(objCocinaCasa.getEsIndependiente(), objCocinaCasa.getNumeroDeFuegos());
    }//cierre del constructor
   
    //Métodos
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }//cierre del método
   
    public void  setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }//cierre del método
   
    public void setSalonCasa (SalonCasa objSalon){
        salonCasa = new SalonCasa();
        salonCasa.setNumeroDeTelevisores(objSalon.getNumeroDeTelevisores());
        salonCasa.setTipoSalon(objSalon.getTipoSalon());
    }//cierre del método
   
    public void setCocinaCasa (CocinaCasa objCocina){
        cocina = new CocinaCasa();
        cocina.setEsIndependiente(objCocina.getEsIndependiente());
        cocina.setNumeroDeFuegos(objCocina.getNumeroDeFuegos());
    }//cierre del método
   
    public double getSuperficie(){return superficie;}//cierre del método
   
    public String getDireccion(){return direccion;}//cierre del método
   
    public SalonCasa getSalonCasa(){return salonCasa;}//cierre del método
   
    public CocinaCasa getCocinaCasa(){return cocina;}//cierre del método
   
   
}//cierre de la clase


Salu2 y gracias por vuestro tiempo..... :D

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas curiosamente este ejercicio lo tienes bien (ya que en el anterior tenías por ejemplo setNumeroDeTelevisores dentro de la clase Casa y eso no era correcto)

Salu2

 

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".