Autor Tema: Java ejemplo cómo modificar un método para dejar código más corto CU00638B  (Leído 2706 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas tardes.

A continuación pongo la solución del ejercicio CU00638B del curso Java desde cero.

Citar
EJERCICIO

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.

Código: [Seleccionar]
public class Motor{
    private int tipoMotor;
    private String tipoFluido, combustible;
   
    public Motor(){
        tipoMotor = 0;
        tipoFluido = "";
        combustible = "";
    }
   
    public void setTipoMotor(int valorTipoMotor){
        tipoMotor = valorTipoMotor;
    }
   
    public void setTipoFluido(String valorTipoFluido){
        tipoFluido = valorTipoFluido;
    }
   
    public void setCombustible(String valorCombustible){
        combustible = valorCombustible;
    }
   
    public int getTipoMotor(){return tipoMotor;}
   
    public String getTipoFluido(){return tipoFluido;}
   
    public String getCombustible(){return combustible;}
   
    public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua = false;
        if(tipoMotor == 1){motorEsParaAgua = true;
        }else{motorEsParaAgua = false;}
        return motorEsParaAgua;
    }
}

Gracias.
« Última modificación: 03 de Marzo 2016, 08:18 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU00638B Variables locales a un método o constructor en Java
« Respuesta #1 en: 01 de Marzo 2016, 21:42 »
Buenas dimiste.

El ejercicio hace lo que pedía el enunciado.

Por dejar el código un poco mas corto, el metodo dimeSiMotorEsParaAgua() podría abreviar el if y quitar todo lo que hay después del else, puesto que motorEsparaAgua ya es igual a false, quedando así:

Código: [Seleccionar]
public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua = false;
        if(tipoMotor == 1){motorEsParaAgua = true;}
        return motorEsParaAgua;
    }

Saludos.

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:CU00638B Variables locales a un método o constructor en Java
« Respuesta #2 en: 02 de Marzo 2016, 09:40 »
Ai, la madre que me parió, tienes razón, jejej.
Dos veces pongo lo mismo. No sé por qué hago estas equivocaciones tan "de niño", quizás falta de experiencia....

Un saludo, Pedro.

 

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