Buenas estoy aprendiendo a programar y haciendo este ejercicio la función me compilo bien sin errores, pero al intentar pedir datos por teclado para probar la función me sale un error "error: non-static variable diametro cannot be referenced from a static context "
agradezco su ayuda de antemano.
import java.util.Scanner;
public class Rueda
{
private String tipo,marca;
private double grosor,diametro;
public setDiametro(double diametro){this.diametro=diametro;}
public setGrosor(double grosor){this.grosor=grosor;}
public double getDiametro(){return diametro;}
public double getGrosor(){return grosor;}
public static void comprobarDimensiones(double di, double gr)
{
if (di > 1.4)
{
System.out.println("La rueda es para un vehiculo grande");
}
else if (di <= 1.4 && di> 0.8)
{
System.out.println("La rueda es para un vehiculo mediano");
}
else
{
System.out.println("La rueda es para un vehiculo pequeño");
}
if (di > 1.4 && gr < 0.25 || di <= 1.4 && di > 0.8 && gr < 0.25)
{
System.out.println("El grosor para esta rueda es inferior al recomendado");
}
}
public static void main(String[] args)
{
tipo = " ";
marca = " ";
grosor = 0;
diametro = 0;
Scanner keyboard = new Scanner(System.in);
System.out.println("Cual es el diametro ?");
diametro = keyboard.nextDouble();
System.out.println("Cual es el grosor ?");
grosor = keyboard.nextDouble();
comprobarDimensiones(diametro,grosor);
}
}