79 lines
2.2 KiB
Java
79 lines
2.2 KiB
Java
|
/**
|
||
|
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();
|
||
|
}
|
||
|
}
|