Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: BelCrow en 28 de Agosto 2014, 12:17

Título: Practica CU00638B tutorial java desde cero
Publicado por: BelCrow en 28 de Agosto 2014, 12:17
entiendo la practica a la perfección pero tengo una duda que explicare al final del codigo,

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

    //constructor
    public Motor () {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }

    //setters
    public void setBomba (int valorBomba) {
        tipoBomba = valorBomba;
    }

    public void setFluido (String valorFluido) {
        tipoFluido = valorFluido;
    }

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

    //getters
    public int getBomba () {return tipoBomba;}

    public String getFluido () {return tipoFluido;}

    public String getCombustible () {return combustible;}

    //practica de Variable Local
    public boolean dimeSiMotorEsParaAgua () {
        boolean motorEsParaAgua = false;
        if (tipoBomba == 1) {
            motorEsParaAgua = true;
        }
        return motorEsParaAgua;
    }
}

Mi duda en esta practica es: las variables locales se desaparecen después de que se termine el método, pero no el resultado según leí... ese resultado se refiere a algún proceso que salga después de la eliminación de es variable local?. creo que necesito un ejemplo para ver como se podría salvar el valor de la variable local en esta practica...

creo que no me explique bien, pero es que no se como se podría salvar el resultado de "motorEsParaAgua = true", si no se puede usar ese resultado directamente en otro método... digo directamente por que si existe forma de hacerlo indirectamente.. por ejemplo: podría crear una variable de campo que se vea afectada cuando este método ejecute y modifique la variable local, y afecte la variable de campo con dicha modificación y así salvar el resultado, pero existe forma de usar ese resultado de "motorEsParaAgua = true" en otro metodo directamente?
Título: Re:Practica CU00638B
Publicado por: Mario R. Rancel en 28 de Agosto 2014, 14:36
Hola, el ejercicio está bien resuelto y tu duda tiene lógica, pero todas esas dudas se resolverán a medida que avances con el curso. De momento es suficiente con que comprendas lo siguiente. El método:

Código: [Seleccionar]
    public boolean dimeSiMotorEsParaAgua () {
        boolean motorEsParaAgua = false;
        if (tipoBomba == 1) {
            motorEsParaAgua = true;
        }
        return motorEsParaAgua;
    }

Lo que hace es devolver un valor booleano cuando es llamado.

Tu pregunta creo que sería: ¿y puedo almacenar en algún lado eso que me devuelve el método? La respuesta es que sí, en el contexto de un programa podrás almacenarlo si lo deseas. O no almacenarlo, sino simplemente usarlo para hacer un cálculo o comprobación.

También podríamos preguntarnos ¿Quién puede llamar a este método?

Todas estas preguntas se irán tratando a lo largo del curso, así que ánimo porque tú mismo irás encontrando las respuestas.

Título: Re:Practica CU00638B
Publicado por: BelCrow en 28 de Agosto 2014, 14:57
Gracias Mario....... pues seguiré avanzando.. me esta emocionando esto de la programación, es como si fueras un dios informático, que puede crear lo que sea, siempre y cuando cumplas ciertas lógicas y herramientas.....
Título: Re:Practica CU00638B
Publicado por: Mario R. Rancel en 28 de Agosto 2014, 15:00
Desde luego que es emocionante, llegar a ser un dios informático es difícil pero si te lo planteas igual lo consigues  ;)