Autor Tema: Pasar objetos como parámetros a un método o constructor Java. Ejercicio CU00642B  (Leído 2053 veces)

Tete69

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 12
    • Ver Perfil
Hola, aqui os dejo el ejercicio del curso online de Java correspondiente a tema del titulo del post.

Clase CocinaCasa

Código: [Seleccionar]
//Ejercicio CU00642B

public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;

    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }

    public CocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos){
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }

    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }

    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }

    public boolean getEsIndependiente(){return esIndependiente;}

    public int getNumeroDeFuegos(){return numeroDeFuegos;}

}


Clase SalonCasa

Código: [Seleccionar]
//Ejercicio CU00642B

public class SalonCasa{

    private int numeroDeTelevisores;
    private String tipoSalon;

    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }

    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        numeroDeTelevisores = valorNumeroDeTelevisores;
        tipoSalon = valorTipoSalon;
    }

    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }

    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }

    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}

    public String getTipoSalon() {return tipoSalon;}

}

Clase Casa

Código: [Seleccionar]
//Ejercicio CU00642B

public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor
    public Casa(SalonCasa objetoSalonCasa, CocinaCasa objetoCocina){
        salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());
        cocina = new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
    }
   
    //Setters
   
    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion(String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }
   
    public void setTipoSalon(String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }
   
    public void setEsIndependiente(boolean valorEsIndependiente){
        cocina.setEsIndependiente(valorEsIndependiente);
    }
   
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
   
    public double getSuperficie(){return superficie;}
   
    public String getDireccion(){return direccion;}
   
    public String getDatosCasa(){
        int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores();
        String tipoSalon = salonCasa.getTipoSalon();
        boolean esIndependiente = cocina.getEsIndependiente();
        int numeroDeFuegos = cocina.getNumeroDeFuegos();
       
        String cadenaEsIndependiente ="";
        if (esIndependiente == true){
            cadenaEsIndependiente = "Independiente";
        }
        else if (esIndependiente == false){
            cadenaEsIndependiente = "No Independiente";
        }
       
        String datosCasa = "El objeto Casa presenta estos datos. Numero de Televisores: " + numeroDeTelevisores + "Tipo de Salon " + tipoSalon +
        "La cocina " + esIndependiente + " es independiente y tiene " + numeroDeFuegos + "fuegos. ";
       
        System.out.println(datosCasa);
        return datosCasa;
    }
}



Saludos.
« Última modificación: 26 de Noviembre 2016, 21:46 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Buenos días.

Revisa el enlace:
https://www.aprenderaprogramar.com/foros/index.php?topic=4761.msg19382#msg19382 donde ya se vio este ejercicio.

Un saludo

Tete69

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 12
    • Ver Perfil
Gracias Esoj, me lo miro.

 

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