Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuanMontaña en 04 de Noviembre 2015, 05:19

Título: Ejercicio CU00638B del tutorial Java Variables locales a un metodo, ámbito
Publicado por: JuanMontaña en 04 de Noviembre 2015, 05:19
Respuesta al ejercicio CU00638B:

Código: [Seleccionar]
public class Motor2 {
    // instance variables - replace the example below with your own
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    /**
     * Constructor for objects of class Motor2
     */
    public Motor2()
    {
        // initialise instance variables
        tipoBomba=0;
        tipoFluido="";
        combustible="";
    }

    /**
     * An example of a method - replace this comment with your own
     *
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y
     */
     public void setTipoBomba (int valorTipoBomba)
    {
        tipoBomba=valorTipoBomba;
    }
    public void setTipoFluido (String valorTipoFluido)
    {
        tipoFluido=valorTipoFluido;
    }
    public void setCombustible (String valorCombustible)
    {
       combustible=valorCombustible;
    }
    public int getTipoBomba (){return tipoBomba;}
    public String getTipoFluido (){return tipoFluido;}
    public String getCombustible (){return combustible;}
   
   
    public void dimeSiMotorEsParaAgua (int tipoMotor)
    {
        // put your code here
        boolean motorEsParaAgua=false;
        if (tipoMotor==1){
        motorEsParaAgua=true;
        }
        else {
        motorEsParaAgua=false;
        }
        System.out.println (motorEsParaAgua);
    }
}

Saludos..

Es el ejercicio de la leccion
muchas gracias
Título: Re:CU00638B Variables locales a un metodo. ejercicio
Publicado por: pedro,, en 05 de Noviembre 2015, 00:23
Hola Juan.

Según el enunciado debías crear un método tipo función denominado dimeSiMotorEsParaAgua() y tu has creado un método tipo procedimiento.

Si no te quedó claro la diferencia entre los tipos de métodos, puedes repasarlo en la entrega CU00624B, http://aprenderaprogramar.es/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Saludos.
Título: Re:CU00638B Variables locales a un metodo. ejercicio
Publicado por: JuanMontaña en 05 de Noviembre 2015, 04:31
Ah si, disculpa .. asi estaria correcto el metodo tipo funcion ?
Código: [Seleccionar]
public class Motor2
{
    // instance variables - replace the example below with your own
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    /**
     * Constructor for objects of class Motor2
     */
    public Motor2()
    {
        // initialise instance variables
        tipoBomba=0;
        tipoFluido="";
        combustible="";
    }

    /**
     * An example of a method - replace this comment with your own
     *
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y
     */
     public void setTipoBomba (int valorTipoBomba)
    {
        tipoBomba=valorTipoBomba;
    }
    public void setTipoFluido (String valorTipoFluido)
    {
        tipoFluido=valorTipoFluido;
    }
    public void setCombustible (String valorCombustible)
    {
       combustible=valorCombustible;
    }
    public int getTipoBomba (){return tipoBomba;}
    public String getTipoFluido (){return tipoFluido;}
    public String getCombustible (){return combustible;}
   
   
    public boolean dimeSiMotorEsParaAgua (int tipoMotor)
    {
        // put your code here
        boolean motorEsParaAgua=false;
        if (tipoMotor==1){
        motorEsParaAgua=true;
        }
        else {
        motorEsParaAgua=false;
        }
        return motorEsParaAgua;
    }
}
Título: Re:CU00638B Variables locales a un metodo. ejercicio
Publicado por: pedro,, en 05 de Noviembre 2015, 10:18
Hola nuevamente Juan.

En el enunciado se habla de tipo de motor y tipo de bomba, y creo recordar que las dos se refieren a lo mismo, es decir, el dato que requiere el método dimeSiMotorEsParaAgua() para saber si motorEsParaAgua, es el valor del atributo tipoBomba.

El método quedaría así:

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

Por otra parte si te fijas también quité la parte del else, puesto que en caso de no cumplirse la condición del if, motorEsParaAgua seguirá siendo false.

Saludos.
Título: Re:CU00638B Variables locales a un metodo. ejercicio
Publicado por: JuanMontaña en 06 de Noviembre 2015, 03:09
Ah si ya te entendi, muchisimas gracias Pedro