Hurricane.java


Below is the syntax highlighted version of Hurricane.java from §1.3 Conditionals and Loops.


/******************************************************************************
 *  Compilation:  javac Hurricane.java
 *  Execution:    java Hurricane N
 *
 *  Reads in the wind speed (in miles per hour) and reports whether it is
 *  a hurricane, and if so, whether it is Class 1, 2, 3, 4 or 5 according
 *  to the Saffir-Simpson scale.
 *
 *  Reference: http://www.marinewaypoints.com/marine/wind.shtml
 *
 *  % java Hurricane 25
 *  Not a hurricane
 *
 *  % java Hurricane 135
 *  Class 4 hurricane
 *
 ******************************************************************************/


public class Hurricane {

    public static void main(String[] args) {
        int windSpeed = Integer.parseInt(args[0]);

        if      (windSpeed <  65) System.out.println("Not a hurricane");
        else if (windSpeed <  96) System.out.println("Class 1 hurricane");
        else if (windSpeed < 111) System.out.println("Class 2 hurricane");
        else if (windSpeed < 131) System.out.println("Class 3 hurricane");
        else if (windSpeed < 155) System.out.println("Class 4 hurricane");
        else                      System.out.println("Class 5 hurricane");
    }
}


Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:12:31 EDT 2022.