Autor Tema: Relación de uso entre clases Java. Concepto de diagrama de clases (CU00641B)  (Leído 3157 veces)

macarena2405

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 36
    • Ver Perfil
codigo casa
Código: [Seleccionar]
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
 public SalonCasa(){
     numeroDeTelevisores=0;
     tipoSalon="";
    }
    public void setNumeroDeTelevisores ( int valorNroDeTelevisores){
    numeroDeTelevisores=valorNroDeTelevisores;}
   
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon=valorTipoSalon;
    }
    public int getNumerodeTelevisores (){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}
}
[code]

Cocinacasa
[code ]public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa (){
        esIndependiente=true;
       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;};
}
        [code]

casa
[code] 
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa (){
        superficie=0.0;
        direccion="";
        salonCasa= new SalonCasa();
        cocina= new CocinaCasa();
    }
    public void setSuperficie (double valorSuperficie){
        superficie=valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion=valorDireccion;}
       
   public void setSalonCasa (SalonCasa objetoSalon){
   salonCasa=objetoSalon;}
   public void setCocina (CocinaCasa objetoCocina)
   {cocina=objetoCocina;};
   
   public double getSuperficie (){return superficie;}
   public String getDireccion () {return direccion;}
   public SalonCasa getSalonCasa(){return salonCasa;}
   public CocinaCasa getCocinaCasa(){return cocina;}
} [code]


cuando quiero setear un objeto de la clase casa me dice error de tipos porque?

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Hola Macarena!

El ejercicio está muy bien. Funciona correctamente. Lo único que podría decir es que no respetaste cómo inicilizar los campos en los Constructores nada más.
En la clase SalonCasa se debía inicializar el campo tipoSalon a "desconocido", y tu lo inicializaste como: tipoSalon = ""
Lo mismo sucedió en la clase CocinaCasa, el campo esIdepenediente debía inicializarse a false.

Complilé los códigos de las 3 clases que publicaste , hice correr el programa, cree objetos de los tres tipos, y no me dió ningún error.
Vuelve a intentarlo, quizás cometiste algún error en esa oportunidad. Para probar tu programa deberías crear primero un objeto SalonCasa y un objeto CocinaCasa. Posteriormente un objeto tipo Casa.
Cuando llames al método setSalonCasa() del objeto tipo Casa, escoge en la ventana que se despliega al objeto tipo SalonCasa que creaste previamente. Luego, cuando llames al método setCocina() del objeto tipo Casa, en la ventana que se despliega escoge al objeto tipo CocinaCasa que creaste previamente.

Pruébalo y cualquier cosa estamos aqui para ayudarte si hay alguna duda, o se presentan problemas.

En otro orden de cosas, cuando publiques los códigos, asegúrate que entre [ code ] [ /code ] vaya el código de una sola clase.

Al publicar entonces tres clases como en este ejercicio, quedaría:

[ code ]  aquí iría el código de la clase SalonCasa [ /code ]

[ code ]  aquí iría el código de la clase CocinaCasa [ /code ]

[ code ]  aquí iría el código de la clase Casa [ /code ]

De esta manera queda más ordenado sin que estén los tres códigos juntos.

Saludos!

macarena2405

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 36
    • Ver Perfil
ahora entendí como probar y también vi que estaban mal las etiquetas :) pero feliz por que pude probar gracias a tus indicaciones :)

 

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