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

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
Hoy sí que me han hecho trabajar!!! Veamos si me ha quedado como corresponde.

Clase SalonCasa

Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    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 CocinaCasa

Código: [Seleccionar]
public class CocinaCasa
{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa()
    {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    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 Casa

Código: [Seleccionar]
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;

    public Casa()
    {
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocina = new CocinaCasa ();
    }

    public Casa(double valorSuperficie, String valorDireccion, SalonCasa valorSalonCasa, CocinaCasa valorCocinaCasa)
    {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = valorSalonCasa;
        cocina = valorCocinaCasa;
    }

    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }

    public void setDirección (String valorDireccion) {
        direccion = valorDireccion;
    }

    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }

    public void setCocina (CocinaCasa valorCocina){
        cocina = valorCocina;
    }
   
    public double getSuperficie () {return superficie;}
    public String valorDireccion () { return direccion;}
    public SalonCasa valorSalonCasa () {return salonCasa;}
    public CocinaCasa valorCocina () {return cocina;}
}
« Última modificación: 17 de Febrero 2015, 21:38 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Hola fedegaray

El código de este ejercicio está perfecto al 99%
Aunque la compilación no genera error. En la clase Casa tienes un getter bien nombrado y los otros tres no.
Seguro que no tendrás problema en verlo.

Y supongo que habrás podido practicar con la siguiente cita del enunciado.
Citar
Compila el código para comprobar que no presenta errores, y crea un objeto de tipo Casa usando el constructor que recibe parámetros. Ten en cuenta que antes tendrás que haber creado los objetos de tipo SalonCasa y CocinaCasa para poder pasárselos al constructor. Comprueba el objeto Casa se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto.

Saludos

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
Ups... garrafal error con los getters. Voy a prestar más antención. Muchas gracias por observarlo y por tomarte el tiempo de hacermelo saber!

 

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