Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 22 de Mayo 2015, 02:33
-
public class Motor{
private int motor;
private int tipoBomba;
private String tipoFluido;
private String combustible;
public Motor()
{
motor=1;
tipoBomba=0;
tipoFluido="";
combustible="";
}
//metodos setter
public void setMotor(int valorMotor)
{
motor=valorMotor;
}
public void setTipoBomba(int valorTipoBomba)
{
tipoBomba=valorTipoBomba;
}
public void setTipoFluido(String valorTipoFluido)
{
tipoFluido=valorTipoFluido;
}
public void setCombustible(String valorCombustible)
{
combustible=valorCombustible;
}
//metodos getter
public int getMotor()
{
return motor;
}
public int getTipoBomba()
{
return tipoBomba;
}
public String getTipoFluido()
{
return tipoFluido;
}
public String getCombustible()
{
return combustible;
}
public boolean dimeSiMotorEsParaAgua(){
boolean motorEsParaAgua = false;
if (motor == 1) {motorEsParaAgua= true;}
return motorEsParaAgua;}
//otros metodos
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 hormigon");break;
case 4: System.out.println("la bomba es una bomba de pasta almenticia");break;
default: System.out.println(tipoBomba + " no es una valor valido para un tipoBomba, favor indique un valor del 0 al 4");break;
}
}
}//cierre de la clase
-
Hola Matru:
El ejercicio está bien estructurado, lo cual hace que sea más facil de seguir. Te felicito por ello, es una muy buena práctica la prolijidad, al igual que el agregado de comentarios. Agradecerás haberlo hecho de esa forma al realizar mantenimientos futuros sobre tus propios códigos.
Respecto del ejercicio te haré una observación que creo puede ser producto de no haber interpretado bien la consigna del ejercicio.
Tanto las clases dimeMotor() como la clase dimeSiMotorEsParaAgua(), deben evaular el campo tipoMotor. En tu método dimeSiMotorEsParaAgua realizas la evaluación sobre un campo de instancia llamada motor lo cuál no es correcto.
Deberías reemplazar:
public boolean dimeSiMotorEsParaAgua(){
boolean motorEsParaAgua = false;
if (motor == 1) {motorEsParaAgua= true;}
return motorEsParaAgua;}
por :
public boolean dimeSiMotorEsParaAgua(){
boolean motorEsParaAgua = false;
if (tipoBomba == 1) {motorEsParaAgua= true;}
return motorEsParaAgua;}
El campo de instancia motor no debería existir ya que no tiene utilidad.
Analízalo y cualquier duda estamos acá para ayudarte. Saludos!