Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Akjack en 09 de Marzo 2015, 13:20

Título: (CU00638B) Ejercicio variables locales a un método o constructor Java
Publicado por: Akjack en 09 de Marzo 2015, 13:20
Buenos dias

Llevo unos dias dandole caña,y la verdad que esta web es de lo mejor

tengo una duda,que no e conseguido resolver viendo el resto de las respuestas...

en netbeans me da error si pongo al final return motorEsParaAgua;

es necesario pornerlo?Sin ello no me devolveria el valor?

Muchas gracias Kraks!


Código: [Seleccionar]
package motor2;

/**
 *
 * @author Dani
 */
public class Motor2 {

    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
    public Motor2(){
    //Constructor
        tipoBomba=0;
        tipoFluido="";
        combustible="";
       
    }
    public void setTipoBomba(int valorTipoBomba){
        tipoBomba=valorTipoBomba;
    }
    public void setTipoFluido(String valorTipoFluido){
        tipoFluido=valorTipoFluido;
    }
    public void setCombustible(String tipoCombustible){
        combustible=tipoCombustible;
    }
    public int getTipoBomba(){
        return tipoBomba;
    }
    public String getTipoFluido(){
        return tipoFluido;
    }
    public String getCombustible(){
        return combustible;
    }
    public void dimeSiMotorEsAgua(){
        boolean motorEsParaAgua;
       
        if(tipoBomba==1){
            motorEsParaAgua=true;
        }
        else{ motorEsParaAgua=false;}
    }
}
Título: Re: (CU00638B) Ejercicio variables locales a un método o constructor
Publicado por: toni_apr en 09 de Marzo 2015, 22:41
Hola Dani

Tu clase está casi perfecta. Tiene declaración de atributos, contructor que inicializa y setters y getters. Bien.

Tu método
    dimeSiMotorEsAgua()
que debería llamarse
    dimeSiMotorEsParaAgua()
Lo has creado de tipo procedimiento: void (que no devuelve nada), cuando se pedía que devolviera un booleano.

Tu método necesita solo dos cambios:
En lugar de 'void', en la signatura colocas 'boolean' que es el tipo de dato que devolverá.
Y antes de la llave de cierre del método colocas tu return:
    return motorEsParaAgua;

------------
Comentas en tu mensaje que netbeans te da error cuando colocas el return en el método de tipo void. Te dará el mismo error en BlueJ.

Puedes hacer los ejercicios en cualquier IDE para Java.
Pero he de decirte que este curso se ha pensado para seguirlo con BlueJ por, entre otras cosas, las peculiaridades que tiene para la enseñanza de Java, características que no tienen otros IDE.

Mi consejo es, que sin no usas BlueJ, que lo instales y sigas el curso con él.
Cuando hayas adquirido los conocimientos básicos de este curso, puedes usar cualquier otro IDE

En la entrega CU00613B y siguiente tienes indicaciones sobre este IDE y cómo instalarlo.
Si tienes alguna pregunta no dudes en hacerla.

Saludos
Título: Re: (CU00638B) Ejercicio variables locales a un método o constructor
Publicado por: Akjack en 10 de Marzo 2015, 00:14
joe,mil gracias!
no lo entendia y ahora ya lo tengo claro,tengo que fijarme mas jeje

Le acaba de instalar,utilice netbeans porque ya le tenia instalado de probar con otros cursos (Con los que en mas tiempo no e aprendido tanto como en este)
a partir de ahora,bluej


tengo una pequeña duda,desde que empece con este curso

porque nosotros utilizamos los setters y getters y en otros cursos ,por lo menos hasta donde e llegado no los mencionan?es decir,siempre empezaban con 
public static void main(String[] args) {
donde dando valores a variables y utilizando metodos ya se mostraban en consola(no utilizaban los constructores y aqui e visto su gran utilidad)
creo que tengo un lio muy simpatico de mirar diferentes cursos,pero ya me quedo aqui jaja

Saludos y gracias!