introductionToProgramming/week2/WindChill.java
2025-09-22 15:51:40 +02:00

21 lines
No EOL
724 B
Java

class WindChill {
public static void main(String[] args) {
if (args.length < 2) {
System.err.println("Usage: [temperature] [velocity]");
return;
}
var temperature = Double.parseDouble(args[0]);
var velocity = Double.parseDouble(args[1]);
if (Math.abs(temperature) > 50. || velocity > 120. || velocity < 3.) {
System.err.println("Values outside of allowed range.");
return;
}
var wind_chill = WindChill.calculateWindChill(temperature, velocity);
System.out.printf("The effective temperature is %fF.%n", wind_chill);
}
public static double calculateWindChill(double T, double v) {
return 35.74 + (0.6215 * T) + (0.4275 * T - 35.75) * Math.pow(v, 0.16);
}
}