Hola Angel.
Veo bien tu trabajo pero igualmente me gustaría hacerte algunas observaciones para mejorar el código:
Respecto de los métodos set. En el siguiente método:
public void setTipoFluido(String tipoFluido){
tipoFluido=tipoFluido;
}
no sería correcto hacer la asignación:
tipoFluido=tipoFluido;
¿por qué? porque ya que tanto el parámetro recibido, como el campo de instancia tienen el mismo nombre al compilador le surgiría la siguiente pregunta: ¿quién asigna a quién?
Nosotros podemos tener muy en claro en nuestro pensamiento que lo que pretendemos hacer es que el campo de instancia reciba el valor del parámetro, pero cómo lo sabría el compilador al encontrarse con:
tipoFluido=tipoFluido;
Entonces: más adelante en el curso se estudiará el uso de la sentencia "this" que viene a resolver un poco esto, pero por el momento recodifiquemos el método de la siguiente manera:
public void setTipoFluido(String valorTipoFluido){
tipoFluido=valorTipoFluido;
}
(Debes realizar la misma corrección para el método setCombustible).
Respecto del método dimeTipoMotor(). Te voy a hacer la misma observación que te hice en el ejercicio anterior: este método debe utilizar el campo de instancia tipoBomba del propio objeto. Por ello debe ser un método que no reciba parámetros, y use el campo tipoMotor que se ha estabecido con el método set previamente.
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;
}
}
Analízalo y cualquier duda estamos aquí para ayudarte.