Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Scenario: Discount Insurance provides motor vehicle insurance to its customers. The company is introducing a new discount program for its customers. You have been hired

Scenario:

Discount Insurance provides motor vehicle insurance to its customers. The company is introducing a new discount program for its customers. You have been hired by the insurance company to create a java application to calculate policy discounts for all customers.

Not all customers are eligible for a discount. Only customers who have held a policy longer than 3 years are eligible. In addition, a customer must have a driver rating of Excellent, Above Average, or Average. Customers with a rating of Below Average are not eligible for a discount.

The discount amount is calculated based on the drivers rating and percentages of current yearly premium as shown below:

Rating

Percent Discount

Excellent

15%

Above Average

10%

Average

5%

For example: A customer holding a policy for 5 years with an Excellent rating and current yearly premium of $450, will get a discount calculated as:

$450 * .15 = $67.50

Your goal is to create an application to allow a user (a company staff) to continually input customer data until the user has inputted all customers and has indicated they are finished entering customer data. One by one, the application will enable the user to input a customers name, Length of current policy in years, drivers rating and current yearly premium. Based on data provided, the application must print well-formatted detail stating whether or not the customer is eligible for a discount. For customers eligible for a discount, the application must also print the amount of the discount to be awarded to the customer. Upon completion of entering all customer data, the application will print a well formatted report that includes the total number of customers entered by the user, a count of customers that are eligible for a discount, and the average discount amount.

Other Requirements:

You may not ask the user how many customers they will enter

Your solution must not use arrays.

Remember to think about what constitutes valid input. Your solution must address this.

Your solution may not use any functions or language constructs not covered during this semesters IT 106 without prior authorization from your instructor, even if you know other functions or language constructs. We want everyone to be on the same "playing field", regardless of previous programming exposure, and get practice with algorithmic design to solve problems (the intent of the course). Using something existing not discussed in class does not give you as much practice as solving the problem yourself. Doing this may lead to a substantial grade penalty, a grade of zero, or an Honor Code inquiry. When in doubt, ask!

Hints:

There are a number of validations that must occur. Think about what type of validation might be appropriate and make sure these are all handled. Dont forget about what you learned about data validation. When invalid data is entered, the user must be provided with an error message and then re-prompted for the data.

Remember to parse String data using constructs like Integer.parseInt() and Double.parseDouble() where necessary. Additionally, when using these constructs, dont forget to include try/catch for good validation.

Your solution will require use of a loop structure.

Scenario:

Discount Insurance provides motor vehicle insurance to its customers. The company is introducing a new discount program for its customers. You have been hired by the insurance company to create a java application to calculate policy discounts for all customers.

Not all customers are eligible for a discount. Only customers who have held a policy longer than 3 years are eligible. In addition, a customer must have a driver rating of Excellent, Above Average, or Average. Customers with a rating of Below Average are not eligible for a discount.

The discount amount is calculated based on the drivers rating and percentages of current yearly premium as shown below:

Rating

Percent Discount

Excellent

15%

Above Average

10%

Average

5%

For example: A customer holding a policy for 5 years with an Excellent rating and current yearly premium of $450, will get a discount calculated as:

$450 * .15 = $67.50

Your goal is to create an application to allow a user (a company staff) to continually input customer data until the user has inputted all customers and has indicated they are finished entering customer data. One by one, the application will enable the user to input a customers name, Length of current policy in years, drivers rating and current yearly premium. Based on data provided, the application must print well-formatted detail stating whether or not the customer is eligible for a discount. For customers eligible for a discount, the application must also print the amount of the discount to be awarded to the customer. Upon completion of entering all customer data, the application will print a well formatted report that includes the total number of customers entered by the user, a count of customers that are eligible for a discount, and the average discount amount.

Other Requirements:

You may not ask the user how many customers they will enter

Your solution must not use arrays.

Remember to think about what constitutes valid input. Your solution must address this.

Your solution may not use any functions or language constructs not covered during this semesters IT 106 without prior authorization from your instructor, even if you know other functions or language constructs. We want everyone to be on the same "playing field", regardless of previous programming exposure, and get practice with algorithmic design to solve problems (the intent of the course). Using something existing not discussed in class does not give you as much practice as solving the problem yourself. Doing this may lead to a substantial grade penalty, a grade of zero, or an Honor Code inquiry. When in doubt, ask!

Hints:

There are a number of validations that must occur. Think about what type of validation might be appropriate and make sure these are all handled. Dont forget about what you learned about data validation. When invalid data is entered, the user must be provided with an error message and then re-prompted for the data.

Remember to parse String data using constructs like Integer.parseInt() and Double.parseDouble() where necessary. Additionally, when using these constructs, dont forget to include try/catch for good validation.

Your solution will require use of a loop structure.

1) Create a defining diagram that shows the input, processing, and output

2) Create a solution algorithm using pseudocode

NO JAVA CODE REQUIRED ONLY PSEUDOCODE!!

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

Readings In Database Systems

Authors: Michael Stonebraker

2nd Edition

0934613656, 9780934613651

More Books

Students also viewed these Databases questions

Question

What is the basic activity of banks?

Answered: 1 week ago

Question

Explain the Neolithic age compared to the paleolithic age ?

Answered: 1 week ago

Question

What is loss of bone density and strength as ?

Answered: 1 week ago

Question

Why do HCMSs exist? Do they change over time?

Answered: 1 week ago