There are common attributes and methods between kids and trainers. What is the best choice for designing and writing the codes of these two classes? Explain your answer. þraw a simple class diagram showing only relationships between the classes. Implementation: After analysing the given requirements, implement the required application: • with Object Oriented Programming style • fellewing 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, getters, toStrine() method, and any other necessary method • If the user tries to do an operation that could violate the state of objects, the operation sbould.kejenered 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 tracking of the kids as follows: o It has one collection to store the whole data (all groups of all sports) o It has static methods, one for each operation happens frequently 8 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 Z groups of at least 3 sports and add them to the collection that stores the whole data then add and remove some kids from them. • Try to violate the state of the objects and show that your code prevents all violations. • 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.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
There are common attributes and methods between kids and trainers. What is the best choice
for designing and writing the codes of these two classes? Explain your answer.
þraw a simple class diagram showing only relationships between the classes.
Implementation:
After analysing the given requirements, implement the required application:
• with Object Oriented Programming style
tellowing 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, getters, 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 bejenered 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 tracking of the kids as follows: o It has one
collection to store the whole data (all groups of all sports) o It has static methods, one for
each operation happens frequently
g 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 groups of at least 3 sports and add them to the collection that stores the
whole data then add and remove some kids from them.
Try to violate the state of the objects and show that your code prevents all violations.
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.
Transcribed Image Text:There are common attributes and methods between kids and trainers. What is the best choice for designing and writing the codes of these two classes? Explain your answer. þraw a simple class diagram showing only relationships between the classes. Implementation: After analysing the given requirements, implement the required application: • with Object Oriented Programming style tellowing 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, getters, 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 bejenered 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 tracking of the kids as follows: o It has one collection to store the whole data (all groups of all sports) o It has static methods, one for each operation happens frequently g 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 groups of at least 3 sports and add them to the collection that stores the whole data then add and remove some kids from them. Try to violate the state of the objects and show that your code prevents all violations. 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.
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY