in java.Create a class named Customer that will determine the monthly repayment amount due by a customer for a product bought on credit. The class has five fields: customer name, contact number, product price, number of months and the monthly repayment amount. Write get and set methods for each field, except for the monthly repayment amount field. The set methods must prompt) the user to enter the values for the following fields: customer name, contact number, product price and number of months. This class also needs a method to calculate the monthly repayment amount (product price divided by the number of months). Add a subclass named Finance_Period that will determine if a customer pays interest or not. If the number of months to pay for the product is greater than three, the customer will pay 25% interest, else no interest applies. The maximum number of months to pay for the product is 12 months. Override the calculate_repayment () method by determining if the customer will pay interest or not and calculate the monthly repayment amount. Create a class called Customer_Finance that contains the logic to test the two classes. Prompt the user for data ((Use JOptionPane to receive the data) for the first object where no interest applies and display the results; then prompt the user for data where interest is applicable and display the results. Make use of Exception handling to ensure that the flow of the program doesn't break when an exception occurs. Before creating your program use any tool of your choice to create a program Structure (as shown in question 1) and also explain how you have applied the Object Oriented Principles (Polymorphism, Encapsulation, abstraction, and Inheritance) to showcase the flow of the program you are about to create. See images for expected output

A Guide to SQL
9th Edition
ISBN:9781111527273
Author:Philip J. Pratt
Publisher:Philip J. Pratt
Chapter8: Sql Functions And Procedures
Section: Chapter Questions
Problem 4TD
icon
Related questions
Question

in java.Create a class named Customer that will determine the monthly repayment amount due by a customer for a product bought on credit. The class has five fields: customer name, contact number, product price, number of months and the monthly repayment amount. Write get and set methods for each field, except for the monthly repayment amount field. The set methods must prompt) the user to enter the values for the following fields: customer name, contact number, product price and number of months. This class also needs a method to calculate the monthly repayment amount (product price divided by the number of months). Add a subclass named Finance_Period that will determine if a customer pays interest or not. If the number of months to pay for the product is greater than three, the customer will pay 25% interest, else no interest applies. The maximum number of months to pay for the product is 12 months. Override the calculate_repayment () method by determining if the customer will pay interest or not and calculate the monthly repayment amount. Create a class called Customer_Finance that contains the logic to test the two classes. Prompt the user for data ((Use JOptionPane to receive the data) for the first object where no interest applies and display the results; then prompt the user for data where interest is applicable and display the results. Make use of Exception handling to ensure that the flow of the program doesn't break when an exception occurs. Before creating your program use any tool of your choice to create a program Structure (as shown in question 1) and also explain how you have applied the Object Oriented Principles (Polymorphism, Encapsulation, abstraction, and Inheritance) to showcase the flow of the program you are about to create.

See images for expected output

Expected output
Customer Name
?
Please enter the customer name
Joe Bloggs
OK
Cancel
Product Price
? Please enter the price of the product
5000
OK
Cancet
Number of Months
?
Please enter the number of repayment months
10
OK
Cancel
Message
X
1
Customer Name: Joe Bloggs
Customer Contact: 0821121547
Product Amount: R 5,000
Repayment Months: 10
Monthly Repayment: R 625
Total Due: R 6,250
OK
X
? Please enter the customer contact number
0821121547
OK
Cancel
Transcribed Image Text:Expected output Customer Name ? Please enter the customer name Joe Bloggs OK Cancel Product Price ? Please enter the price of the product 5000 OK Cancet Number of Months ? Please enter the number of repayment months 10 OK Cancel Message X 1 Customer Name: Joe Bloggs Customer Contact: 0821121547 Product Amount: R 5,000 Repayment Months: 10 Monthly Repayment: R 625 Total Due: R 6,250 OK X ? Please enter the customer contact number 0821121547 OK Cancel
Expert Solution
steps

Step by step

Solved in 2 steps with 13 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
A Guide to SQL
A Guide to SQL
Computer Science
ISBN:
9781111527273
Author:
Philip J. Pratt
Publisher:
Course Technology Ptr
Oracle 12c: SQL
Oracle 12c: SQL
Computer Science
ISBN:
9781305251038
Author:
Joan Casteel
Publisher:
Cengage Learning
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L