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: Dimitar Stefanov en 29 de Febrero 2016, 13:03

Título: ejercicio transformar una consigna en condicionales switch Java break CU00637B
Publicado por: Dimitar Stefanov en 29 de Febrero 2016, 13:03
Buenas a todos los participantes del curso Java desde cero.

Aquí dejo mi solución del ejercicio CU00637B del curso Java desde cero.

Citar
EJERCICIO

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Motor (que representa el motor de una bomba para mover fluidos). Define una clase Motor considerando los siguientes atributos de clase: tipoBomba (int), tipoFluido (String), combustible (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Crea un método tipo procedimiento denominado dimeTipoMotor() donde a través de un condicional switch hagas lo siguiente:

a) Si el tipo de motor es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”.

b) Si el tipo de motor es 1, mostrar un mensaje por consola indicando “La bomba es una bomba de agua”.

c) Si el tipo de motor es 2, mostrar un mensaje por consola indicando “La bomba es una bomba de gasolina”.

d) Si el tipo de motor es 3, mostrar un mensaje por consola indicando “La bomba es una bomba de hormigón”.

e) Si el tipo de motor es 4,mostrar un mensaje por consola indicando “La bomba es una bomba de pasta alimenticia”.

f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido para tipo de bomba”.

Código: [Seleccionar]
public class Motor{
    private int tipoBomba;
    private String tipoFluido, combustible;
   
    public Motor(){
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
    public void setTipoMotor(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 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");break;
           
            default:System.out.println("No existe un valor válido para tipo de bomba");break;
        }
    }
}

PD:   Quería decir que creo que el problema aquí está mal planteado, allí donde se hace alusión de "tipo motor" se debería referir a "tipo de bomba". Es decir, creo que lo mejor sería definir así la condición:

"a) Si el tipo de bomba es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”."

en vez de:

Citar
a) Si el tipo de motor es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”.

Gracias.
Título: Re:CU00637B switch en Java
Publicado por: pedro,, en 01 de Marzo 2016, 21:34
Hola dimiste.

Ejercicio correcto.

Título: Re:CU00637B switch en Java
Publicado por: Dimitar Stefanov en 02 de Marzo 2016, 09:38
Buenas, Pedro.

No sabes como me alegra ver este tipo de comentarios, "ejercicio correcto", aunque escasean en mis hilos, jijiij

Un saludo