21
Aprender a programar desde cero / Re:Ejercicio CU00638B ejemplo método tipo función java
« en: 14 de Septiembre 2014, 22:17 »
Gracias por tus comentarios.. tienes razón, yo lo que hice fue modificar el método ya existente para que mostrara los mensajes, mas no crear un nuevo método. Me he basado en tu ejemplo y lo he hecho así.
Aunque funciona... no logro entender muy bien como funciona el código, es decir como java lee el algoritmo. te explico porque.
en
public boolean dimeSiEsMotorParaAgua(){
boolean MotorEsParaAgua = false;
if (tipoMotor == 1){
MotorEsParaAgua = true;
}
return MotorEsParaAgua;
Yo entiendo que java interpreta: ok hay una variable local (motorEsParaAgua), entonces si tipoMotor es igual a 1, entonces la variable local toma el valor de "true", y si no pues por defecto esta en "false" entonces muestro (return) el valor que esta tome.
En
if (dimeSiEsMotorParaAgua()){
System.out.println("si, el motor es para agua");
}else{
System.out.println("no, este motor no es para agua");
}
no se como leerlo, podrian ayudarme.
Gracias.
Código: [Seleccionar]
/**
* Write a description of class Motor here.
*
* @author (jaivcaba)
* @version (12/09/2014)
*/
public class Motor
{
// instance variables - replace the example below with your own
private int tipoBomba;
private String tipoFluido;
private String combustible;
private int tipoMotor;
/**
* Constructor for objects of class Motor
*/
public Motor()
{
// initialise instance variables
tipoBomba= 0;
tipoFluido= "Sin Asignar";
combustible= "Sin Asignar";
tipoMotor= 0;
}
public void setTipoBomba ( int decirTipoBomba){
tipoBomba = decirTipoBomba;
}
public void setTipoFluido ( String decirTipoFluido){
tipoFluido= decirTipoFluido;
}
public void setCombustible ( String decirCombustible){
combustible= decirCombustible;
}
public void setTipoMotor (int decirTipoMotor){
tipoMotor = decirTipoMotor;
}
public boolean dimeSiEsMotorParaAgua(){
boolean MotorEsParaAgua = false;
if (tipoMotor == 1){
MotorEsParaAgua = true;
}
return MotorEsParaAgua;
}
public void queSucede (){
if (dimeSiEsMotorParaAgua()){
System.out.println("si, el motor es para agua");
}else{
System.out.println("no, este motor no es para agua");
}
}
public int getTipoBomba (){return tipoBomba;}
public int getTipoMotor (){return tipoMotor;}
public String getTipoFluido (){return tipoFluido;}
public String getCombustible (){return combustible ;}
}
Aunque funciona... no logro entender muy bien como funciona el código, es decir como java lee el algoritmo. te explico porque.
en
public boolean dimeSiEsMotorParaAgua(){
boolean MotorEsParaAgua = false;
if (tipoMotor == 1){
MotorEsParaAgua = true;
}
return MotorEsParaAgua;
Yo entiendo que java interpreta: ok hay una variable local (motorEsParaAgua), entonces si tipoMotor es igual a 1, entonces la variable local toma el valor de "true", y si no pues por defecto esta en "false" entonces muestro (return) el valor que esta tome.
En
if (dimeSiEsMotorParaAgua()){
System.out.println("si, el motor es para agua");
}else{
System.out.println("no, este motor no es para agua");
}
no se como leerlo, podrian ayudarme.
Gracias.