Question: Assignment 4:See assignment specifications below (15 Points) A. Create a class named Invoice that holds an invoice number, balance due, and three fields representing the

Assignment 4:See assignment specifications below (15 Points)

A. Create a class named Invoice that holds an invoice number, balance due, and three fields representing the month, day, and year when the balance is due. Create a constructor that accepts values for all five data fields. Within the constructor, assign each argument to the appropriate field with the following exceptions:1. If an invoice number is less than 1000, force the invoice number to 0.2. If the month field is less than 1 or greater than 12, force the month field to 0.3. If the year field is less than 2017or greater than 2019, force the year field to 0.4. If the day field is less than 1, force it to 0. In addition, make sure the day is not greater than 31, 30, or 28, depending on the month. For example, if a user tries to create an invoice for April 31, force it to April 30. Also, if the month is invalid, and thus forced to 0, also force the day to 0.

B. Write an application containing a main() method that declares several Invoice objects, proving that all the statements in the constructor operate as specified. Save the file as TestInvoice.java.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!