Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: manu37 en 25 de Octubre 2017, 20:19

Título: Aprender programación Java desde cero /Condicional Switch (CU00637B)
Publicado por: manu37 en 25 de Octubre 2017, 20:19
Buenas tardes comañeros,

Os dejo ejercicio de aprender programación Java desde cero / condicional Switch (CU00637B) Gracias por vuestra atención.

Código: [Seleccionar]
public class Motor
{
    // instance variables -
    private int tipoBomba;
    private String combustible;
    private String tipoFluido;

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

    public void setTipoBomba(int ValorTipoBomba)
    {
        tipoBomba = ValorTipoBomba;
    }
    public void setCombustible(String ValorCombustible){
        combustible = ValorCombustible;
    }
   
    public void setTipoFluido(String ValorTipoFluido){
        tipoFluido=  ValorTipoFluido;
       
    }
    public int getTipoBomba(){
        return tipoBomba;
       
    }
    public String getCombustible(){
        return combustible;
       
    }
    public String getTipoFluido(){
        return tipoFluido;
       
    }
   
    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 hormigón");
            break;
            case 4:
            System.out.println("La bomba es una bomba de pasta alimenticia");
            default:
            System.out.println("No existe un valor válido para tipo de bomba");
           
          }
       
    }
}
Título: Re:Aprender programación Java desde cero /Condicional Switch (CU00637B)
Publicado por: LuisM en 25 de Octubre 2017, 21:31
Hola manu37, el ejercicio esta bien planteado pero tiene un error.  Falta la setencia "break" en la opción 4 del case. También falta cuando sale por default pero ahí no altera el resultado. Aunque la sentencia break es opcional no debes olvidar de ponerla dentro del switch para evitar que siga con la opción siguiente.
Si pruebas tu código y le asignas tipoBomba=4 el resultado es
Citar
La bomba es una bomba de pasta alimenticia
No existe un valor válido para tipo de bomba
Un saludo,
Luis