Question
This is for JAVA I need to Redesign my Commis//sionCalculator class to be able to store an A//rrayList of base Policy class object reference variables
This is for JAVA I need to Redesign my Commis//sionCalculator class to be able to store an A//rrayList of base Policy class object reference variables inst//ead of a single Auto, Home, and Life policy. The menu should look like the ex//ample below t/o prompt a user to input any number of differe//nt types of insurance policies. In option 4 , i am instructed to use a single loop to compute the com//mission and print the information in each policy stored in the ArrayList of base Policy class object reference variables. So the progra//m should demonstrate polymorphism when calling the base Policy class computeC///ommisson and toString methods. Continue the p//rogram until the user quits.
-----------------------------
Insurance
-----------------------------
Enter any of the following:
1) Enter auto insurance policy information
2) Enter home insurance policy information
3) Enter life insurance policy information
4) Print all sales entered
5) Quit
//////commission calculator//////
import java.util.Scanner;
public class CommissionCalculator {
private Auto autoPolicy; private Home homePolicy; private Life lifePolicy; public CommissionCalculator() { autoPolicy = new Auto(); homePolicy = new Home(); lifePolicy = new Life(); } public void Run() { Scanner scanMenu = new Scanner(System.in); Scanner scanInput = new Scanner(System.in); boolean done = false; while( !done ) { System.out.println("-----------------------------"); System.out.println("Welcome to Insurance"); System.out.println("-----------------------------"); System.out.println("Enter any of the following:"); System.out.println("\t1) Enter auto insurance policy information"); System.out.println("\t2) Enter home insurance policy information"); System.out.println("\t3) Enter life insurance policy information"); System.out.println("\t4) Compute commission and print auto policy"); System.out.println("\t5) Compute commission and print home policy"); System.out.println("\t6) Compute commission and print life policy"); System.out.println("\t7) Quit"); int choice = scanMenu.nextInt(); switch (choice)
{ case 1: System.out.print("Enter first name of insured: "); autoPolicy.setFirstName(scanInput.next()); System.out.print("Enter last name of insured: "); autoPolicy.setLastName(scanInput.next()); System.out.print("Enter make of vehicle: "); autoPolicy.setMake(scanInput.next()); System.out.print("Enter model of vehicle: "); autoPolicy.setModel(scanInput.next()); System.out.print("Enter amount of liability: $"); autoPolicy.setLiability(scanInput.nextDouble()); System.out.print("Enter amount of collision: $"); autoPolicy.setCollision(scanInput.nextDouble()); break; case 2: System.out.print("Enter first name of insured: "); homePolicy.setFirstName(scanInput.next()); System.out.print("Enter last name of insured: "); homePolicy.setLastName(scanInput.next()); System.out.print("Enter house square footage: "); homePolicy.setFootage(scanInput.nextInt()); System.out.print("Enter amount of dwelling: $"); homePolicy.setDwelling(scanInput.nextDouble()); System.out.print("Enter amount of contents: $"); homePolicy.setContents(scanInput.nextDouble()); System.out.print("Enter amount of liability: $"); homePolicy.setLiability(scanInput.nextDouble()); break; case 3: System.out.print("Enter first name of insured: "); lifePolicy.setFirstName(scanInput.next()); System.out.print("Enter last name of insured: "); lifePolicy.setLastName(scanInput.next()); System.out.print("Enter age of insured: "); lifePolicy.setAge(scanInput.nextInt()); System.out.print("Enter amount of term: $"); lifePolicy.setTerm(scanInput.nextDouble()); break; case 4: autoPolicy.computeCommission(); System.out.println(autoPolicy); break; case 5: homePolicy.computeCommission(); System.out.println(homePolicy); break;
case 6: lifePolicy.computeCommission(); System.out.println(lifePolicy); break; case 7: done = true; break; } } scanMenu.close(); scanInput.close(); }
public Auto getAutoPolicy() { return autoPolicy; }
public void setAutoPolicy(Auto autoPolicy) { this.autoPolicy = autoPolicy; }
public Home getHomePolicy() { return homePolicy; }
public void setHomePolicy(Home homePolicy) { this.homePolicy = homePolicy; }
public Life getLifePolicy() { return lifePolicy; }
public void setLifePolicy(Life lifePolicy) { this.lifePolicy = lifePolicy; } }
////////////////////////policy////////////////////////////
import java.text.NumberFormat;
public abstract class policy {
protected String firstName, lastName; protected double commission; protected NumberFormat fmt;
public policy()
{ firstName = null; lastName = null; commission = 0.0; fmt = NumberFormat.getCurrencyInstance(); }
public policy(String firstName, String lastName)
{ this.firstName = firstName; this.lastName = lastName; commission = 0.0; fmt = NumberFormat.getCurrencyInstance(); }
abstract public void computeCommission();
@Override public String toString() { String result = "Commission: " + fmt.format(commission) + ' '; result += "Name: " + firstName + ' ' + lastName + ' '; return result; }
public String getFirstName()
{ return firstName; }
public void setFirstName(String firstName)
{ this.firstName = firstName; }
public String getLastName()
{ return lastName; }
public void setLastName(String lastName)
{ this.lastName = lastName; }
public double getCommission()
{ return commission; }
public void setCommission(double commission)
{ this.commission = commission; }
}
///////////////////////////////////DRIVER/////////////////////////////////////////
public class driver { public static void main(String[] args) { CommissionCalculator calc = new CommissionCalculator(); calc.Run(); }
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started