Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Magore en 30 de Mayo 2023, 14:31

Título: Pasar Objetos como parámetros - Ejercicio (CU00642B)
Publicado por: Magore en 30 de Mayo 2023, 14:31
Buenos días.

Adjunto códigos con mi propuesta de solución para el ejercicio (CU00642B).

He tenido que modificar las clases SalonCasa y CocinaCasa para incluir en ellas sendos constructores que recibieran parámetros porque, de lo contrario, me daba error al compilar la clase Casa.

Código: [Seleccionar]
public class SalonCasa {
    private int numeroDeTelevisores;
    private String tipoSalon;
   
// Constructor por defecto:
    public SalonCasa() {
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
// Constructor con parámetros:
    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon) {
        numeroDeTelevisores = valorNumeroDeTelevisores;
        tipoSalon = valorTipoSalon;
    }
   
// Setters:
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores) {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon (String valorTipoSalon) {
        tipoSalon = valorTipoSalon;
    }
   
// Getters:
    public int getNumeroDeTelevisores() {
        return numeroDeTelevisores;
    }
    public String getTipoSalon() {
        return tipoSalon;
    }
}

Código: [Seleccionar]
public class CocinaCasa {
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
// Constructor por defecto:
    public CocinaCasa() {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
// Constructor con parámetros:
    public CocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
// Setters:
    public void setEsIndependiente (boolean valorEsIndependiente) {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos) {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
// Getters:
    public boolean getEsIndependiente() {
        return esIndependiente;
    }
    public int getNumeroDeFuegos() {
        return numeroDeFuegos;
    }
}

Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
// Constructor por defecto:
    public Casa() {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();     
    }
   
// Constructor con parámetros:
    public Casa (double valorSuperficie, String valorDireccion,
                 SalonCasa objetoSalon, CocinaCasa objetoCocina) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.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 setSalonCasa (SalonCasa objetoSalonCasa) {
        salonCasa = objetoSalonCasa;
    }
    public void setCocina (CocinaCasa objetoCocina) {
        cocina = objetoCocina;
    }

// Getters:
    public double getSuperficie() {
        return superficie;
    }
    public String getDireccion() {
        return direccion;
    }
    public SalonCasa getSalonCasa() {
        return salonCasa;
    }
    public CocinaCasa getCocina() {
        return cocina;
    }
}

Un saludo.

Título: Re: Pasar Objetos como parámetros - Ejercicio (CU00642B)
Publicado por: Kabuto en 31 de Mayo 2023, 00:00
OK, lo tienes dominado ;)