/** 10/17/2018 */ import java.util.Scanner; public class Travel { /** This is Question 5 on the sample exam */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); final double DISCOUNT_RATE = .075; int idnum, miles; double ppM; // only on the exam u can use short var names int trips=0, noDiscount=0; System.out.println("Enter idnum and miles: "); // reading until end of input (user type ^D) while(sc.hasNext()) { // 1. Read in idnum = sc.nextInt(); System.out.println("Enter number of miles: "); miles = sc.nextInt(); System.out.println("Enter price per mile: "); ppM = sc.nextDouble(); System.out.println("Trip " + idnum + " travelled " + miles + " miles, price per mile is: " + ppM); // 2. Compute Base Price double basePrice = miles * ppM; System.out.println("Base price is: " + basePrice); // 3. Compute discount double discount=0; if (miles>=20) { discount = DISCOUNT_RATE * basePrice; System.out.println("You get a discount of " + discount); } else { System.out.println("You do not get a discount."); noDiscount++; } // 4. Determine final price double finalPrice = basePrice - discount; System.out.println("Final price is: " +finalPrice+ " Discount is: " + discount); trips++; // incr counter // structured read loop System.out.println("Enter id number of next trip (^D to exit): "); } // 5. loop // 6. Print totals System.out.println("Number of trips is: " + trips + "\nNo discount is: " + noDiscount); } }