MITS4002 OBJECT-ORIENTED SOFTWARE DEVELOPMENT Project (25%) Tattslotto 50% deduction for Late Submission within one week 0 mark for Late Submission more than one week 0 mark for duplicated Submission...

1 answer below »
Hi Please let me know a quote


MITS4002 OBJECT-ORIENTED SOFTWARE DEVELOPMENT Project (25%) Tattslotto 50% deduction for Late Submission within one week 0 mark for Late Submission more than one week 0 mark for duplicated Submission or Shared Work You will be marked based on your submitted zipped file on Moodle. You are most welcome to check your file with your lab tutor before your submission. No excuse will be accepted due to file corruption, absence from lecture or lab classes where details of lab requirements may be given. Please make sure that you attend Lecture EVERY WEEK as low attendance may result in academic penalty or failure of this unit. MITS4002 Project Copyright © 2015-2019 VIT, All Rights Reserved. Page 2 Programming Project Part 1: Arrays & Inheritance Submission deadline: 5 pm, Monday, Lesson 12 Marks: The project is assessment for 25% of final mark for the subject. The project is composed of two parts: Part 1 and Part 2. Problem Description This project is based on the design, and implementation in Java, of the seven different Lottery games being Saturday Tattslotto, Oz Lotto and Powerball. Details of these games can be found at http://www.thelott.com In Part 1 of the project, you are asked to use arrays and inheritance to code versions of these games and in Part 2 to create an appropriate GUI that writes to a report file. Note: GAMBLING can be a serious problem for some people. Your lecturer DOES NOT encourage you to gamble. Summary of Some of the Lottery Games (From the Help pages of the above web site) Game Day Description Tattslotto Saturday 45 balls numbered 1 to 45, from which 8 balls are randomly selected. The first 6 balls are the winning numbers and the last two balls drawn are the supplementary numbers. Oz Lotto Tuesday 45 balls numbered 1 to 45, from which 9 balls are randomly selected. The first 7 balls are the winning numbers and the last two balls drawn are the supplementary numbers. Powerball Thursday 35 balls numbered 1 to 35 from which 7 are randomly selected. An eighth ball, the Powerball, is then drawn from a separate machine containing 20 balls numbered 1 to 20. You will notice from your research and examination of the table that all games have several things in common. All games • have a name, • run on a day of the week • have a set of randomly generated numbers. Also, each of the randomly generated numbers have a minimum and maximum possible value, for example: For Powerball, the minimum value is 1 and the maximum value is 35. An abstract class, LuckyGame can be used to represent the generic concept of a game of chance. A suitable partial design is shown in the following UML diagram. In the UML diagram: • The LuckyGame class represents the generic concept of a game of chance and therefore is to be declared as an abstract class. It contains two abstract methods MITS4002 Project Copyright © 2015-2019 VIT, All Rights Reserved. Page 3 setNumberOfRandoms( ) and collectUserInput (String input). The LuckyGame class also contains an array of String which is used to record the randomly generated numbers used by each object of LuckyGame type. • The class TattslottoGame is a LuckyGame and it thus should implement code for LuckyGame’s two abstract methods as well as its own constructor and any other methods. • The games SaturdayTattslotto and Oz Lotto are all instances of the class TattslottoGame. • You can implement the remaining class games in any manner you believe appropriate. For example, class PowerBallGame can be implemented using either using o Option 1: the class PowerBallGame is a LuckyGame and thus should implement code for LuckyGame’s two abstract methods as well its own constructor and other methods. o Option 2: the class PowerBallGame is a TattslottoGame and thus should implement code for its own constructor and other methods. • You have been provided with some code for the class TestGames, which is a text-based application used to create instances of games and test all of their respective behaviours. • To collect user input for all games, a class UserInput is needed. It should collect user input and deal with any problems in the input, such as repeat numbers or numbers outside the possible range of values. MITS4002 Project Copyright © 2015-2019 VIT, All Rights Reserved. Page 4 UML Diagram MITS4002 Project Copyright © 2015-2019 VIT, All Rights Reserved. Page 5 Code for TestGames // A class that tests the instances of each class of game //************************************************************* ******* class TestGames { public static void main ( String [ ] args ) { final int NO_OF_GAMES = 7 ; LuckyGame [ ] games = new LuckyGame [NO_OF_GAMES]; TattslottoGame myGame = new TattslottoGame ("Tattslotto", "Saturday", 1 , 45 ) ; TattslottoGame OzLotto = new TattslottoGame ( "OZ Lotto", "Tuesday", 1, 45 ) ; TattslottoGame WedsLotto = new TattslottoGame ( "Tattslotto", "Wednesday", 1, 40 ) ; Tatts2Game tatts2 = new Tatts2Game ("Tatts2", "everyday", 1 , 99 ) ; PowerBallGame powerBall = new PowerBallGame ("PowerBall", "Thursday", 1 , 45 ) ; ……………………………………………………………………………………..// Super 66 instance ……………………………………………………………………………..// Pools instance games[0] = myGame ; games[1] = OzLotto ; games[2] = WedsLotto ; games[3] = tatts2 ; games[4] = powerBall ; ……………………………………………………………………………………..// Super 66 instance ……………………………………………………………………………..// Pools instance for (int i = 0 ; i < no_of_games ; i++) { system.out.print ("\n\n*******************************************\n" ); system.out.print ("input your numbers for " + games[i].getday( ) + " " + games[i].getname( ) + " :- " ) ; string input = keyboard.readstring( ) ; games[i].collectuserinput( input ); system.out.println ( games[i] ) ; }// end for }//end main mits4002 project copyright © 2015-2019 vit, all rights reserved. page 6 sample output an example of some output from a run of testgames. note: all outputs are only suggestions and should be used as a guide to your implementations. ******************************************* input your numbers for saturday tattslotto :- 1 2 3 3 4 78 1 5 6 invalid input saturday tattslotto numbers are: 31 29 1 6 10 41 supplementary numbers: 25 38 6 user picks between 1 and 45 are 1 2 3 4 5 6 no. of winners no_of_games="" ;="" i++)="" {="" system.out.print="" ("\n\n*******************************************\n"="" );="" system.out.print="" ("input="" your="" numbers="" for="" "="" +="" games[i].getday(="" )="" +="" "="" "="" +="" games[i].getname(="" )="" +="" "="" :-="" "="" )="" ;="" string="" input="Keyboard.readString(" )="" ;="" games[i].collectuserinput(="" input="" );="" system.out.println="" (="" games[i]="" )="" ;="" }//="" end="" for="" }//end="" main="" mits4002="" project="" copyright="" ©="" 2015-2019="" vit,="" all="" rights="" reserved.="" page="" 6="" sample="" output="" an="" example="" of="" some="" output="" from="" a="" run="" of="" testgames.="" note:="" all="" outputs="" are="" only="" suggestions="" and="" should="" be="" used="" as="" a="" guide="" to="" your="" implementations.="" *******************************************="" input="" your="" numbers="" for="" saturday="" tattslotto="" :-="" 1="" 2="" 3="" 3="" 4="" 78="" 1="" 5="" 6="" invalid="" input="" saturday="" tattslotto="" numbers="" are:="" 31="" 29="" 1="" 6="" 10="" 41="" supplementary="" numbers:="" 25="" 38="" 6="" user="" picks="" between="" 1="" and="" 45="" are="" 1="" 2="" 3="" 4="" 5="" 6="" no.="" of="">
Answered Same DaySep 29, 2021MITS4002

Answer To: MITS4002 OBJECT-ORIENTED SOFTWARE DEVELOPMENT Project (25%) Tattslotto 50% deduction for Late...

Aditi answered on Oct 16 2021
144 Votes
Project/build.xml

Builds, tests, and runs the project Project.


Project/build/classes/.netbeans_automatic_build
Project/build/classes/.netbeans_update_resources
Project/build/classes/LuckyGame.class
public abstract synchronized class LuckyGame {
String gameName;
String dayOfGame;
int numberOfRandoms;
int lowerValue;
int higherValue;
String[] randomNumbers;
public void LuckyGame(String, String, int, int);
public void createRandomNumbers();
public String getName();
public String getDay();
public abstract String toString();
public abstract void setNumberOfRandoms();
public abstract void collectUserInput(String);
}
Project/build/classes/PowerBallGame.class
public synchronized class PowerBallGame extends LuckyGame {
private String theInput;
private String powerBall;
int userPicks;
public void PowerBallGame(String, String, int, int);
public
String checkWinningNumbers();
public void setNumberOfRandoms();
public void collectUserInput(String);
public String toString();
}
Project/build/classes/TattslottoGame.class
public synchronized class TattslottoGame extends LuckyGame {
private String theInput;
int userPicks;
public void TattslottoGame(String, String, int, int);
public void setNumberOfRandoms();
public void collectUserInput(String);
public String checkWinningNumbers();
public String toString();
}
Project/build/classes/TestGames.class
public synchronized class TestGames {
static java.util.Scanner Keyboard;
public void TestGames();
public static void main(String[]);
static void ();
}
Project/manifest.mf
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
Project/nbproject/build-impl.xml








































































































































































































Must set src.dir
Must set test.src.dir
Must set build.dir
Must set dist.dir
Must set build.classes.dir
Must set dist.javadoc.dir
Must set build.test.classes.dir
Must set build.test.results.dir
Must set build.classes.excludes
Must set dist.jar




































































































Must set javac.includes
































































































































No tests executed.














































...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here