Autor Tema: Variables locales a un método o constructor java (CU00638B)  (Leído 2844 veces)

Beginer

  • Sin experiencia
  • *
  • Mensajes: 9
    • Ver Perfil
    • CENTRAL COOPERATIVA NACIONAL LTDA. "CREDICOOP"
Variables locales a un método o constructor java (CU00638B)
« en: 18 de Septiembre 2014, 17:28 »
Buenos días, aquí adjunto mi codigo para el ejercicio de las variables locales, con una duda, en el ejercicio dice que se realize una clase con los atributos tipoBomba (int), tipoFluido (String), combustible (String). Luego pide realizar un método para consultar si "el tipo de motor tiene valor 1". En la clase no se definió un atributo tipoMotor, por lo que considero que se refiere al atributo tipoBomba.
Código: [Seleccionar]
public class Motor
{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    /**
     * Constructor para objetos de la clase Motor
     */
    public Motor()
    {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }

    /**
     * Metodos de tipo procedimiento para establecer valores a los atributos
     */
    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;}

    // Método tipo procedimiento denominado dimeTipoMotor()
    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;
        }
    }
    // Método tipo función que devuelve si el tipo de bomba es para agua.
    public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua = false;
        if (tipoBomba == 1) { motorEsParaAgua = true; }
        return motorEsParaAgua;
    }
}


Saludos cordiales..

« Última modificación: 21 de Septiembre 2014, 19:30 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Variables locales a un método o constructor (CU00638B)
« Respuesta #1 en: 18 de Septiembre 2014, 21:37 »
Hola Beginer
Este ejercicio, parecido al anterior, es en realidad una ampliación incorporando un nuevo método.

public boolean dimeSiMotorEsParaAgua()

que has creado de forma correcta.

Nota:
Añadir métodos a una clase ya terminada, es una forma habitual de programar.
Estamos añadiendo nuevas funcionalidades a nuestra clase para que se adapte a nuevos requisitos.

Ah, tu observación acerca del nombre del atributo tipoBomba en lugar de tipoMotor es cierta, son dos nombres que se refieren al mismo atributo, pero veo que ya lo has entendido así.

Saludos

 

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