Beispiel #1
0
        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());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            note note = new note("Naslov", "text, tijelo poruke");

            note.Show();

            StringBuilder sbTitle  = new StringBuilder("Naslov p");
            StringBuilder sbBody   = new StringBuilder("Text pp0");
            Notebook      notebook = new Notebook();

            for (int i = 0; i < 8; i++)
            {
                sbTitle.Append('w', i / 2);
                sbBody.Append('b', i / 3);
                notebook.AddNote(new note(sbTitle.ToString(), sbBody.ToString()));
            }

            CIterator iterator = new CIterator(notebook);

            iterator.First().Show();
            while (iterator.Next() != null)
            {
                iterator.Current.Show();
            }

            notebook.Clear();

            CareTaker careTaker = new CareTaker();
            ToDoItem  tdi1      = new ToDoItem("naslov1", "text1", DateTime.Now);
            ToDoItem  tdi2      = new ToDoItem("naslov12", "text12", DateTime.Now);
            ToDoItem  tdi3      = new ToDoItem("naslov123", "text123", DateTime.MinValue);
            ToDoItem  tdi4      = new ToDoItem("naslov1234", "text1234", DateTime.MaxValue);

            tdi1.AddStateCT(careTaker);
            tdi2.AddStateCT(careTaker);
            tdi3.AddStateCT(careTaker);
            tdi4.AddStateCT(careTaker);

            ToDoItem getStateTdi = new ToDoItem("", "", DateTime.MinValue);

            getStateTdi.RestoreState(careTaker.GetByTitle("naslov12"));

            Console.WriteLine(getStateTdi.ToString());

            HomeThermostat termostat1    = new HomeThermostat();
            HomeThermostat termostat2    = new HomeThermostat();
            CarThermostat  termostatAuto = new CarThermostat();
            WeatherStation station       = new WeatherStation(44);

            station.AddObserver(termostat1);
            station.AddObserver(termostat2);
            station.AddObserver(termostatAuto);
            station.SetTemperature(22);
            station.SetTemperature(2);
        }
Beispiel #3
0
        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);
        }