Autor Tema: Variables locales a un método o constructor en Java. Ejercicio código CU00638B  (Leído 2509 veces)

Dark4600

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Dejo el código de la actividad CU00638B del curso de fundamentos de programación Java.
 
Código: [Seleccionar]

public class Motor{
//Atributos
    int tipoBomba;
    String tipoFluido;
    String combustible;
//Constructor de un objeto Motor para inicializar los atributos
    public Motor(){
        tipoBomba=1;
        tipoFluido="Agua";
        combustible="Electricidad";
    }
//Metodos para establecer los valores de los atributos
    public void setTipoBomba(int valorTipoBomba){
        tipoBomba=valorTipoBomba;
        System.out.println("La bomba es de tipo " + tipoBomba);
    }

    public void setTipoFluido(String valorTipoFluido){
        tipoFluido=valorTipoFluido;
        System.out.println("Se encarga de manejar fluidos de tipo " + tipoFluido);
    }
   
    public void setCombustible(String valorCombustible){
        combustible=valorCombustible;
        System.out.println("Usa " + combustible + " para funcionar");
    }

    /*Metodo para declarar un atributo dentro que tiene visibilidad private por ser un atributo
     temporal que usareemos para determinar si tipoBomba es un motor para agua*/
    private boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua= false;
        if(tipoBomba == 1){
            motorEsParaAgua = true;
        } else {
            motorEsParaAgua = false;
        }
        return motorEsParaAgua;
    }
   
    //Metodos para obtener los valores de los atributos
       public int getTipoBomba(){
        return tipoBomba;
    }
   
    public String getTipoFluido(){
        return tipoFluido;
    }

    public String getCombustible(){
        return combustible;
    }
}


Saludos
« Última modificación: 01 de Octubre 2016, 18:26 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Variables locales a un método o constructor en Java. Ejercicio (CU00638B)
« Respuesta #1 en: 29 de Septiembre 2016, 11:15 »
Hola Dark4600

Ejercicio bien resuelto.

Sigue habiendo cosas que podrías cambiar en tus soluciones como te dije en otras soluciones que presentaste.

En el "if" del método "dimeSiMotorEsParaAgua()" la parte del "else" se podría ahorrar, porque cuando inicializamos la variable ya contiene como valor "false", quedando el método así:

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

Saludos.  ;D

OmarMasia

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
porque usas private y no public?

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Omar, la respuesta puedes encontrarla en este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos

 

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