Autor Tema: Múltiples errores al compilar clase java cómo localizarlos ejercicio CU00641B  (Leído 3528 veces)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
hola buenas no me funciona el código de la clase Casa


Código: [Seleccionar]
public class SalonCasa{

    private int numerotv;
    private String tiposalon;

    public SalonCasa (){
        numerotv = 0;
        tiposalon = "";
    }

    public void setNumeroTv (int valorNumeroTv) { //metodo  dimeTipoMotor
        numerotv = valorNumeroTv;
    }
   
    public void setTipoSalon (String valorTipoSalon) { //metodo  dimeTipoMotor
        tiposalon = valorTipoSalon;
    }
}

Código: [Seleccionar]
public class CocinaCasa{

    private boolean esindependiente;
    private int numerodefuegos;

    public CocinaCasa (){
        esindependiente = false;
        numerodefuegos = 0;
    }

    public void setEsIndependiente (boolean valorEsIndependiente) { //metodo  dimeTipoMotor
        esindependiente = valorEsIndependiente;
    }
   
    public void setNumeroDeFuegos (int valorNumeroDeFuegos) { //metodo  dimeTipoMotor
        numerodefuegos = valorNumeroDeFuegos;
    }
}

Código: [Seleccionar]
public class Casa{

    private double superficie;
    private String direccion;
    private tiposaloncasa saloncasa;
    private tipococinacasa cocina;

    public Casa (){
        superficie = 0;
        direccion = "las garzas";
        tiposaloncasa = new saloncasa ();
        tipococinacasa = new cocina ();     
    }

    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }

    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }

    public void setTipoSalon ( String valorTipoSalon ) {tiposaloncasa.setTipoSalon(valorTipoSalon);}

    public void setNumeroDeFuegos (int valorNumeroDeFuegos)
    {TipococinaCasa.setNumeroDeFuegos(valorNumerodeFuegos);
    }

    public String getDatosCasa () {
        String tiposalon = tiposaloncasa.getTipoSalon;
        int numerodefuegos = tipococinacasa.getNumeroDeFuegos;
    }

    public double getSuperficie(){ return superficie;}   

    public String getDireccion(){ return direccion;}
}
« Última modificación: 28 de Julio 2015, 19:04 por César Krall »

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Re:ejercicio CU00641B No me funciona
« Respuesta #1 en: 27 de Julio 2015, 23:55 »
nesecito saber que estoy haciendo mal :(

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola niurkafer, tienes que ir creando el código y compilando cada poco para comprobar que lo que lleves realizado te funciona bien.

En la clase Casa tienes errores por ejemplo

private tiposaloncasa saloncasa; no es una sintaxis válida

La sintaxis sería private SalonCasa saloncasa; donde en mayúsculas está el tipo o clase de referencia y en minúscula el nombre del atributo.

Esto también es erróneo: tiposaloncasa = new saloncasa ();

Si la clase es con mayúsculas no puedes escribirla con minúsculas, tendrías que escribirla

... = new SalonCasa ();

Desde que falle una letra aunque sea cambiar de mayúscula a minúscula te dará error.

Esto también es erróneo:

String tiposalon = tiposaloncasa.getTipoSalon;

Una invocación a get siempre tendrá que terminar con unos paréntesis o con unos paréntesis y algunos valores dentro, sería al menos tiposaloncasa.getTipoSalon()

Como tienes muchos errores te recomiendo que lo borres y empieces desde cero compilando cada dos o tres líneas que crees para comprobar que no tienes errores.

Puedes mirar este ejercicio resuelto: https://www.aprenderaprogramar.com/foros/index.php?topic=1220

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
muchisimaaaaas gracias... :) empezare desde cero y gracias por el consejo de comprobar la pondre en practica :)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
hola muchisima gracias al final lo e borrado y escrito el codigo y por supuesto e entendido... me han servido mucho tus indicaciones (ahora puedo seguir adelante)
y corregi las otras dos clases yles anexe los getters ;D

Código: [Seleccionar]
public class Casa{//clase con otra clase

    private double superficie;
    private String direccion;
    private SalonCasa saloncasa;
    private CocinaCasa cocina;

    public Casa () {//Constructor
        superficie = 0.0;
        direccion = "";
        saloncasa = new SalonCasa ();
        cocina = new CocinaCasa ();
    }

    //setter de esta clase
    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }   

    public void setDireccion (String valorDireccion) {
        direccion = valorDireccion;
    }

    //setter de otras clases

    public void setCocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }

    public void setSalonCasa (int valorNumeroTv, String valorTipoSalon){
        saloncasa.setNumeroTv(valorNumeroTv);
        saloncasa.setTipoSalon(valorTipoSalon);
    }

    //getters de esta clase
    public double getSuperficie     () {return superficie;}

    public String getDireccion     () {return direccion;}

    //getters otras clases
    public SalonCasa getSalonCasa     () {return saloncasa;}

    public CocinaCasa getCocina     () {return cocina;}


 

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".