Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - lMauroR

Páginas: [1]
1
Buenas a todos soy Mauro y este es mi primer post jeje, así que ténganme calma. Ando haciendo el curso de Java desde 0 de aprenderaprogramar.com y necesito ayuda porque ando atascado con lo siguiente en la entrega CU00642B:

Clase SalonCasa
Código: [Seleccionar]
public class SalonCasa
{
    //Definicion de variables
    private int nDeTelevisores;
    private String tipoSalon;

    //Constructor
    public SalonCasa(){
        nDeTelevisores = 0;
        tipoSalon = "desconocido";
    }

    //Metodos setters
    public void setTelevisor(int vTelevisor){
        nDeTelevisores = vTelevisor;
        System.out.println ("El numero de televisores se ha cambiado a: " + vTelevisor);
    }

    public void setTipoSalon(String vTipoSalon){
        tipoSalon = vTipoSalon;
        System.out.println ("El tipo de salon se ha cambiado a: " + vTipoSalon);
    }

    //Metodos getters
    public String getTipoSalon(){return tipoSalon;}

    public int getTelevisores(){return nDeTelevisores;}

}

Clase CocinaCasa
Código: [Seleccionar]
public class CocinaCasa
{
    //Definicion de variables
    private boolean esIndependiente;
    private int nDeFuegos;
   
    //Constructor
   public CocinaCasa() {
       esIndependiente = false;
       nDeFuegos = 0;
    } 
   
    //Metodos setters
   public void setEsIndependiente (boolean vIndependiente){
       esIndependiente = vIndependiente;
       String independencia = "falso";   
       if (vIndependiente == true) {independencia = "verdadero";};
       System.out.println ("Se ha cambiado la independencia de la cocina a: " + independencia);
    }
   public void setFuegos (int vFuegos){
       nDeFuegos = vFuegos;
       System.out.println ("El numero de fogones se ha cambiado a: " + vFuegos);
    }
   
    //Metodos getters
   public int getFuegos(){ return nDeFuegos;}
   public boolean getIndependiente (){return esIndependiente;}
}

Clase Casa
Código: [Seleccionar]
public class Casa
{
   //Definicion de variables
   private double superficie;
   private String direccion;
   //Variables que conectan a las otras clases
   private SalonCasa salonCasa;
   private CocinaCasa cocinaCasa;
   
   //Constructor N°1
   public Casa(){
       superficie = 0;
       direccion = "desconocida";
       salonCasa = new SalonCasa();
       cocinaCasa = new CocinaCasa();
    }
   
    //Constructor N°2
   public Casa(double vSuperficie, String vDireccion, SalonCasa vSalonCasa, CocinaCasa vCocinaCasa){
        superficie = vSuperficie;
        direccion = vDireccion;
        salonCasa = new SalonCasa(vSalonCasa.getTipoSalon(), vSalonCasa.getTelevisores());
        cocinaCasa = new CocinaCasa(vCocinaCasa.getFuegos(), vCocinaCasa.getIndependiente());
    }
   
    //Metodos setters de variables de la clase
   public void setSuperficie(double vSuperficie){
       superficie = vSuperficie;
       System.out.println("La superficie se ha cambiado a: " + vSuperficie);
    }
   public void setDireccion(String vDireccion){
       direccion = vDireccion;
       System.out.println("La direccion se ha cambiado a: "+ vDireccion);
    }
   
    //Metodos setter de variables de las otras clases
   public void setSalon(int vTelevisores, String vTipoSalon){
       salonCasa.setTelevisor (vTelevisores);
       salonCasa.setTipoSalon (vTipoSalon);
    }
   public void setCocina(boolean vIndependiente, int vFuegos){
       cocinaCasa.setEsIndependiente(vIndependiente);
       cocinaCasa.setFuegos(vFuegos);
    }
   
   
   //Metodo getter para la obtencion de todos los valores desde la clase
   public String getDatosCasa(){
       int fogones = cocinaCasa.getFuegos();
       boolean independencia1 = cocinaCasa.getIndependiente();
       int televisores = salonCasa.getTelevisores();
       String tipoSalon = salonCasa.getTipoSalon();
       String independencia2 = "dependiente";
       if (independencia1 == true) {independencia2 = "independiente";};
       String datosCasa = "La casa localizada en Mexico D.F. de direccion: " + direccion +
       ",\nconsta de una superficie de " + superficie + " metros cuadrados, ademas tiene una cocina \n" +
       "que contiene el siguiente numero de fogones: " + fogones + ", y se encuentra " + independencia2 +
       " del resto de la casa, \nel salon es de tipo "  + tipoSalon + " y contiene el siguiente numero de televisores: " +
       televisores;
       System.out.println (datosCasa);
       return datosCasa;
    }
}

El problema es que en el constructor n°2, cuando defino los valores de las variables salonCasa y cocinaCasa me aparece el siguiente mensaje: "constructor SalonCasa in class SalonCasa cannot be applied to given types;
required: no arguments
found: java.lang.String,int
reason: actual and formal argument lists differ in length"

jeeeelp, todo el codigo en general me compila bien sin el constructor n°2 y no estoy seguro de que ando haciendo mal, asique si me pueden echar una mano se los agradeceria mucho  :'( :P.


Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".