$29
SCENARIO:
The automation system for a cargo company has users such as administrators, branch employees, transportation personnel and customers. Administrators manage the system by adding and removing branches, branch employees and transportation personnel. Branch employees can enter and remove information about the shipments sent from that branch, add and remove users (customers) to the system. The information of the sender and receiver are recorded for each shipment. When the package arrives at a branch or leaves the branch, its current status is entered into the system by the branch employee. When it is delivered, the transportation personnel makes the update. The customer entering the system with the tracking number is only authorized to see the name and surname information of the sender and receiver and the current status of the cargo.
Design and implement the automation system for a cargo company. You can define additional requirements as necessary.
RESTRICTIONS:
• Use only Arrays (do not use any container classes)
• Can be only one main class in project
• Don’t use any other third part library
GENERAL RULES:
• For any question firstly use course news forum in Moodle, and then the contact TA.
• You can submit assignment one day late and will be evaluated over sixty percent (%60).
TECHNICAL RULES:
• Use given CSE222-VM to develop and test your Homeworks (your code must be working on CSE222-VM), CSE222-VM download link will be given on Moodle.
• Implement clean code standards in your code;
• Classes, methods and variables names must be meaningful and related with the functionality.
• Your functions and classes must be simple, general, reusable and focus on one topic.
• Use standard java code name conventions.
REPORT RULES:
• Add all javadoc documentations for classes, methods, variables …etc. All explanation must be meaningful and understandable.
• You should submit your homework code, Javadoc and report to Moodle in a “studentid_hw#.tar.gz” file.
• Use the given report format including selected parts from the table below:
Detailed system requirements
X
The Project use case diagrams (extra points)
X
Class diagrams
X
Other diagrams
Problem solutions approach
X
Test cases
X
Running command and results
X
GRADING :
-
No javadoc documentation:
-50
-
No report:
-90
-
Disobey restrictions:
-100
-
Cheating
: -200
• Your solution is evaluated over 100 as your performance.
CONTACT :
• Teaching Assistant : Başak Karakaş
• bkarakas2018@gtu.edu.tr
• Room number : 226