Answered step by step
Verified Expert Solution
Question
1 Approved Answer
You will develop a program intended for use by a Sports League for the administration of teams and players, e . g . English premiership,
You will develop a program intended for use by a Sports League for the administration of teams and players, e
g
English premiership, the United States NFL league. It should manage team, player and manager information. It should allow for the entry of player and team details via a graphical user interface, an ability to display the details back on the screen, and to allow data persistence between different executions.
The assignment is designed specifically to allow you to use some of the new programming concepts you have been learning in this course. The standard programming conventions learned in class should be adhered to when creating the application.The development of the Java application tests the following learning outcomes:
Create programs that apply advanced programming techniques and object
oriented concepts.
Follow best practice, industry standards, professional ethics, diagram designing, programming and documentation conventions during the programming process.
All files which you wish to submit must be placed into a single ZIP file
with extension of
zip
submitted on Moodle.
The following files should be present:
NetBeans project
javaDoc HTML site The code must compile and execute successfully in the Java
SDK
Your code files must compile without any error messages if they are to be considered by the marker when deciding on the grade to be awarded. The marker does not have time to debug your code, and the marker might not give feedback comments regarding code which does not compile.
Please keep in mind the following things regarding the presentation of code assignments:
All code should be indented properly to show that you understand the structure of the code.
Commenting should be present, and relevant. Any style of commenting is permitted, but it should be neither excessive nor too minimal.
Provide an explanation of the purpose of each class, attribute, method, and method parameter, in a manner that is obvious to the reader of your code. These descriptions are to be done using the Javadoc style. The preferred style for methods is to use the headings of Name, Purpose, Input, Output and Effect and the javadoc tags of @param and @return to describe the method's place and use within the system. @param refers to parameters passed in
@return is the value sent back to the caller. The tag of @version can be used in the Javadoc comment of classes.Note: It is very important to use the same version of Netbeans as is installed in the computer lab.
FUNCTIONAL REQUIREMENTS OF THE SYSTEM
The key requirements to be satisfied by the program you produce for the assignment are as follows:
The program should provide a graphical user interface to the functionality Req
An ability to add new teams to the system Req
An ability to add new players to the system Req
An ability to alter a teams details Req
An ability to alter a players details Req
An ability to assign a player to a particular team Req
An ability to designate a player as the captain of the team Req
An ability to delete teams Req
An ability to delete players Req
An ability to see a list of players that currently play for a particular team Req
An ability to produce a report about the amounts to be paid to each player fortnightly Req
An ability to remember all information between consecutive runs of the program Req
An ability to initialise a brand new installation of the system with some predetermined data Req
An ability to exit from the program Req
The program should include Exception handling Req
Separation of Business Logic from Graphics UI Logic Req
In the sections which follow, the expectations will be elaborated.
Req: The program should provide a graphical user interface to the functionality
You are to develop a program that presents frames with buttons, text fields, etc. to the user, and which responds to events generated by the user interacting with the GUI. It must be possible to perform all the main functions described in the other requirements. You are expected to be able to use all the graphical components that are covered in Unit You may need to refer to the Java API Documentation for details about the methods pertaining to some of the GUI components.
You are required to make use of each of the following somewhere in your program:
JTextField
JPanel
JButton
JRadioButton
JComboBox
JFrame
You are allowed to use other components too, but must ensure the above are used in at least one place.
Req: An ability to add new teams to the system
The program must allow you to add new teams to the system, eg a team from a lower league may be promoted to join this league. Each team has a name, stadium name egAnfield or Old Trafford and stadium capacity. This is the only information required at creation time. Additionally, te
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