Cordial Saludo,
Gracias por la información, guia y consejos,
Entiendo que para cargar las imagenes debemos hacerlo por medio de la Url de la misma, no podemos hacerlo con archivos locales,
Para crear clases usando otros objetos como tipo de datos, debemos percatarnos de que sus constructores tengan igual numero de parametros, creo que debe ser para que se tenga certeza de que constructor estamos utilizando a la hora de crear la nueva clase,
de esto me surge una pregunta,
que pasa si creamos dos constructores identicos con o sin parametros, cual usara la instancia de dicha clase? no se generan conflictos a la hora de seleccionar que constructor se usara para la instancia que use dicha clase?
espero hacerme entender.
por otro lado adjunto el ejercicio (CU00642B)
Entrega nº42 del curso "Aprender programación Java desde cero".
SalonCasa
public class SalonCasa{
/*Properties*/
private int numeroDeTelevisores;
private String tipoSalon;
/*Constructor1*/
public SalonCasa(){
numeroDeTelevisores = 0;
tipoSalon = "desconocido";
}
/*Constructor2*/
public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
numeroDeTelevisores = valorNumeroDeTelevisores;
tipoSalon = valorTipoSalon;
}
/*Setters*/
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
numeroDeTelevisores = valorNumeroDeTelevisores;
}
public void setTipoSalon(String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
/*Getters*/
public int getNumeroDeTelevisores(){
return numeroDeTelevisores;
}
public String getTipoSalon(){
return tipoSalon;
}
}
SalonCocina
public class CocinaCasa{
/*Properties*/
private boolean esIndependiente;
private int numeroDeFuegos;
/*Contructor1*/
public CocinaCasa(){
esIndependiente = false;
numeroDeFuegos = 0;
}
/*Constructor2*/
public CocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuego){
esIndependiente = valorEsIndependiente;
numeroDeFuegos = valorNumeroDeFuego;
}
/*Setters*/
public void setEsIndependiente(boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
/*Getters*/
public boolean getEsIndependiente(){
return esIndependiente;
}
public int getNumeroDeFuegos(){
return numeroDeFuegos;
}
}
Casa
public class Casa{
/*Properties*/
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
/*Constructor1*/
public Casa(){
superficie = 0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
/*Constructor2*/
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina){
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
cocina = new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
}
/*Setters*/
public void setSuperficie(double valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion = valorDireccion;
}
public void setSalon(SalonCasa valorSalon){
salonCasa = valorSalon;
}
public void setCocina(CocinaCasa valorCocina){
cocina = valorCocina;
}
/*Getters*/
public double getSuperficie(){
return superficie;
}
public String getDireccion(){
return direccion;
}
public SalonCasa getSalon(){
return salonCasa;
}
public CocinaCasa getCocina(){
return cocina;
}
}