Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems Introduction To Databases And Data Warehouses

Authors: Nenad Jukic, Susan Vrbsky, Svetlozar Nestorov

1st Edition

1943153191, 978-1943153190

More Books

Students also viewed these Databases questions

Question

What are the four levels of document design?

Answered: 1 week ago

Question

3. What are potential solutions?

Answered: 1 week ago