Autor Tema: clase que usa otras clases en java (CU00641B)  (Leído 3037 veces)

aleexx1724

  • Principiante
  • **
  • Mensajes: 73
  • Ayuda con Java
    • Ver Perfil
clase que usa otras clases en java (CU00641B)
« en: 15 de Septiembre 2014, 00:15 »
me costo trabajo pero logre terminarlo espero y no este todo mal hahahha saludos

Clase Casa

Código: [Seleccionar]
public class Casa{

    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CosinaCasa cosinaCasa;

    public Casa(){
        superficie=0.0;
        direccion="";
        salonCasa= new SalonCasa();
        cosinaCasa= new CosinaCasa();
    }
    //setters metodos procedimiento
    public void setSuperficie(double valorSuperficie){
    superficie=valorSuperficie;
    }
   
    public void setDireccion(String valorDireccion){
    direccion=valorDireccion;
    }
   
   
    public void setSalon( String valorSalon){
     salonCasa.setSalon(valorSalon);
    }
   
    public void setCosina( boolean valorIndependiente){
     cosinaCasa.setIndependiente(valorIndependiente);
   
    }
    // getters metodos procedimiento
   
    public double getSuperficie(){
    return superficie;
    }
   
    public String getSalon(){
    return direccion;
    }
   
    public String  getDatosCasa(){
     String salon=salonCasa.getTipoSalon();
     int televisores=salonCasa.getTelevisores();
     boolean independiente=cosinaCasa.getIndependientes();
     int numeroDeFuegos=cosinaCasa.getFuegos();
     
       String datosDeCasa=" El objeto Casa con la direccion " + direccion+ " tiene la superficie de: " +superficie +" con cosina independiente: "+independiente+
       " numero de fuegos: "+numeroDeFuegos+ " con tipo de salon: "+ salon+" con numero de televisores: "+ televisores;
     System.out.println(datosDeCasa);
    return datosDeCasa;
   
    }
}

Clase SalonCasa

Código: [Seleccionar]
public class SalonCasa{

  private int numeroDeTelevisores;
  private String tipoSalon;
 
  public SalonCasa(){
    numeroDeTelevisores=0;
    tipoSalon="";
    }
  // setters metodos Procedimiento
  public void setTeleviciones(int valorTelevisores){
    numeroDeTelevisores=valorTelevisores;
    }
 
  public void setSalon(String valorSalon){
    tipoSalon=valorSalon;
    } 
    //getters metodos funcion
  public int getTelevisores(){
    return numeroDeTelevisores;
    } 
   
  public String getTipoSalon(){
    return tipoSalon;
    } 
}

Clase CosinaCasa

Código: [Seleccionar]
public class CosinaCasa{

     private boolean independiente;
     private int fuegos;
     public CosinaCasa(){
        independiente=false;
        fuegos=0;
       
        }
        // setters metodos procedimientos
     public void setIndependiente(boolean valorIndependiente){
        independiente=valorIndependiente;
        }
     
     public void setFuegos(int valorFuegos){
        fuegos=valorFuegos;
        }
        //getters metodos funcion
     public boolean getIndependientes(){
        return independiente;
        }   
     
     public int getFuegos(){
        return fuegos;
        }   
   
}
« Última modificación: 17 de Septiembre 2014, 09:16 por Alex Rodríguez »
megustaria aprender a programar en java tengo pocotiempo con esto de la programacion pero me gusta  mucho ,estoy buscando amig@s que  tambien esten aprendiendo o que sepan y puedan enseñar online ,
saludos

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
« Respuesta #1 en: 15 de Septiembre 2014, 22:50 »
Hola aleexx1724

Si, este ejercicio tiene más trabajo

En la clase SalonCasa
los métodos
public void setTeleviciones(int valorTelevisores)
public void setSalon(String valorSalon)
public int getTelevisores()

deberían ser

public void setNumeroDeTelevisores(int valorTelevisores)
public void setTipoSalon(String valorSalon)
public int getNumeroDeTelevisores()

Los nombres de los métodos set y get deben estar formados por estos prefijos seguidos del nombre del atributo

En la clase Casa

El método getSalon() es para devolver el atributo salonCasa que es de tipo SalonCasa
Debería ser así:

public SalonCasa getSalon(){
    return salonCasa;
}

Si un atributo es un String su método get debe devolver un String
Y si el atributo es un objeto de tipo SalonCasa debe devolver eso un objeto de tipo SalonCasa
Idem para el atributo cosinaCasa

El método setSalon debería hacer lo siguiente:

public void setSalon ( SalonCasa valorSalon ) {
        salonCasa = new SalonCasa();
        salonCasa.setNumeroDeTelevisores(valorSalon.getNumeroDeTelevisores());
        salonCasa.setTipoSalon(valorSalon.getTipoSalon());
}

Este método va a modificar un objeto de tipo SalonCasa, y lo hacemos así. En lugar de recibir un int por ejemplo, recibe un valorSalon de tipo SalonCasa
Dentro del código inicializamos el atributo salonCasa de esta clase con:
salonCasa = new SalonCasa();
Y luego modificamos los atributos de salonCasa con sus propios métodos 
setNumeroDeTelevisores  y  setTipoSalon

Es posible que no entiendas esta ahora. No te preocupes, ya lo irás cogiendo conforme avance el curso.

Saludos

 

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