Autor Tema: Ejercicio (CU00637B), switch en Java (condicional de selección).  (Leído 5086 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenas noches!!

Vengo tambien a presentarles el ejercicio sobre switch en java!!! Enunciado:

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”.


Aqui el codigo! :)

Código: [Seleccionar]
package Motorsito;

public class Motor {
    int tipoBomba;
    String tipoFluido, combustible;
   
    public Motor(){
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
    public void setTipoBomba(int ingresoTipoBomba){
        tipoBomba = ingresoTipoBomba;
    }
   
    public void setTipoFluido(String ingresoTipoFluido){
        tipoFluido = ingresoTipoFluido;
    }
   
    public void setCombustible(String ingresoCombustible){
        combustible = ingresoCombustible;
    }
   
    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;
        }
    }
   
    public int getTipoBomba(){
        return tipoBomba;
    }
   
    public String getTipoFluido(){
        return tipoFluido;
    }
   
    public String getCombustible(){
        return combustible;
    }
   
}

Se le agradecería comentar cualquier error... mil gracias .. ;)
« Última modificación: 01 de Abril 2015, 10:00 por Alex Rodríguez »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Ejercicio (CU00637B), switch en Java (condicional de selección).
« Respuesta #1 en: 18 de Marzo 2015, 21:19 »
Hola Dan

Ejercicio correcto.
Se repite la ausencia de private en la declaración de atributos.

Saludos.

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:Ejercicio (CU00637B), switch en Java (condicional de selección).
« Respuesta #2 en: 18 de Marzo 2015, 22:37 »
Disculpas... esto del private, public la verdad no se para que funciona, por eso mismo he venido aqui... Yo se que al poner "static" ya se puede usar el metodo en la clase main o variables pero no se para que mas servira...

Mas adelante me imagino que lo explicaran, gracias!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Ejercicio (CU00637B), switch en Java (condicional de selección).
« Respuesta #3 en: 19 de Marzo 2015, 23:14 »
Hola Dan

A las palabras clave public y private se les llama: modificadores de acceso.
Que en otras palabras quiere decir que establecen o estipulan quien puede acceder a esos atributos, variables o métodos.

Refiriéndonos a los atributos. Ejem. La declaración:
    private String nombre;
Significa que la instrucción
    nombre = valorNombre;
Solo puede hacerse en la clase donde se ha declarado este atributo. El acceso a este atributo es privado exclusivamente a la clase propietaria del atributo.

Refiriéndonos a los métodos. Ejem.
    public getPrecio() { return precio; }
Este método getPrecio es accesible a todo el mundo, es de acceso público.
Tiene sentido que el método sea público, si no no podríamos invocarlo desde otra clase con main para averiguar el precio.

Espero haberte ayudado.

Saludos

nasrry

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 10
    • Ver Perfil
Re:Ejercicio (CU00637B), switch en Java (condicional de selección).
« Respuesta #4 en: 31 de Marzo 2015, 01:11 »
buen día.
aquí posteo  mi solucion al ejercicio.

cualquier sugerencia espero que me la hagan saber.
Código: [Seleccionar]

/**
 * clase Motor
 */
public class Motor
{
    // instance variables - replace the example below with your own
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    /**
     * Constructor valores por defecto
     */
    public Motor()
    {
        // initialise instance variables
        tipoBomba = 0;
        tipoFluido = "";
        combustible ="";
    }

    /**
     * metodos setter establecer atributos
     */
    public void setTipoBomba (int valorTipoBomba)
    {
        tipoBomba = valorTipoBomba;
    }

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

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

    /**
     * metodos getter, obtener valores a las variables
     */
    public int getTipoBomba () { return tipoBomba; }

    public String getTipoFluido () { return tipoFluido; }

    public String getCombustible () { return combustible; }

    /**
     * metodo tipo procedimiento
     */
    public void TipoMotor (){
        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 alimenticia");
            break;
            default: System.out.println ("no existe un valor valido para el tipo de bomba");
            break;

        }
    }
}

Marcos Martín

  • Sin experiencia
  • *
  • Mensajes: 11
    • Ver Perfil
Re:Ejercicio (CU00637B), switch en Java (condicional de selección).
« Respuesta #5 en: 31 de Marzo 2015, 15:59 »
Hola nasrry.

Tu ejercicio esta bien.

Ánimo y a seguir adelante con el curso.

Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".