* list packages * To list packages, user enters 1 and presses enter. * A message is shown if no packages are in the package list * Otherwise the packages are displayed with each field associated on a new line. * Packages are ordered to display oldest delivery date first. * a number is assigned to each packages. ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit choose an option between 1 and 7: $1 No packages to show * Back to the main menu ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit * If all inputs are validated, the package is added to the list. choose an option between 1 and 7: $1 * User leaves package name empty and presses enter * User is prompt to enter a valid package name. enter a valid package name: $ enter a valid package name: $ enter a valid package name: $b1 notes: $$ my note enter date as yyyy-mm-dd hh:mm: $2022-09-01 11:11 enter price: $15 enter weight: $15 * User needs to enter author because the package type is book. enter author $me b1 has been added to the list! ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit * Add a different type of package. $2 please select (1) book, (2) perishable, or (3) electronic package $2 enter a valid package name: $p1 notes: $more note enter date as yyyy-mm-dd hh:mm: $2023-01-01 00:00 enter price: $10 enter weight: $10 * expiry date is required instead. enter expiry date as yyyy-mm-dd hh:mm $2025-05-05 05:55 p1 has been added to the list! ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit choose an option between 1 and 7: * When user lists packages again, the newly added packages are shown in detail. choose an option between 1 and 7: $1 Package #1 Name: b1 Notes: my note Price: 15.0 Weight: 15.0 Expected Delivery Date: 2022-09-01 11:11 Delivered? no 65 days remaining Author: me Package #2 Name: p1 Notes: more note Price: 10.0 Weight: 10.0 Expected Delivery Date: 2023-01-01 00:00 Delivered? no 187 days remaining Expiry date: 2025-05-05 05:55 ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit choose an option between 1 and 7: * To remove a package, user enters 3 and presses enter. * The packages are listed with an ID. $3 Package #1 Name: b1 Notes: my note Price: 15.0 Weight: 15.0 Expected Delivery Date: 2022-09-01 11:11 Delivered? no 65 days remaining Author: me Package #2 Name: p1 Notes: more note Price: 10.0 Weight: 10.0 Expected Delivery Date: 2023-01-01 00:00 Delivered? no 187 days remaining Expiry date: 2025-05-05 05:55 * user enters 0 to return to the main menu. enter item number you want to remove (0 to cancel): 0 ################### # Package Tracker # ################### Today is: 2022-06-27 1: List of all packages 2: Add a package 3: remove a package 4: list overdue packages 5: List upcoming packages 6: mark package as delivered 7: exit choose an option between 1 and 7: $3 Package #1 Name: b1 Notes: my note Price: 15.0 Weight: 15.0 Expected Delivery Date: 2022-09-01 11:11 Delivered? no 65 days remaining Author: me Package #2 Name: p1 Notes: more note Price: 10.0 Weight: 10.0 Expected Delivery Date: 2023-01-01 00:00 Delivered? no 187 days remaining Expiry date: 2025-05-05 05:55 * user enters corresponding ID to remove the package. enter item number you want to remove (0 to cancel): $1 * The package is deleted from the list. b1 has been removed from the list.