CS1073/Submissions/CS1073 As8/IsaacShoebottom_As8_Archive/HarrisonFord.java

79 lines
2.2 KiB
Java
Raw Permalink Normal View History

2022-10-07 00:22:46 -03:00
/**
A driver class demonstrating the classes available in
for HarrisonFord customer management.
@author Scott Bateman
*/
public class HarrisonFord{
public static void main(String[] args)
{
//creating test customers John, Harold and Beth
//create one customer
Customer john = new Customer("John Smith","Escape");
//create two warranty customers
WarrantyCustomer harold = new WarrantyCustomer("Harold Lee", "Fiesta");
WarrantyCustomer beth = new WarrantyCustomer("Beth Blart", "Focus");
//Displaying pretty text banner
System.out.println();
System.out.println("*********************************");
System.out.println("* HARRISON FORD CUSTOMER SYSTEM *");
System.out.println("*********************************");
//increment months since visit for each customer
//it's been 1 month since john bought his car
john.incMonthsSinceVisit();
//it's been 3 months since harold bought his car
harold.incMonthsSinceVisit();
harold.incMonthsSinceVisit();
harold.incMonthsSinceVisit();
//it's been 4 months since beth bought her car
beth.incMonthsSinceVisit();
beth.incMonthsSinceVisit();
beth.incMonthsSinceVisit();
beth.incMonthsSinceVisit();
//display report for Nov 1, 2019
System.out.println("November 1, 2019\n----------------");
System.out.println(john.createVisitInvoice());
System.out.println();
System.out.println(harold.createVisitInvoice());
System.out.println();
System.out.println(beth.createVisitInvoice());
System.out.println();
//using a loop to simulate the passage of a year
int i = 0;
while (i < 12)
{
//john and beth to not visit in the year
john.incMonthsSinceVisit();
beth.incMonthsSinceVisit();
//harold really wants to keep his car in
//good shape - he visits every month
harold.incMonthsSinceVisit();
//creating a visit for monthly visits
//for Harold, but not displaying them
harold.createVisitInvoice();
i++;
}
//creating invoices for all customers
System.out.println("November 1, 2020\n----------------");
System.out.println(john.createVisitInvoice());
System.out.println();
System.out.println(harold.createVisitInvoice());
System.out.println();
System.out.println(beth.createVisitInvoice());
System.out.println();
}
}