Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: eduardoc en 30 de Junio 2016, 21:31

Título: Java manipular objetos desde una segunda clase que no es la creadora CU00642B
Publicado por: eduardoc en 30 de Junio 2016, 21:31
Buenas, veremos qué tal en esta oportunidad! Se trata del ejercico CU00642B del taller Aprende a programar en Java como si estuvieras en primero ;)

Gracias de antemano! Saludos,

Edu.

Código: [Seleccionar]
// (CU00642B).
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    // Constructor1, sin parámetros.
    public Casa(){
        superficie = 0;
        direccion = "desconocido";
        cocina = new CocinaCasa();
        salonCasa = new SalonCasa();
    }
   
    // Constructor2, con parámetros.
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocina){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        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 setSalonCasa(SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
    public void setCocina(CocinaCasa valorCocina){
        cocina = valorCocina;
    }
       
    // Getters.
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}
}

Código: [Seleccionar]
// (CU00641B).
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //Constructor1.
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
    // Constructor2.
    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]
// (CU00641B).
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    //Constructor1.
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Constructor2. 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;}
}
Título: Re:Ejercicio: (CU00642B) - Pasar objetos como parámetros a un método o constr...
Publicado por: DRANXZ88 en 01 de Julio 2016, 23:06
Por lo que veo tu ejercicio está bien, cumple todo lo que pide el enunciado. :D