Hola aleexx1724
Tu código está perfecto, solo quiero comentarte un detalle.
Cito del enunciado del ejercicio
Crea un método tipo función que devuelva un booleano (true o false) denominado dimeSiMotorEsParaAgua() donde se cree una variable local booleana motorEsParaAgua de forma que si el tipo de motor tiene valor 1 tomará valor true y si no lo es tomará valor false. El método debe devolver la la variable local booleana motorEsParaAgua.
En este método
dimeSiMotorEsParaAgua(int tipoDeMotor )
Primero
le das un parámetro, tipoDeMotor, eso quiere decir que cuando lo llames tendrás que darle un tipo de motor, un número, puedes darle el que le diste con tipoBomba o darle un número distinto.
Lo correcto, es usar la signatura sin parámetro
dimeSiMotorEsParaAgua()
Y dentro del método tener en cuenta el valor de tipoBomba para tomar decisiones
Segundo
Inicializias motorEsParaAgua como false. Bien
Luego en el if si has de cambiar el valor, lo haces a true.
Pero, aquí está el pero, no es necesario ponerlo a false, si nadie lo cambió a true.
Resumiendo el else del if puede eliminarse y haces el método más compacto y eficiente.
Saludos