diff --git a/docs/use cases.txt b/docs/use cases.txt index 1edc724..edb256a 100644 --- a/docs/use cases.txt +++ b/docs/use cases.txt @@ -39,6 +39,14 @@ Today is: 2022-06-27 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: @@ -49,6 +57,9 @@ 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! @@ -65,7 +76,41 @@ Today is: 2022-06-27 6: mark package as delivered 7: exit -* When user lists packages again, the newly added package is shown in detail. +* 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 @@ -79,6 +124,16 @@ 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 # ################### @@ -95,7 +150,7 @@ 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 +$3 Package #1 Name: b1 Notes: my note @@ -106,6 +161,16 @@ 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): @@ -133,6 +198,16 @@ 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): diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/BookPackage.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/BookPackage.class index 81ec4f7..e5ccc98 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/BookPackage.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/BookPackage.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/ElectronicPackage.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/ElectronicPackage.class index b53e6c0..a0d67b1 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/ElectronicPackage.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/ElectronicPackage.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$1.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$1.class index d429fd4..c0be87b 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$1.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$1.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$2.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$2.class index 69259d1..aa8c8a6 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$2.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$2.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$3.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$3.class index 6f270ba..9328ec8 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$3.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType$3.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType.class index 3205581..e209125 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory$PackageType.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory.class index c54cfb7..f1ac168 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageFactory.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageInfo.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageInfo.class index a20bdd8..173f38c 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageInfo.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PackageInfo.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PerishablePackage.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PerishablePackage.class index b0e8aa5..82f8e1e 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PerishablePackage.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/model/PerishablePackage.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$1.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$1.class index 034a9ba..50b4a24 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$1.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$1.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$2.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$2.class index a18a50f..43e0e74 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$2.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker$2.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker.class index a167860..1d681de 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/PackageDeliveriesTracker.class differ diff --git a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/TextMenu.class b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/TextMenu.class index 5cd41d7..7ecaf9c 100644 Binary files a/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/TextMenu.class and b/out/production/cmpt213.assignment1.packagedeliveriestracker/cmpt213/assignment2/packagedeliveriestracker/textui/TextMenu.class differ