Source of RunDistTimeMap.java


  1: //RunDistTimeMap.java

  3: import java.util.HashMap;
  4: import java.util.Scanner;

  6: public class RunDistTimeMap
  7: {
  8:     public static void main(String[] args)
  9:     {
 10:         HashMap<Integer, Double> raceTimes = new HashMap<Integer, Double>();
 11:         Scanner scnr = new Scanner(System.in);
 12:         int userDistKm;

 14:         raceTimes.put(5, 23.14);
 15:         raceTimes.put(15, 78.5);
 16:         raceTimes.put(25, 120.75);

 18:         System.out.println("Enter race distance in km (0 to exit): ");
 19:         userDistKm = scnr.nextInt();

 21:         while (userDistKm != 0)
 22:         {
 23:             //Inserted code is the if..else.
 24:             //The four statement in the else are original.
 25:             if (!raceTimes.containsKey(userDistKm))
 26:             {
 27:                 System.out.println("No race of the specified distance exists.");
 28:             }
 29:             else
 30:             {
 31:                 System.out.print("Best time for " + userDistKm + " km race is: ");
 32:                 System.out.print(raceTimes.get(userDistKm));
 33:                 System.out.println(" minutes.");
 34:                 System.out.println();
 35:             }

 37:             System.out.println("Enter race distance in km (0 to exit): ");
 38:             userDistKm = scnr.nextInt();
 39:         }
 40:     }
 41: }