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: niurkafer en 27 de Julio 2015, 21:23

Título: Múltiples errores al compilar clase java cómo localizarlos ejercicio CU00641B
Publicado por: niurkafer en 27 de Julio 2015, 21:23
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;}
}
Título: Re:ejercicio CU00641B No me funciona
Publicado por: niurkafer en 27 de Julio 2015, 23:55
nesecito saber que estoy haciendo mal :(
Título: Re:Múltiples errores al compilar clase java cómo localizarlos ejercicio CU00641B
Publicado por: César Krall en 28 de Julio 2015, 19:05
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!
Título: Re:Múltiples errores al compilar clase java cómo localizarlos ejercicio CU00641B
Publicado por: niurkafer en 29 de Julio 2015, 12:28
muchisimaaaaas gracias... :) empezare desde cero y gracias por el consejo de comprobar la pondre en practica :)
Título: Re:Múltiples errores al compilar clase java cómo localizarlos ejercicio CU00641B
Publicado por: niurkafer en 29 de Julio 2015, 13:46
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;}