Pasar objetos como parámetros a un método o constructor Java. Diferenciar objeto y tipo primitivo (CU00642B)
Ejercicio de esta clase CU00642B del tutorial elemental de programador Java
SALONCASA
/*Difinición del Tipo de Salón
* Damian
*/
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
//Contructor
public SalonCasa(){
numeroDeTelevisores= 0;
tipoSalon= "Desconocido";
}//Cierre del constructor
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
numeroDeTelevisores= valorNumeroDeTelevisores;
}
public void setTipoSalon(String valorTipoSalon){
tipoSalon= valorTipoSalon;
}
public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
public String getTipoSalon(){return tipoSalon;}
}//Cierre de los métodos
COCINACASA
/*Definición de la Cocina de una Casa
* Damian
*/
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
//Constructor
public CocinaCasa(){
esIndependiente= false;
numeroDeFuegos= 0;
}//CIerre del constructor
public void setEsIndependiente(boolean valorEsIndependiente){
esIndependiente= valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){
numeroDeFuegos= valorNumeroDeFuegos;
}
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de los métodos
CASA
/*Definición de una Casa
* Damian
*/
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor
public Casa(){
superficie= 0;
direccion= "Desconocida";
salonCasa= new SalonCasa();
cocina= new CocinaCasa();
}//Cierre del constructor
//Constructor con parametros
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
superficie= valorSuperficie;
direccion= valorDireccion;
salonCasa= new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon() );
cocina= new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos() );
}//Cierre del constructor
//Stters principales
public void setSuperficie(double valorSuperficie){
superficie= valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion= valorDireccion;
}
//Otros setters
public void setSalonCasa(SalonCasa objetoSalon){
salonCasa= new SalonCasa(bjetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon() );
}
public void setCocina(CocinaCasa objetoCocina){
cocina= new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos() );
}
//getters principales
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
//Otros getters
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocina(){return cocina;}
}//Cierre de los métodos
En la clase Casa, cada vez que compilo el código, me sale error, sobre todo en esta parte.
salonCasa= new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon() ); me sale marcado de color rojo, al parecer lo demás está bien, pero el error sólo sale en esta parte que indiqué, he corregido, cambiado y modificado el código, pero sigue igual, si hay algún error en el código o en los objetos, por favor hacerme saber, para así poder corregir..
Gracias por la colaboración.