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