static void Main(string[] args) { Notebook notebook = new Notebook(); notebook.AddNote(new Note("Note1", "Text1")); notebook.AddNote(new Note("Note2", "Text2")); notebook.AddNote(new Note("Note3", "Text3")); IAbstractIterator iterator = notebook.GetIterator(); for (Note note = iterator.First(); !iterator.IsDone; note = iterator.Next()) { note.Show(); } Box box = new Box(); box.AddProduct(new Product("Product1", 10.99)); box.AddProduct(new Product("Product2", 5)); box.AddProduct(new Product("Product3", 12.8)); IAbstractIteratorBox iteratorbox = box.GetIterator(); for (Product product = iteratorbox.First(); !iteratorbox.IsDone; product = iteratorbox.Next()) { Console.WriteLine(product.ToString()); } }
static void Main(string[] args) { Note note1 = new Note("Cars", "BMW, OPEL, VW, Porsche"); Note note2 = new Note("Bikes", "Yammaha, Honda, KTM, Aprilia"); Note note3 = new Note("Tyres", "Tigar, Fulda, Sava,Dunlop"); Notebook notebook = new Notebook(); notebook.AddNote(note1); notebook.AddNote(note2); notebook.AddNote(note3); notebook.RemoveNote(note2); IAbstractIterator notebookIterator = notebook.GetIterator(); while (!notebookIterator.IsDone) { notebookIterator.Current.Show(); notebookIterator.Next(); } }
static void Main(string[] args) { //1. zadatak List <Note> notes = new List <Note>(); notes.Add(new Note("Note 1", "Text 1")); notes.Add(new Note("Note 2", "Text 2")); notes.Add(new Note("Note 3", "Text 3")); Notebook notebook = new Notebook(notes); IAbstractIterator iterator = notebook.GetIterator(); for (Note note = iterator.First(); !iterator.IsDone; note = iterator.Next()) { note.Show(); } //2. Zadatak List <Product> products = new List <Product>(); products.Add(new Product("Product 1", 4)); products.Add(new Product("Product 2", 7)); products.Add(new Product("Product 3", 14)); Box box = new Box(products); /*IAbstractIterator iterator = box.GetIterator(); * for (Product product = iterator.First(); !iterator.IsDone; product = iterator.Next()) * { * Console.WriteLine(product.ToString()); * }*/ //3. Zadatak ToDoItem toDoItem = new ToDoItem("Razvoj programske podrške objektno orijentiranim načelima", "Predati zadaću.", new DateTime(2020, 6, 3, 20, 00, 00)); CareTaker careTaker = new CareTaker(); careTaker.SetLast(toDoItem.StoreState()); toDoItem.Rename("Predati sve labose"); toDoItem.ChangeTask("Naučiti za predrok."); toDoItem.ChangeTimeDue(new DateTime(2020, 6, 5, 17, 00, 00)); careTaker.SetLast(toDoItem.StoreState()); toDoItem.Rename("Napraviti i predati seminar"); toDoItem.ChangeTask("Usmeni ispit"); toDoItem.ChangeTimeDue(new DateTime(2020, 6, 15, 22, 00, 00)); careTaker.SetLast(toDoItem.StoreState()); toDoItem.Rename("Učiti za ispitne rokove"); toDoItem.ChangeTask("Položiti kolegije na ispitnim rokovima."); toDoItem.ChangeTimeDue(new DateTime(2020, 6, 28, 16, 59, 59)); Console.WriteLine(toDoItem.ToString()); //ispisuje se zadnje stanje koje je dodano toDoItem.RestoreState(careTaker.GetLast()); Console.WriteLine(toDoItem.ToString()); //ispisuje se treće stanje toDoItem.RestoreState(careTaker.GetLast()); Console.WriteLine(toDoItem.ToString()); //ispisuje se drugo stanje toDoItem.RestoreState(careTaker.GetLast()); Console.WriteLine(toDoItem.ToString()); //ispisuje se prvo stanje Console.ReadKey(); //4. Zadatak BankAccount account = new BankAccount("Domagoj Voćanec", "Ulica Prva desno", 7500); Console.WriteLine(account.ToString()); Memento bankAccountSave = account.Store(); account.ChangeOwnerAddress(" Ulica Prva lijevo "); account.UpdateBalance(+2500); Console.WriteLine("\n" + account.ToString() + "\n"); account.Restore(bankAccountSave); Console.WriteLine(account.ToString()); Console.ReadKey(); }