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

Francisco

  • Sin experiencia
  • *
  • Mensajes: 12
    • Ver Perfil
Hola. Envío un nuevo ejercicio (ejercicio CU00642B del tutorial).

Un saludo.


Clase SalonCasa

Código: [Seleccionar]
public class SalonCasa{
    //Caracteristicas o atributos del objete SalonCasa.
    private int numeroDeTV;
    private String tipoSalon;
    //Constructor; Solo se ejecuta el código definido dentro del Constructor.
    public SalonCasa(){
        numeroDeTV = 0;
        tipoSalon = "Desconocido";
    }
    //Constructor2 Con parámetros.
    public SalonCasa(int valorNumeroDeTV, String valorTipoSalon){
        numeroDeTV = valorNumeroDeTV;
        tipoSalon = valorTipoSalon;
    }
    //Serie de métodos para asignar valores a los atributos.
    public void setNumeroDeTV(int valorNumeroDeTV ){
        numeroDeTV = valorNumeroDeTV;
    }
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
    //Serie de métodos para obtener los valores de los atributos.
    public int getNumeroDeTV(){
        return numeroDeTV;
    }
    public String getTipoSalon(){
        return tipoSalon;
    }
}


Clase CocinaCasa

Código: [Seleccionar]
public class CocinaCasa{
    //Atributos de la clase...
    private boolean esIndep;
    private int numeroDeFue;
    //Constructor1 para definir el código que será ejecutado.
    public CocinaCasa(){
        esIndep = false;
        numeroDeFue = 0;
    }
    //Constructor2 con parámetros.
    public CocinaCasa(boolean valorEsIndep, int valorNumeroDeFue){
        esIndep = valorEsIndep;
        numeroDeFue = valorNumeroDeFue;
    }
    //Métodos para asignar valores.
    public void setEsIndep(boolean valorEsIndep){
        esIndep = valorEsIndep;
    }
    public void setNumeroDeFue(int valorNumeroDeFue){
        numeroDeFue = valorNumeroDeFue;
    }
    //Métodos para obtener los valores de los atributos.
    public boolean getEsIndep(){
        return esIndep;
    }
    public int getNumeroDeFue(){
        return numeroDeFue;
    }
   
}


Clase Casa

Código: [Seleccionar]
public class Casa{
//Atributos de la clase
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
//Constructor1 para definir el código que se ejecutará.
    public Casa(){
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
//Constructor2 para definir el código que se ejecutará.
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTV(), objetoSalonCasa.getTipoSalon());
        cocina = new CocinaCasa(objetoCocinaCasa.getEsIndep(), objetoCocinaCasa.getNumeroDeFue());
    }
//Métodos para asignar valores.
    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;
    }
    //Métodos para obtener los valores de los atributos.
    public double getSuperficie(){
        return superficie;
    }
    public String getDireccion(){
        return direccion;
    }
    public SalonCasa getSalonCasa(){
        return salonCasa;
    }
    public CocinaCasa cocina(){
        return cocina;
       
    }
}
« Última modificación: 03 de Agosto 2015, 19:34 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Francisco, todo bien. Si no has leido esta discusión puede resultar interesante leerla: https://www.aprenderaprogramar.com/foros/index.php?topic=1238

Saludos

 

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