Autor Tema: Java ejemplo de un objeto o clase que está formada por otros objetos CU00642B  (Leído 2250 veces)

MasterOfWaves

  • Sin experiencia
  • *
  • Mensajes: 11
    • Ver Perfil
Hola!!

Aquí os dejo mi código del ejercicio CU00642B del curso de iniciación a la programación orientada a objetos con Java.

Gracias!!

Código: [Seleccionar]

// Clase CocinaCasa

public class CocinaCasa {
   
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    // Constructor 1
   
    public CocinaCasa () {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }

    // Constructor 2
   
    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;
    }
}

// Clase SalonCasa

public class SalonCasa {
   
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    // Constructor 1
   
    public SalonCasa () {
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }

    // Constructor 2
   
    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;
    }
}

// Clase Casa

public class Casa {
   
    private double superficie;
    private String direccion;
    private SalonCasa salon;
    private CocinaCasa cocina;
   
    // Constructor 1
   
    public Casa () {
        superficie = 0.0;
        direccion = "";
        salon = new SalonCasa ();
        cocina = new CocinaCasa ();
    }
   
    // Constructor 2
   
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salon = new SalonCasa (objetoSalon.getNumeroDeTelevisores (), objetoSalon.getTipoSalon ());
        cocina = new CocinaCasa (objetoCocina.getEsIndependiente (), objetoCocina.getNumeroDeFuegos());
    }
}


Creo que es correcto, gracias!!

Saludos.

MOW
« Última modificación: 02 de Agosto 2016, 18:21 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola!

En primer lugar pedirte que cuando un ejercicio contenga varias clases pongas el código de cada clase por separado, de esa forma resultará más fácil de revisar.

El código que has presentado está bien, pero en la clase Casa te falta incluir los métodos get y set

Puedes ver un ejercicio resuelto a modo de ejemplo donde se incluyen los get y set en https://www.aprenderaprogramar.com/foros/index.php?topic=1238.0

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

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