1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:CU00641B Clases que utilizan objetos. Relación de uso entre clases Java
« en: 20 de Octubre 2016, 04:12 »
No sabia si abrir otro hilo pero yo lo hice de este modo:
clase salonCasa
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 CocinaCasaCó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...