Hola guillerub2001,
Veo tu código bastante bien y funciona correctamente.
Te comento un par de puntos:
- En el primer bloque de comprobación lo haces sin usar “else”. No es que este mal, porque las comprobaciones las hace, pero a la hora de ver el código el “else” ayuda más a seguir la comprobación y la hace más compacta. Sin “else” parecen 3 comprobaciones distintas.
- En el segundo bloque, según comentas, ya lo tenías. Lo único que falta es poner unos paréntesis. La comprobación del if debe ir entre paréntesis y, dentro de estos paréntesis, puedes hacer varias comprobaciones, cada una de ellas dentro de otros paréntesis.
Tu código es:
if ( diametro > 1.4 && grosor < 0.4 ) || ( diametro <= 1.4 && diametro > 0.8 && grosor < 0.25 ) {
System.out.println ("El grosor es inferior al recomendado"); }
y este es el código que no te dará problema:
if ((diametro > 1.4 && grosor < 0.4) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25 )) {
System.out.println ("El grosor para esta rueda es inferior al recomendado"); }
¿Ves la diferencia?.Pruebalo y ya veras.
- En los métodos setters utilizas nombres de variables que comienzan con “get” como por ejemplo “getTipo”. Esto te puede crear confusión con los métodos getters. Te recomiendo usar otro formato de nombre, como por ejemplo “nuevoTipo” o “valorTipo”. Más adelante veras que incluso puedes usar el mismo nombre de variable que la que usas como atributo.
Espero que te sirvan mis comentarios.
Un Saludo,