I can not understand it.
I can not understand it.
1 Course Code: M 251 Course Title: Object Oriented Programming Using Java Tutor Marked Assignment Cut -Off Date: TBA Total Marks: 100 This TMA covers the first 7 sessions of M251 . It is required to do the following: Create a J ava project using your IDE and name it using your name and your student ID Implement all the required classes in the default package Create a Word file contains the following : o Answer of the given questions o A copy ( not a s nap shot ) of the code of e ach class o A complete sna pshot of the output o If part of the code does not work, try to explain your idea o The header of each page should contain your name and your student ID On LMS page of M251, there are 2 links and you should submit 2 files (one file per link) : o The W ord file you created o A compressed file contains the folder of your Java project Plagiarism Warning: As per AOU rules and regulations, all students are required to submit their own TMA work and avoid plagiarism. The AOU has imple mented sophisticated techniques for plagiarism detection. You must provide all references in case you use and quote another person’s work in your TMA. You will be penalized for any act of plagiarism as per the AOU’s rules and regulations. Declaration of No Plagiarism by Student (to be signed and submitted by student with TMA work): I hereby declare that this submitted TMA work is a result of my own efforts and I have not plagiarized any other person’s work. I have provided all references o f information that I have used and quoted in my TMA work. Name of Student: Signature: Date: 2 Overview : A Sport s Club is an organization formed in order to help its members develop interest in certain sport s. Usually, members interested in the same sport are divided into groups and an exper t trainer is responsib le for training each group . In this TMA, it is required to help the head of a Sports Club for kids implement application to keep track of the kids (members of the club ) and the sports th ey are interested in . Requirements: After a quick meeting with the head of the sports club , you got the following information: It is required to store the whole data (all groups of all sports ) in one collection. Each group has a number , a trainer and they are interested in a certain sport ( e.g. football ). In addition, it contains many kid s with flexibility of adding and removing kid s within a given limit for the maximum number of kid s who could be in the same group (where this limit is fixed and unified for all group s). Furthermore, there are other attributes (add at least 2 attributes from your choice) . Group number is unique for each sport . Each trainer has a unique ID, a name and other attributes (add at least 3 attributes from your choice) . He/she could train more than one sport . Each kid has a unique ID, a name and other attributes (add at least 2 attributes from your choice). Moreover, you have been informed that the following operations happen frequently: Forming a new group Add ing a kid to a specified group Remov ing a kid from a specified group Retrieving the average number of kid s per group of a certain sport Displaying all group s in a format similar to the following: sport1 : group No 1 groupNo 2 groupNo 3 … sport2 : groupNo 1 groupNo 2 groupNo 3 … … where sports and group s are sorted in ascending order Saving all the groups into a text file Analysis: Q1: There are common attributes and methods between kid s and trainer s. What is the best choice for designing and writ ing the codes of these two classes? Explain your answer. Q2: Draw a simple class diagram showing only relationships between the classes. 3 Implementation: After analysing the given requirements, implement the required application : with Object Oriented Programming style following the rules of good programming style (e.g. adding comments, etc.) using only the material covered in M251 (and its prerequisites) Hints: For each class, it is required to implement constructors, setters, get ters, toString() method, and any other necessary method If the user tries to do an operation that could violate the state of objects, the operation should be ignored and the application should display an error message (e.g. adding a kid to the same group twice, etc.) Checking equality of any 2 objects should be done via the equals() method There is a class that will do the main job of keep tra cking of the kids as follows: o It has one collection to store the whole data (all group s of all sports ) o It has static method s, one for each operation happen s frequently o For each adding or removing operation, a message should be displayed to the user to explain the status of the operation (i.e. if it was successful or not) Testing: After implementing the required classes, design and implement a testing class to test them as follows: Create at least 7 group s of at least 3 sports and add them to the collection that stores the whole data then add and remove some kid s from them. Try to violate the state of the object s and show that your code prevents all violation s. Show that the other operations that happen frequently are working fine . At the end, the whole data should be saved into a text file and this file should be saved automatically inside the folder contains your Java project . Mark s distribution: 24 marks for the essential classes 30 marks for the class represents Group 24 marks for the class that stores the whole data 11 marks for the testing class 5 marks for following the given instructions 6 marks for answering the two questions 4 Important notes on penalties: Penalty on late submission: 10% per day Penalty for not including the Java project: 50 % of the achieved mark. Penalty for not including the W ord file :10 % of the achieved mark (after deducting any mark related to the Word file) . Penalty on similarity percentage : o At least 20% should be deducted if 50% <= similarity percentage < 70% o At least 40% should be deducted i f 70% <= similarity percentage < 80% o At least 60% should be deducted if 80% <= similarity percentage < 90% o Student should get ZERO if similarity percentage >= 90% End of Assessment
Save your time - order a paper!
Get your paper written from scratch within the tight deadline. Our service is a reliable solution to all your troubles. Place an order on any task and we will take care of it. You won’t have to worry about the quality and deadlinesOrder Paper Now