Hola Bcks7 no tienes los condicionales bien planteados
Si introduzco diámetro 1.2 y grosor 2 me aparece este mensaje:
La rueda es para vehiculo mediano
El grosor para esta rueda es inferior al recomendado
¿Por qué? Porque tienes este código:
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");
}
Aquí dice "Si el diámetro es mayor que 1.4 y el grosor menor que 0.4, ó el diámetro es menor o igual 1.4, o el diámetro mayor de 0.8 y el grosor menor de 0.25 entonces mostrar que el grosor es inferior al recomendado".
Pero eso no es correcto, por el hecho de que el diámetro sea igual o menor que 1.4 no debe aparecer ese mensaje.
Esta expresión también es muy extraña: else if(diametro <= 1.4 || diametro > 0.8 )
Ahí dice "si el diámetro es menor o igual a 1.4, ó si el diámetro es mayor que 0.8, entonces..."
Recomendación: revisa este ejercicio bien resuelto:
https://www.aprenderaprogramar.com/foros/index.php?topic=1214.0Fíjate cómo se deben escribir las condiciones y vuelve a hacerlo escribiendo paso a paso las condiciones. Si tienes dudas consúltanos.
Saludos