Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 13 de Agosto 2016, 20:09

Título: CU00641B Clases que utilizan objetos. Relación de uso entre clases Java
Publicado por: Pandemia en 13 de Agosto 2016, 20:09
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
Título: Re:CU00641B Clases que utilizan objetos. Relación de uso entre clases Java
Publicado por: Ogramar en 18 de Agosto 2016, 22:42
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
Título: Re:CU00641B Clases que utilizan objetos. Relación de uso entre clases Java
Publicado por: cocodril en 20 de Octubre 2016, 04:12
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...
Título: Re:CU00641B Clases que utilizan objetos. Relación de uso entre clases Java
Publicado por: Ogramar en 29 de Octubre 2016, 13:26
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