diff --git a/src/main/java/seedu/cafectrl/CafeCtrl.java b/src/main/java/seedu/cafectrl/CafeCtrl.java index f5700b6650..c2fe25111b 100644 --- a/src/main/java/seedu/cafectrl/CafeCtrl.java +++ b/src/main/java/seedu/cafectrl/CafeCtrl.java @@ -30,11 +30,11 @@ public class CafeCtrl { private CafeCtrl() { this.ui = new Ui(); this.storage = new Storage(this.ui); - this.currentDate = new CurrentDate(); this.sales = new Sales(); this.menu = this.storage.loadMenu(); this.pantry = this.storage.loadPantryStock(); this.sales = this.storage.loadOrderList(menu); + this.currentDate = new CurrentDate(sales); } /** diff --git a/src/main/java/seedu/cafectrl/data/CurrentDate.java b/src/main/java/seedu/cafectrl/data/CurrentDate.java index e083b05a41..a7131a5e7d 100644 --- a/src/main/java/seedu/cafectrl/data/CurrentDate.java +++ b/src/main/java/seedu/cafectrl/data/CurrentDate.java @@ -1,11 +1,16 @@ package seedu.cafectrl.data; +import java.util.ArrayList; + public class CurrentDate { private int currentDay; public CurrentDate() { currentDay = 0; } + public CurrentDate(Sales sales) { + setDate(sales); + } public void nextDay() { currentDay += 1; @@ -18,4 +23,15 @@ public void previousDay() { public int getCurrentDay() { return currentDay; } + + /** + * Sets the current date to the latest date the user left off + * + * @param sales Used to access the number of orderlist created + */ + public void setDate(Sales sales) { + ArrayList orderLists = sales.getOrderLists(); + int orderListsSize = orderLists.size(); + currentDay = orderListsSize - 1; + } }