Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Assignment 2 tests your knowledge of Decisions Structures ( Chapter 4 ) , repetition structures / Loops ( Chapter 5 ) and Classes and Objects
Assignment tests your knowledge of Decisions Structures Chapter repetition structuresLoops Chapter and Classes and Objects in Java Chapter and should be solved using concepts learned in class so far Chapters to and requirements bellow.
Design a class called YourNameMonth, replace YourName with your actual name with the exact fields and methods :
tableFieldMethodDescription,,,,,,,,,,,NumberAn integral field that holds the number of the month which is a value between and wheretableNumbertableCorresponding JanuaryNameFebruary,March,April,May,June,July,August,September,October,November,DecemberYourNameMonthA noargument constructor that sets the Number field to YourNameMonthtableA constructor with one integral parameter representing the number of the month etc. and sets the Numberfield to that value. If a value less than or larger that is passed, the constructor should set Number toYourNameMonthtableA constructor with one string parameter representing the name of the month January "February", etc. that setsthe Number field to the corresponding number. If the value is invalid less than or larger than should setNumber to You should NOT add another field for the name of the month.YourNameMonthA copy constructor that copies the Number field value from another month object.getNumberAn integral method that returns the Number field valuesetNumberA void method with an integral parameter that sets the Number field to that integral numbergetNameA String method that returns the name of the month corresponding to the Number field valuetoStringA string method that returns a string with this format: "Month is NUMBER" where NUMBER is the field NumberequalstableA Boolean method that accepts a YourNameMonth object Month as an argument and returns true if the data fromthat object its Number is the same as the Number field of Month or false otherwise.compareiotableAn integral method that accepts a Month object Monthas an argument and returns if Number value from the classis the same as the number from the Month object, if it is smaller, and if it is larger.
Design a driver class called YourNameAssignmentreplace YourName with your actual name in the same project as the YourNameMonth. You will need to add the class Month to the project and add your code to the project class main method. The program code should:
Create three objects: Month using the first noarg constructor, Month using the second constructor with as an argument, Month using the third constructor with "October" as an argument, and Month using the fourthcopy constructor from Month
Use the getNumber to get the month number from objects Monthl, Month Month and Month and output the them.
Use the getName to get the month name from objects Month Month Month and Month and output them.
Use the setNumber to set the Monthl object value to
Use the toString to get the month string from objects Month Month Month and Month and output them.
Use the equals method of Month to compare its value with Month value and output the result.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started