Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: sebasius en 15 de Enero 2016, 21:14
-
Buenas, que tal?
Mi consulta es la siguiente, cuando ejecuto la creación de un nuevo objeto mediante el constructor con parámetros, el mismo no me deja ingresar los 2 últimos.
Dejo el código para que puedan ayudarme, desde ya muchas gracias!
public class Casa
{
private double superficie;
private String direccion;
private SalonCasa salonCasa;//llamo a otra clase
private CocinaCasa cocina;//idem
public Casa(){
superficie = 0;
direccion = ("Ingresar");
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
public Casa(double vSuperficie, String vDireccion, SalonCasa objSalonCasa, CocinaCasa objCocinaCasa){
superficie = vSuperficie;
direccion = vDireccion;
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
public void setnuevasTeles(int vnuevasTeles){
salonCasa.setnuevasTeles(vnuevasTeles);
}
public void setnuevosalon(String vnuevosalon){
salonCasa.setnuevosalon(vnuevosalon);
}
public void setNumeroDefuegos(int vnumeroDefuegos){
cocina.setNumeroDefuegos(vnumeroDefuegos);
}
public void setEsIndependiente(boolean vEsIndependiente){
cocina.setEsIndependiente(vEsIndependiente);
}
public void setSuperficie (double otrasuperficie){
superficie = otrasuperficie;
}
public void setDireccion (String otradireccion){
direccion = otradireccion;
}
public double getnuevasuperficie(){
return superficie;
}
public String getnuevadireccion(){
return direccion;
}
public SalonCasa getnuevosalon(){
return salonCasa;
}
public CocinaCasa getnuevacocina(){
return cocina;
}
}
public class CocinaCasa
{
private boolean esIndependiente;
private int numeroDefuegos;
public CocinaCasa(){
esIndependiente = false;
numeroDefuegos = 0;
}
public void setNumeroDefuegos(int vnumeroDefuegos){
numeroDefuegos = vnumeroDefuegos;
}
public void setEsIndependiente(boolean vEsIndependiente){
esIndependiente = vEsIndependiente;
}
public boolean getsiInde(){
return esIndependiente;
}
public int getnumfuegos(){
return numeroDefuegos;
}
}
public class SalonCasa
{
private int numeroDeTeles;
private String tipoSalon;
public SalonCasa(){
numeroDeTeles = 0;
tipoSalon = ("Desconcido");
}
public void setnuevasTeles(int vnuevasTeles){
numeroDeTeles = vnuevasTeles;
}
public void setnuevosalon(String vnuevosalon){
tipoSalon = vnuevosalon;
}
public int getnuevasTeles(){
return numeroDeTeles;
}
public String getnuevosalon(){
return tipoSalon;
}
}
-
Buenas,
Más allá del resto de código, pues lo de tener en el constructor
direccion = ("ingresar"); no lo acabo de ver claro, lo lógico es inicializarlo en vacio direccion = ""; (los parentesis sobrarian).
Sobre tu pregunta, no te deja ingresar los objetos porque el objeto Salon y Cocina, debes crearlos tu manualmente previamente, y una vez los has creado, pasarle como parametro al constructor de casa, el nombre de los objetos Salon y Cocina.
Saludos.