static void Main(string[] args) { Notebook notebook = new Notebook(); Note noteforremoval = null; for (int i = 0; i < 5; i++) { Note note = new Note("title" + i, "text" + i); notebook.AddNote(note); if (i == 3) { noteforremoval = note; } } notebook.RemoveNote(noteforremoval); var date = new DateTime(2020, 5, 20, 19, 21, 10); ToDoItem item = new ToDoItem("Anto", "zadatak3", date); CareTaker careTaker = new CareTaker(); careTaker.PushStack(item.StoreState()); item.Rename("Ivic"); item.ChangeTask("hehehe"); item.RestoreState(careTaker.PopStack()); }
private static void RunToDoDemo() { ToDoItem toDoItem = new ToDoItem( "Buy bread", "Go TO bakery", new DateTime(2021, 5, 7, 13, 55, 55) ); Memento memento = toDoItem.StoreState(); CareTaker careTaker = new CareTaker(); careTaker.Save("Bread", memento); Console.WriteLine(toDoItem); toDoItem.Rename("Buy milk"); toDoItem.ChangeTask("Go to milk shop"); careTaker.Save("Milk", toDoItem.StoreState()); Console.WriteLine(toDoItem); toDoItem.RestoreState(careTaker.GetState("Bread")); Console.WriteLine(toDoItem); toDoItem.RestoreState(careTaker.GetState("Milk")); Console.WriteLine(toDoItem); }