Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Nakocho

Páginas: [1]
1
¿Me faltaría algo en este ejercicio del curso de Java?

Código SalonCasa

Código: [Seleccionar]
public class SalonCasa{
    private int numeroDeTelevisiones;
    private String tipoSalon;
   
    public SalonCasa(){
        numeroDeTelevisiones=0;
        tipoSalon="desconocido";
    }
    public SalonCasa(int valorNumeroDeTelevisiones, String valorTipoSalon){
        numeroDeTelevisiones=valorNumeroDeTelevisiones;
        tipoSalon=valorTipoSalon;
    }
    public void setNumeroDeTelevisiones(int valorNumeroDeTelevisiones){
        numeroDeTelevisiones=valorNumeroDeTelevisiones;
    }
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon=valorTipoSalon;
    }
   
    public int getNumeroDeTelevisiones(){return numeroDeTelevisiones;}
   
    public String getTipoSalon(){return tipoSalon;}
   
}


Código CocinaCasa

Código: [Seleccionar]
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente=false;
        numeroDeFuegos=0;
    }
    public CocinaCasa(boolean valorEsIndependiente,int valorNumeroDeFuegos){
        esIndependiente=valorEsIndependiente;
        numeroDeFuegos=valorNumeroDeFuegos;
    }
   
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente=valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos=valorNumeroDeFuegos;
    }
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
   
}


Código Casa, Para mi Casa2

Código: [Seleccionar]
public class Casa2{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa2(){
        superficie=0;
        direccion="Direccion desconocida";
        salonCasa= new SalonCasa();
        cocinaCasa= new CocinaCasa();
    }
   
    public Casa2(double valorSuperficie,String valorDireccion,SalonCasa objetoSalon,CocinaCasa objetoCocina){
        superficie=valorSuperficie;
        direccion=valorDireccion;
        salonCasa= new SalonCasa(objetoSalon.getNumeroDeTelevisiones(),objetoSalon.getTipoSalon());
        cocinaCasa= new CocinaCasa(objetoCocina.getEsIndependiente(),objetoCocina.getNumeroDeFuegos());
    }
}

2
Aprender a programar desde cero / Re:Ejercicio entrega CU00641B
« en: 22 de Junio 2016, 15:51 »
Hola German_i23, yo he escrito otro código, he visto el tuyo y creo, dentro de mi ignorancia que esta bien. Lo único, yo cambiaría el nombre de las clases por la primera en mayusculas, pues te sera mas fácil identificar, por lo menos para mi. (private saloncasa saloncasa1;)
Pero yo lo he hecho de otro modo, el resultado me da bueno pero no se si lo habré hecho bien, a ver si hay alguno que nos pueda corregir en el caso de que nos haga falta.

Código 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;}
   
}
Código SalonCasa
Código: [Seleccionar]
public class SalonCasa{
    private int numeroDeTelevisiones;
    private String tipoSalon;
   
    public SalonCasa(){
        numeroDeTelevisiones=0;
        tipoSalon="desconocido";
    }
    public void setNumeroDeTelevisiones(int valorNumeroDeTelevisiones){
        numeroDeTelevisiones=valorNumeroDeTelevisiones;
    }
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon=valorTipoSalon;
    }
   
    public int getNumeroDeTelevisiones(){return numeroDeTelevisiones;}
   
    public String getTipoSalon(){return tipoSalon;}
   
}
Código Casa
Código: [Seleccionar]
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
    private String datosSalon;
    private String datosCocina;
   
    public Casa(){
        //establezco unos valores de defecto los atributos simples
        superficie=0;
        direccion="Direccion";
        //Creo nuevos objetos si se trata de atributos objeto
        salonCasa =new SalonCasa();
        cocina =new CocinaCasa();
    }
       
    //Seters
   
    public void setSuperficie(Double valorSuperficie){
        superficie=valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion=valorDireccion;
    }
   
   
   
    public void setNumeroDeTelevisiones(int valorNumeroDeTelevisiones){  //para que esto se realice en saloncasa tambien tienen qu existir los seters
        salonCasa.setNumeroDeTelevisiones(valorNumeroDeTelevisiones);
    }
    public void setTipoSalon(String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    // o de esta manera
    public void setCocina(boolean valorEsIndependiente,int valorNumeroDeFuegos){
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
    /*
    public void setSalon ( SalonCasa valorSalon ) {
        salonCasa = new SalonCasa();
        salonCasa.setNumeroDeTelevisiones(valorSalon.getNumeroDeTelevisiones());
        salonCasa.setTipoSalon(valorSalon.getTipoSalon());
    }
    */
    public String getDatosSalon(){
        String tipoSalon=salonCasa.getTipoSalon();
        int numeroDeTelevisiones=salonCasa.getNumeroDeTelevisiones();
        datosSalon="\n\tSalon tipo: " + tipoSalon + "\n\tNumero de Televisiones: "+ numeroDeTelevisiones;
        return datosSalon;
    }
   
    public String getDatosCocina(){
        boolean esIndependiente=cocina.getEsIndependiente();
        int numeroDeFuegos= cocina.getNumeroDeFuegos();
        datosCocina="\n\tLa cocina es independiente: " + esIndependiente+"\n\tNumero de fuegos: " + numeroDeFuegos;
        return datosCocina;
    }
   
    public String getDatosCasa(){
        String datosCasa;
        getDatosSalon();
        getDatosCocina();
        datosCasa="\nDatos de la casa:\n\tDireccion: " + direccion + "\n\tSuperficie" + superficie + " \nSalon: " + datosSalon + " \nCocina: " + datosCocina;
        System.out.println(datosCasa);
        return datosCasa;
       
       
    }
 }

Espero que alguien me diga si esta correcto.

Páginas: [1]

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