Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 27 de Septiembre 2016, 20:20
-
Dejo mi código para el ejercicio CU00637B del manual de programación aprenda Java como si estuviera en primero.
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
-
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