Hola Gaston
Tu ejercicio esta bastante bien.
Primero, aunque no es importante, la clase debería llamarse Rueda, pues manipula atributos de una rueda no de un coche
Lo tienes todo perfecto, solo en los if de la clase comprobarDimensiones no capturas bien las condiciones.
Mira:
Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse por consola el mensaje "La rueda es para un vehículo mediano".
esta condición se ha de codificar así
else if (diametro <= 1.4 && diametro > 0.8 ) {System.out.println("la rueda es para un vehiculo mediano");
es decir se han de cumplir las dos condiciones que el diámetro sea menor o igual a 1.4 y que al mismo tiempo su diámetro sea superior a 0.8. Se ha de usar el operador and no el or.
En cualquier otro caso se ejecutaría el else de este if
En el segundo if te ocurre algo parecido
Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje "El grosor para esta rueda es inferior al recomendado"
Donde tu pones:
if (diametro > 1.4 || grosor < 0.4) {System.out.println("el grosor para esta rueda es inferior al recomendado");}
Solo hay que cambiar
if (diametro > 1.4 && grosor < 0.4) {System.out.println("el grosor para esta rueda es inferior al recomendado");}
En lugar de un or aquí va un and
Por cierto, está bien que en este if incluyas un else para mostrar el mensaje de: el grosor para esta rueda es el recomendado.
Visto todo esto, Gaston no estaría de más que retomaras la lección de los operadores lógicos
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=466:operadores-logicos-en-java-igual-distinto-and-or-not-mayor-menor-cortocircuito-cu00634b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188Saludos y adelante