Hola jaivcaba
En parte si, no me has entendido bien.
El método
dimeSiEsMotorParaAgua()
Solo ha de devolver true o false. El que presente los mensajes será otro.
¿Porque tantos métodos para el mismo trabajo?
En ejercicios anteriores os hemos pedido presentar mensajes dentro de los métodos set y get.
El propósito era para que vierais que cuando cambiais un atributo con su método set, el mensaje os dijera. He mira, acabas de pasar por aquí y has cambiado este atributo.
Pero el único propósito de un método set, es cambiar un atributo y nada más.
De la misma forma
dimeSiEsMotorParaAgua()
Es un método que solo devolverá un booleano y tu decidiras que quieres hacer con ello, tomar decisiones o presentar mensajes pero en un método dintinto.
Ejemplo. Más adelante, necesitas que esta clase haga más cosas.
Una de ellas puede ser que según el tipo de bomba 0,1,2, etc. quieras dar más información al usuario del programa.
Así, dentro de ese nuevo método una parte del código puede ser:
...
if (dimeSiEsMotorParaAgua()) {
System.out.println("Ah. Y este lo puede usar para regar la plantación.");
} else {
System.out.pritnln("No. No puede ser, no está preparada para bombear agua");
}
...
Si el método
dimeSiEsMotorParaAgua()
da true, se presenta el primer mensaje, en caso contrario el segundo.
Espero que haya quedado más claro. De todas formas, cosas como esta las veremos a lo largo del curso.
Saludos