/*11/20/2017 * answers to some questions on Sample Exam 2 */ import java.util.Scanner; /**Question VI on Sample Exam */ public class Question6 { public static void main(String[] args) { // use sentinel to tell end of data int idnum, miles; double pricePerMile; int numTrips=0, noDiscount=0; // 2 counters for part 6 of question System.out.print("Enter idnum for first trip, -1 to exit: "); Scanner input = new Scanner(System.in); idnum = input.nextInt(); while (idnum!=-1) { numTrips++; System.out.print("Enter miles: "); miles = input.nextInt(); System.out.print("Enter price per mile: "); pricePerMile = input.nextDouble(); // part 2 double basePrice=miles*pricePerMile; System.out.println("Base price: " + basePrice); // part 3 double discountAmt = 0.0; if (miles>=20) { discountAmt = basePrice*.075; System.out.println("you get a discount of " + discountAmt + "."); } else { System.out.println("You do not get a discount."); noDiscount++; } // part 4 double finalPrice = basePrice - discountAmt; System.out.println("Final price is: " + finalPrice + " Discount amnt is: " + discountAmt); // part 5 -- repeating with while loop System.out.print("Enter idnum, -1 to exit: "); idnum = input.nextInt(); } // part 6 is outside of the while loop System.out.println("Number of trips processed is: " + numTrips + " non-discounted trips is: " + noDiscount++); } }