Autor Tema: Ejercicio tutorial java método que use variables locales CU00638B  (Leído 2672 veces)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Hola buenas me gustaria saber si lo he hecho bien gracias ??? :D

Citar
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Motor (que representa el motor de una bomba para mover fluidos). Define una clase Motor considerando los siguientes atributos de clase: tipoBomba (int), tipoFluido (String), combustible (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Crea un método tipo función que devuelva un booleano (true o false) denominado dimeSiMotorEsParaAgua() donde se cree una variable local booleana motorEsParaAgua de forma que si el tipo de motor tiene valor 1 tomará valor true y si no lo es tomará valor false. El método debe devolver la la variable local booleana motorEsParaAgua.
Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que se obtienen resultados correctos.

 

Código: [Seleccionar]
public class Estudiante {

    public int tipobomba;
    public String tipofluido;
    public String combustible;
    public String tipomotor;

    public Estudiante (){//constructor
        tipobomba = 0;
        tipofluido = "";
        combustible ="";
        tipomotor = "Motoresparaagua";
    }//cierre constructor

    public void setTipoBomba (int valorTipoBomba) { //metodo  dimeTipoMotor
        tipobomba = valorTipoBomba;
    }

    public void setTipoFluido ( String valorTipoFluido){ //metodo  dimeTipoMotor
        tipofluido = valorTipoFluido;
    }

    public void setCombustible ( String valorCombustible ){ //metodo  dimeTipoMotor
        combustible = valorCombustible;
    }

    public void setTipoMotor ( String valorTipoMotor ){ //metodo  dimeTipoMotor
        tipomotor = valorTipoMotor;
    }

    public boolean esTipoMotor () { //metodo tipo procedimiento
        boolean seMotorEsParaAgua = false;
        if (tipomotor == "MotorEsParaAgua") { seMotorEsParaAgua = true; }
        return seMotorEsParaAgua;
    }

    public int getTipoBomba() { return tipobomba; }     

    public String getTipoFluido () { return tipofluido; }     

    public String getCombustible () { return combustible; }   

    public String getTipoMotor () { return tipomotor; }
}
« Última modificación: 28 de Julio 2015, 15:53 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ejercicio tutorial java método que use variables locales CU00638B
« Respuesta #1 en: 28 de Julio 2015, 15:53 »
Hola de nuevo niurkafer, el ejercicio no está bien resuelto, puede deberse al enunciado del ejercicio ya que en el enunciado se habla de tipo de motor y tipo de bomba, pero ambas cosas se refieren a lo mismo. Por ello el método debe usar la variable tipoBomba que es de tipo int y no una variable String como has usado tú. Otro problema adicional es que los String no se deben comparar usando ==, esto se explica más adelante en el curso.

Puedes orientarte viendo como esta resuelto este ejercicio en este otro hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=2077

Saludos
Responsable de departamento de producción aprenderaprogramar.com

 

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