Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 15 de Septiembre 2014, 00:15

Título: clase que usa otras clases en java (CU00641B)
Publicado por: aleexx1724 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;
        }   
   
}
Título: Re:CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
Publicado por: toni_apr 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