Autor Tema: (CU00638B) Ejercicio variables locales a un método o constructor Java  (Leído 3318 veces)

Akjack

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
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;}
    }
}
« Última modificación: 10 de Marzo 2015, 08:36 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re: (CU00638B) Ejercicio variables locales a un método o constructor
« Respuesta #1 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

Akjack

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re: (CU00638B) Ejercicio variables locales a un método o constructor
« Respuesta #2 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!

 

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