Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: tripeador en 17 de Febrero 2017, 18:11

Título: Ejercicio en Java para establecer relaciones entre distingos objetos CU00641B
Publicado por: tripeador en 17 de Febrero 2017, 18:11
Nuevo ejercicio relativo al tema CU00641B del tutorial básico de programación Java. Compilado correctamente y parece que funciona.

Código: [Seleccionar]
public class SalonCasa
{
    // Atributos
    private int numeroDeTelevisores;
    private String tipoSalon;

    // Constructor
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
}

Código: [Seleccionar]
public class CocinaCasa
{
    //Atributos
    private boolean esIndependiente;
    private int numeroDeFuegos;

    //Constructor
    public CocinaCasa()
    {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
}

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

    //Constructor
    public Casa()
    {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocina = new CocinaCasa ();
    }
}
Título: Re:Clases que utilizan objetos, relación de uso entre clases. CU00641B.
Publicado por: pedro,, en 21 de Febrero 2017, 15:58
Hola tripeador.

Tus clases están incompletas, sería ideal que las completases con los métodos getter y setter, ten en cuenta que aunque el enunciado no lo diga, lo ideal es que esos métodos esten creados, por si hace falta cambiar el valor de algún atributo, o conocer el valor, etc.

Saludos. ;D
Título: Re:Clases que utilizan objetos, relación de uso entre clases. CU00641B.
Publicado por: tripeador en 21 de Febrero 2017, 23:41
Nuevo codigo corregido (espero que bien).
Gracias por todo.

Código: [Seleccionar]
public class SalonCasa
{
    // Atributos
    private int numeroDeTelevisores;
    private String tipoSalon;

    // Constructor
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
    //Métodos para establecer valores (setters)
    public void setNumeroDeTelevisores (int  valorNumeroDeTelevisores) {numeroDeTelevisores = valorNumeroDeTelevisores;}
    public void setTipoSalon (String valorTipoSalon) {tipoSalon = valorTipoSalon;}
   
    //Metodos para obtener valores (getters)
    public int getNumeroDeTelevisores () {return numeroDeTelevisores;}
    public String getTipoSalon () {return tipoSalon;}
   
}

Código: [Seleccionar]
public class CocinaCasa
{
    //Atributos
    private boolean esIndependiente;
    private int numeroDeFuegos;

    //Constructor
    public CocinaCasa()
    {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Métodos para establecer valores (setters)
    public void setEsIndependiente (boolean valorEsIndependiente) {esIndependiente = valorEsIndependiente;}
    public void setNumeroDeFuegos (int valorNumeroDeFuegos) {numeroDeFuegos = valorNumeroDeFuegos;}
   
    //Métodos para obtener valores (setters)
    public boolean getEsIndependiente (){return esIndependiente;}
    public int geNumeroDeFuegos () {return numeroDeFuegos;}
}

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

    //Constructor
    public Casa()
    {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocina = new CocinaCasa ();
    }
    //Metodos para establecer valores (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;}
   
    //Métodos para obtener valores (getters)
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}
}[code]