import java.lang.*; import java.io.*; import java.util.*; public class Pb01 { public static void main(String args[]) { System.out.println("Java output"); try { Glob.ifile = new BufferedReader(new FileReader("pb01.in")); } catch (IOException e) { System.err.printf("Can't open %s\n", "pb01.in"); } prob_01(); prob_02(); prob_03(); try { Glob.ifile.close(); } catch (IOException e) { System.err.printf("Can't close %s\n", "init.r"); } } static void prob_01() { double my_height_meters; Double my_height_feet; String line; System.out.println("Problem 1"); try { line = Glob.ifile.readLine(); } catch (IOException e) { line = new String("0.0"); System.err.printf("Can't read %s\n", "init.r"); } my_height_feet = new Double(line); my_height_meters = cvt_feet_to_meters(my_height_feet); // convert units System.out.printf("My height in feet = %8.4f\n" , my_height_feet); System.out.printf("My_height_meters = %8.4f\n", my_height_meters); } static void prob_02() { double diff_meters; double diff_yards; diff_meters = 100.0 - cvt_feet_to_meters(100.0 * 3.0); diff_yards = cvt_meters_to_feet(diff_meters) / 3.0; System.out.println("Problem 2"); System.out.printf("100 meters is longer than 100 yards by %8.4f meters or %8.4f yards\n",diff_meters, diff_yards); } static void prob_03() { System.out.println("Problem 3"); System.out.printf("300 kilometers = %8.4f miles\n", 300.0 * Glob.miles_per_kilometer); } static double cvt_feet_to_meters(double feet) { double meters; meters = feet * Glob.meter_per_foot; return meters; } static double cvt_meters_to_feet(double meters) { double feet; feet = meters * Glob.feet_per_meter; return feet; } }