Question: Final project - Overview Ready to be finally Object Oriented and have fun? You will be converting homework #2, 3 and 4 into the

Final project - Overview Ready to be finally Object Oriented and havefun? You will be converting homework #2, 3 and 4 into the

Final project - Overview Ready to be finally Object Oriented and have fun? You will be converting homework #2, 3 and 4 into the project. You will create TheFarm and TheFarmer classes. There will be several Farmers working on TheFarm. There will be several possible tasks to accomplish on TheFarm, for example: calculate how many days left in the year to do a better harvest planning how much wood to buy for a fence around TheFarm one of the farmers could be a German contractor who is going to be helping on the farm with the fence, who does not think in miles, but understands meters and kilometers Each Farmer should have a nick name consisting of a part of their first name and a part of their last name followed maybe by "TheFarmer", so your DJ becomes Fred Farmer with the nick name FreMerTheFarmer, for example Feel free to be creative with the nick names. In your driver class you can decide which farmer to give which task and do it "forever" or until your user is fed-up with your program. 10% of your final grade Use only the material introduced in cs110 At a minimum, contains at least one from each of the following: Fundamentals: a println or print method, OR uses a dialog box Fundamentals: relies on Scanner, to read input from the keyboard Decision Structures: an if, if-else, or an if-else-if statement Decision Structures: a switch statement Loops: a while, do-while, or for loop Files: utilizes the File class, to read from, or write to a file Randomness: uses the Random class and the random number generator Methods: at least three non-static methods (other than main, "getters" and "setters", outside driver class). They cannot be of the same "type." The five "types" are 1) receives no uments and returns void, 2) receives a single argument and returns void, 3) receives a single argument and returns a value, 4) receive multiple arguments and return void, 5) receive multiple arguments and returns a value. Array: either single dimensional or multidimensional, or ArrayList Page 1 > of 2 ZOOM + "setters, outside driver class). They cannot be of the same "type." The five "types" are 1) receives no arguments and returns void, 2) receives a single argument and returns void, 3) receives a single argument and returns a value, 4) receive multiple arguments and return void, 5) receive multiple arguments and returns a value. Array: either single dimensional or multidimensional, or ArrayList RUBRIC Class: 2 classes other than the driver class. Fully commented Items Required components Uses print or println Uses Scanner (no hardcoding user data) if, if-else, if-else-if, etc. switch statement while, do-while, or for loop File I/O Uses the Random class Two non-driver Classes (with contractors) properly used in the "driver class" At least three non-static not "getters" or "setters" methods outside the "driver class that are used No statics (just main) Array or ArrayList Program compiles Runs as expected Headers, proper names, comments, code formatting, etc. Total Final code uploaded to Canvas, do not ZIP. Points Available 10 20 20 10 10 10 10 10 100 Page 2 of 2 ZOOM +

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

I can help you get started with the design of the classes and methods for your final project Lets break down the requirements and create a basic struc... View full answer

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 Programming Questions!