Dejo este ejercicio CU00642B del tutorial básico de programador Java, aunque a pesar de haber comparado mi código con otros códigos donde el ejercicio esta bien resuelto me aparece un error, dejare un comentario para que sepan que parte del codigo es con su respectiva descripción.
SalonCasa
public class SalonCasa{//Inicio de la clase
private int numeroTelevisores;
private String tipoSalon;
public SalonCasa(){//Constructor
numeroTelevisores = 0;
tipoSalon = "Desconocido";
}
//Metodo establecer valores de atributos
public void setNumeroTelevisores(int valorNumeroTelevisores){
numeroTelevisores = valorNumeroTelevisores;
}
public void setTipoSalon(String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
//Metodo obtener valores de atributos
public int getNumeroTelevisores(){return numeroTelevisores;}
public String getTipoSalon(){return tipoSalon;}
}//Cierre de la clase
CocinaCasa
public class CocinaCasa{//Inicio de la clase
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa(){//Constructor
esIndependiente = false;
numeroDeFuegos = 0;
}
//Metodo establecer valores de atributos
public void setEsIndependiente(boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
//Metodos obtener valores de atributos
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de la claseEs
Casa
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa (){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
//constuctor con parametros
public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa) {
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa (objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon() );//Esta parte del codigo es el error y marca "constructor
SalonCasa in class Saloncasak cannot be applied to given types;
cocina = new CocinaCasa (objetoCocinaCasa.getEsIndependente(), objetoCocinaCasa.getNumeroDeFuegos() );
}
//setters de esta clase
public void setSuperficie (double valorSuperficie) {
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion) {
direccion = valorDireccion;
}
//setters de las otras clases
public void setSalonCasa (int valorNumeroDeTelevisores, String valorTipoSalon) {
salonCasa.setNumeroTelevisores(valorNumeroTelevisores);
salonCasa.setTipoSalon(valorTipoSalon);
}
public void setCocina (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
cocina.setEsIndependiente(valorEsIndependiente);
cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
}
//getters de esta clase
public double getSuperficie () {return superficie;}
public String getDireccion () {return direccion;}
//getters de las otras clases
public SalonCasa getSalonCasa () {return salonCasa;}
public CocinaCasa getCocina () {return cocina;}
}
[code]public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa (){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
//constuctor con parametros
public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa) {
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa (objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon() )
cocina = new CocinaCasa (objetoCocinaCasa.getEsIndependente(), objetoCocinaCasa.getNumeroDeFuegos() );
}
//setters de esta clase
public void setSuperficie (double valorSuperficie) {
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion) {
direccion = valorDireccion;
}
//setters de las otras clases
public void setSalonCasa (int valorNumeroTelevisores, String valorTipoSalon) {
salonCasa.setNumeroDeTelevisores(valorNumeroTelevisores);
salonCasa.setTipoSalon(valorTipoSalon);
}
public void setCocina (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
cocina.setEsIndependiente(valorEsIndependiente);
cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
}
//getters de esta clase
public double getSuperficie () {return superficie;}
public String getDireccion () {return direccion;}
//getters de las otras clases
public SalonCasa getSalonCasa () {return salonCasa;}
public CocinaCasa getCocina () {return cocina;}
}