Ejercicio CU00642B del curso de bases de la programación Java.
package Ejercicios_POO;
public class SalonCasa // Nombre de la clase
{
// Campos de la clase
private int numTelevisores;
private String tipoSalon;
// Métodos
public SalonCasa()
{
numTelevisores=0;
tipoSalon="Desconocido";
}
public SalonCasa(int numTelevisores,String tipoSalon)
{
this.numTelevisores=numTelevisores;
this.tipoSalon=tipoSalon;
}
public int getNumTelevisores() {
return numTelevisores;
}
public void setNumTelevisores(int numTelevisores) {
this.numTelevisores = numTelevisores;
}
public String getTipoSalon() {
return tipoSalon;
}
public void setTipoSalon(String tipoSalon) {
this.tipoSalon = tipoSalon;
}
public static void main(String[]arg){
SalonCasa saloncasa1=new SalonCasa();
saloncasa1.setNumTelevisores(1);
saloncasa1.setTipoSalon("VIP");
saloncasa1.getNumTelevisores();
saloncasa1.getTipoSalon();
}
}
package Ejercicios_POO;
public class CocinaCasa
{
public static void main(String[]args)
{
CocinaCasa cocinacasa1=new CocinaCasa();
cocinacasa1.setNumFuegos(4);
cocinacasa1.setEsIndependiente(true);
cocinacasa1.getNumFuegos();
cocinacasa1.getEsIndependiente();
}
private boolean esIndependiente;
private int numFuegos;
public CocinaCasa()
{
esIndependiente=false;
numFuegos=0;
}
public CocinaCasa(boolean esIndependiente,int numFuegos)
{
this.esIndependiente=esIndependiente;
this.numFuegos=numFuegos;
}
public boolean getEsIndependiente() {
return esIndependiente;
}
public void setEsIndependiente(boolean esIndependiente) {
this.esIndependiente = esIndependiente;
}
public int getNumFuegos() {
return numFuegos;
}
public void setNumFuegos(int numFuegos) {
this.numFuegos = numFuegos;
}
}
package Ejercicios_POO;
public class Casa // Clase casa
{
private double superficie;
private String direccion;
private SalonCasa saloncasa; // Atributo de objeto
private CocinaCasa cocinacasa; // Atributo de objeto
/*Creación del constructor casa. Para las variables de tipo objeto llamamos a los constructores
de las clase SalonCasa y CocinaCasa
*/
public Casa()
{
superficie=0;
direccion="Desconocido";
saloncasa=new SalonCasa();
cocinacasa=new CocinaCasa();
}
// Segundo Constructor.
public Casa(double superficie, String direccion,SalonCasa saloncasa1,CocinaCasa cocinacasa1)
{
this.superficie=superficie;
this.direccion=direccion;
saloncasa=new SalonCasa(saloncasa1.getNumTelevisores(),saloncasa1.getTipoSalon());
cocinacasa=new CocinaCasa(cocinacasa1.getEsIndependiente(),cocinacasa1.getNumFuegos());
}
// Método setter
public void setNumTelevisores(int numTelevisores)
{
saloncasa.setNumTelevisores(numTelevisores);
}
public String getDatosCasa()
{
String tipoSalon=saloncasa.getTipoSalon();
int numTelevisores=saloncasa.getNumTelevisores();
String cadena="La casa tiene un salon "+tipoSalon+" y tiene "+numTelevisores+" televisores.";
return cadena;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Casa casa1=new Casa();
System.out.println(casa1.getDatosCasa());
}
}
Gracias, Espero sus observaciones.