Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 27 de Septiembre 2016, 20:59

Título: Variables locales a un método o constructor en Java. Ejercicio código CU00638B
Publicado por: Dark4600 en 27 de Septiembre 2016, 20:59
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
Título: Re:Variables locales a un método o constructor en Java. Ejercicio (CU00638B)
Publicado por: pedro,, 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
Título: Re:Variables locales a un método o constructor en Java. Ejercicio código CU00638B
Publicado por: OmarMasia en 10 de Noviembre 2016, 18:12
porque usas private y no public?
Título: Re:Variables locales a un método o constructor en Java. Ejercicio código CU00638B
Publicado por: Alex Rodríguez en 13 de Noviembre 2016, 17:37
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