Autor Tema: switch en Java y errores habituales de programadores. Ejercicio ejemplo CU00637B  (Leído 2012 veces)

Dark4600

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Dejo mi código para el ejercicio CU00637B del manual de programación aprenda Java como si estuviera en primero.

Código: [Seleccionar]

public class Motor{
//Atributos
    int tipoBomba;
    String tipoFluido;
    String combustible;
//Constructor de un objeto Motor para inicializar los atributos
    public Motor(){
        tipoBomba=1;
        tipoFluido="Agua";
        combustible="Electricidad";
    }
//Metodos para establecer los valores de los atributos
    public void setTipoBomba(int valorTipoBomba){
        tipoBomba=valorTipoBomba;
        System.out.println("La bomba es de tipo " + tipoBomba);
    }

    public void setTipoFluido(String valorTipoFluido){
        tipoFluido=valorTipoFluido;
        System.out.println("Se encarga de manejar fluidos de tipo " + tipoFluido);
    }
   
    public void setCombustible(String valorCombustible){
        combustible=valorCombustible;
        System.out.println("Usa " + combustible + " para funcionar");
    }
/*Metodo para indicar las acciones a realizar dependiendo el valor que se le haya asignado
  al atributo tipoBomba*/
    public void dimeTipoMotor(){
        switch (tipoBomba){
            case 0:
            System.out.println("No hay establecido un valor definido para la bomba");
            break;
           
            case 1:
            System.out.println("La bomba es una bomba de " + tipoFluido);
            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 tipo de bomba ");
            break;
        }
    }
//Metodos para obtener los valores de los atributos
       public int getTipoBomba(){
        return tipoBomba;
    }
   
    public String getTipoFluido(){
        return tipoFluido;
    }

    public String getCombustible(){
        return combustible;
    }
}


Saludos
« Última modificación: 01 de Octubre 2016, 18:25 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:switch en Java (condicional de selección). Ejercicio (CU00637B)
« Respuesta #1 en: 29 de Septiembre 2016, 10:56 »
Buenas.

Ejercicio bien resuelto.

Cosas que podrías cambiar, el tema de los modificadores de accesos para los atributos, ya que tiene su sentido usarlos para poder establecer el ámbito donde serán manejables los atributos y recordarte que en los métodos setter solo se deben de usar para establecer el valor de atributo y no para mostrar ningún mensaje. Y por último los valores de los atributos por defecto inicializarlos a 0 si son numéricos, "" para cadenas de texto y false si son booleanos.

Saludos. ;D
« Última modificación: 29 de Septiembre 2016, 10:59 por pedro,, »

 

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