Autor Tema: CU00641B Clases que utilizan objetos. Relación de uso entre clases Java  (Leído 2671 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas tardes amigos, aquí os dejo mi propuesta al ejercicio CU00641B del tutorial formativo sobre lenguaje de programación Java.

Código: [Seleccionar]
CÓDIGO CLASE COCINACASA

/**
 *  Ejercicio CU00641B de aprenderaprogramar.com
 * versión 0.1
 * Realizado por Pandemia
 */
public class CocinaCasa
{
    private boolean esIndependiente;
    private int numeroDeFuegos;

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

    //Métodos
    public void setEsIndependiente (boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }//Cierre del método

    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }//Cierre del método

    public boolean getEsIndependiente(){return esIndependiente;}//Cierre del método

    public int getNumeroDeFuegos(){return numeroDeFuegos;}//Cierre del método
}


Código: [Seleccionar]
CÓDIGO CLASE SALONCASA

/**
 *  Ejercicio CU00641B de aprenderaprogramar.com
 * versión 0.1
 * Realizado por Pandemia
 */
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;

    //Constructor
    public SalonCasa (){
        numeroDeTelevisores = 0;
        tipoSalon = "";
    }//cierre del constructor

    //Métodos
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }//Cierre del método

    public void setTipoSalon (String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }//Cierre del método

    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}//Cierre del método

    public String getTipoSalon(){return tipoSalon;}//Cierre del método
}

Código: [Seleccionar]
CÓDIGO CLASE CASA

/**
 * Ejercicio CU00641B de aprenderaprogramar.com
 * versión 0.1
 * Realizado por Pandemia
 */
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;

    //Constructor
    public Casa (){
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa(); //Creamos un objeto saloncasa con el constructor general de saloncasa
        cocina = new CocinaCasa(); //Creamos un objeto cocina con el constructor general de cocinaCasa
    }//Cierre del constructor

    //Métodos
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }//cierre del método

    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }//cierre del método

    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }//cierre del método
   
    public void setTipoSalon (String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }//cierre del método
   
    public void setEsIndependiente (boolean valorEsIndependiente){
        cocina.setEsIndependiente(valorEsIndependiente);
    }//cierre del método
   
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }//cierre del método
   
    public double getSuperficie(){return superficie;}//cierre del método
   
    public String setDireccion (){return direccion;}//cierre del método
   
    public SalonCasa getSalonCasa (){return salonCasa;}//cierre del método
   
    public CocinaCasa getCocinaCasa (){return cocina;}//cierre del método
}//Cierre de la clase



Salu2 y gracias por vuestro tiempo.... :D
« Última modificación: 18 de Agosto 2016, 22:42 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pandemia, hay cosas mal planteadas en tu código. Estúdiate con detenimiento este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 ya que ahí se comentan los fallos que has tenido

Salu2

cocodril

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
No sabia si abrir otro hilo pero yo lo hice de este modo:
clase salonCasa
Código: [Seleccionar]
public class SalonCasa{
    //declaracion de atributos
    int numeroDeTelevisores;
    String tipoSalon;
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }//cierre del constructor
    //metodos modificadores set de tipo procedimiento void
    public void setNumeroDeTelevisores( int valorNumeroDeTelevisores){
    numeroDeTelevisores= valorNumeroDeTelevisores;
    }
    public void setTipoSalon( String valorTipoSalon){tipoSalon= valorTipoSalon;}
    //metodos consultores get de tipo funcion return
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}
}//cierre de la clase
Clase CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{
    //declaracion de atributos o campos
    private boolean esIndependiente;
    private int numeroDeFuegos;
    //constructor
    public CocinaCasa(){
        esIndependiente= false;
        numeroDeFuegos = 0;
    }//cierre del consructor
    //metodos modificadores set de tipo procedimiento void
    public void setEsIndependiente( boolean valorEsIndependiente){
        esIndependiente= valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos= valorNumeroDeFuegos;
    }
    //metodos consultores  get de tipo funcion return
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//cierre de la clase
y el  de Casa:
Código: [Seleccionar]
public class Casa{
    //declaracion de atributos o campos
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
    //constructor de la clase
    public Casa(){
        superficie = 0.0;
        direccion = "Desconocida";
        salonCasa = new SalonCasa();//atributos: int numeroDeTelevisores, String tipoSalon
        cocina = new CocinaCasa();//atributos; boolean esIndependiente, int numeroDeFuegos
    }//cierre del constructor
     //metodos modicaficadores set de tipo procedimiento void
     public void setSuperficie( double valorSuperficie){superficie= valorSuperficie;}
     public void setDireccion(String valorDireccion){direccion= valorDireccion;}
     //metodos consultores get de tipo funcion return
     public double getSuperficie(){return superficie;}
     public String getDireccion(){return direccion;}
     //metodos para los objetos
     public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
         salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
        }
     public void setTipoSalon(String valorTipoSalon){
         salonCasa.setTipoSalon(valorTipoSalon);
        }
     public void setEsIndependiente(boolean valorEsIndependiente){
         cocina.setEsIndependiente( valorEsIndependiente);
        }
     public void setNumeroDeFuegos(int valorNumeroDeFuegos){
         cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
        }
        //metodo para mostrar los valores de casa
        public String getDatosCasa(){
            int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores();
            String tipoSalon = salonCasa.getTipoSalon();
            boolean esIndependiente= cocina.getEsIndependiente();
            int numeroDeFuegos= cocina.getNumeroDeFuegos();
            String datosCasa = "La casa tiene una superficie de: "+ superficie + " La dirección es: "+
            direccion + " datos del salon. Televisores: " + numeroDeTelevisores + " tipo: "+ tipoSalon +
            ". Datos de la cocina. Es independiente: "+ esIndependiente + " numero de fuegos "+ numeroDeFuegos;
           
            System.out.println(datosCasa);
            return datosCasa;
        }               
}//cierre de la clase
al parecer funciona bien. Metí los getters de  los objetos en el último metodo pero no se si la forma es correcta. saludos...

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas cocodril, siempre que quieras plantear tu solución a un ejercicio abre un nuevo hilo. No respondas sobre hilos ya existentes. Leete esta guía para orientarte:https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Hay cosas mal planteadas en tu código. Estúdiate con detenimiento este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 ya que ahí se comentan los fallos que has tenido

Salu2

 

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