Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 22 de Mayo 2015, 02:33

Título: Ejemplo método tipo función Java Ejercicio CU00638B devolver con return
Publicado por: matru en 22 de Mayo 2015, 02:33
Código: [Seleccionar]
public class Motor{
    private int motor;
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    public Motor()
    {       
        motor=1;
        tipoBomba=0;
        tipoFluido="";
        combustible="";

    }

    //metodos setter
    public void setMotor(int valorMotor)
    {
        motor=valorMotor;
    }

    public void setTipoBomba(int valorTipoBomba)
    {
        tipoBomba=valorTipoBomba;
    }

    public void setTipoFluido(String valorTipoFluido)
    {
        tipoFluido=valorTipoFluido;
    }

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

    //metodos getter
    public int getMotor()
    {
        return motor;
    }

    public int getTipoBomba()
    {
        return tipoBomba;
    }

    public String getTipoFluido()
    {
        return tipoFluido;
    }

    public String getCombustible()
    {
        return combustible;
    }

    public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua = false;
        if (motor == 1) {motorEsParaAgua= true;}
        return motorEsParaAgua;}

   
   
    //otros metodos

    public void dimeTipoMotor()
    {
        switch(tipoBomba)
        {
            case 0: System.out.println("No hay establecido un valor definido para el tipo de bomba");break;
            case 1: System.out.println("la bomba es una bomba de agua");break;
            case 2: System.out.println("la bomba es una bomba de gasolina");break;
            case 3: System.out.println("la bomba es una bomba de hormigon");break;
            case 4: System.out.println("la bomba es una bomba de pasta almenticia");break;
            default: System.out.println(tipoBomba + " no es una valor valido para un tipoBomba, favor indique un valor del 0 al 4");break;

        }

    }

   

}//cierre de la clase   
Título: Re:EJERCICIOS DE LA UNIDAD (CU00638B) JAVA DESDE CERO
Publicado por: RaGa en 22 de Mayo 2015, 03:55
Hola Matru:

El ejercicio está bien estructurado, lo cual hace que sea más facil de seguir. Te felicito por ello, es una muy buena práctica la prolijidad, al igual que el agregado de comentarios. Agradecerás haberlo hecho de esa forma al realizar mantenimientos futuros sobre tus propios códigos.

Respecto del ejercicio te haré una observación que creo puede ser producto de no haber interpretado bien la consigna del ejercicio.
Tanto las clases dimeMotor() como la clase dimeSiMotorEsParaAgua(), deben evaular el campo tipoMotor. En tu método dimeSiMotorEsParaAgua realizas la evaluación sobre un campo de instancia llamada motor lo cuál no es correcto.

Deberías reemplazar:

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

por :

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

El campo de instancia motor no debería existir ya que no tiene utilidad.

Analízalo y cualquier duda estamos acá para ayudarte. Saludos!