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
Get step-by-step solutions from verified subject matter experts
