Exemple #1
0
        static void Main(string[] args)
        {
            //1. zadatak

            /*List<Note> notes = new List<Note>();
             * notes.Add(new Note("Note1", "text1"));
             * notes.Add(new Note("Note2", "text2"));
             * notes.Add(new Note("Note3", "text3"));
             * Notebook notebook = new Notebook(notes);
             * Iterator iterator = new Iterator(notebook);
             * for (Note note = iterator.First(); !iterator.IsDone; note = iterator.Next())
             *  note.Show();*/

            //4.zadatak

            /*BankAccount bankAccount = new BankAccount("Ime", "Adresa", 0);
             * SecondCareTaker careTaker = new SecondCareTaker();*/

            //5.zadatak

            /*AbstractLogger logger = new ConsoleLogger(MessageType.ALL);
             * FileLogger fileLogger = new FileLogger(MessageType.ERROR | MessageType.WARNING, "logFile.txt");
             * logger.SetNextLogger(fileLogger);
             * logger.Log("message", MessageType.ERROR);*/

            //6.zadatak
            StringDigitChecker     stringDigitChecker     = new StringDigitChecker();
            StringLengthChecker    stringLengthChecker    = new StringLengthChecker();
            StringUpperCaseChecker stringUpperCaseChecker = new StringUpperCaseChecker();
            StringLowerCaseChecker stringLowerCaseChecker = new StringLowerCaseChecker();

            /*stringDigitChecker.SetNext(stringLengthChecker);
             * stringLengthChecker.SetNext(stringUpperCaseChecker);
             * stringUpperCaseChecker.SetNext(stringLowerCaseChecker);
             *
             * Console.WriteLine(stringDigitChecker.Check("abc12"));*/

            PasswordValidator validator = new PasswordValidator(stringDigitChecker);

            validator.AddChecker(stringLengthChecker);
            validator.AddChecker(stringUpperCaseChecker);
            validator.AddChecker(stringLowerCaseChecker);

            Console.WriteLine(stringDigitChecker.Check("abc12"));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Notebook notebook  = new Notebook();
            Note     noteOne   = new Note("Danas je četvrtak.", "Vikend se bliži!");
            Note     noteTwo   = new Note("Dobro jutro!", "Laku noć!");
            Note     noteThree = new Note("Valar Morghulis", "Valar Dohaeris");

            notebook.AddNote(noteOne);
            notebook.AddNote(noteTwo);
            notebook.AddNote(noteThree);

            Iterator iterator = new Iterator(notebook);

            for (int i = 0; i < notebook.Count; i++)
            {
                iterator.Current.Show();
                iterator.Next();
            }

            Box     box          = new Box();
            Product productOne   = new Product("Šišanje", 80);
            Product productTwo   = new Product("Frizura", 120);
            Product productThree = new Product("Pranje kose", 20);

            box.AddProduct(productOne);
            box.AddProduct(productTwo);
            box.AddProduct(productThree);

            BoxIterator boxIterator = new BoxIterator(box);

            for (int i = 0; i < box.Count; i++)
            {
                boxIterator.Current.Show();
                boxIterator.Next();
            }

            BankAccountCareTaker bankAccountCareTaker = new BankAccountCareTaker();
            BankAccount          bankAccount          = new BankAccount("Ana", "Virovitica", 1000);
            BankAccountMemento   memento = new BankAccountMemento(bankAccount);

            bankAccountCareTaker.PreviousState = memento;
            Console.WriteLine(bankAccountCareTaker.PreviousState.Balance.ToString() + "HRK");
            bankAccount.UpdateBalance(250);
            memento.AddPreviousState(bankAccount);
            bankAccountCareTaker.PreviousState = memento;
            Console.WriteLine(bankAccountCareTaker.PreviousState.Balance.ToString() + "HRK" + "\n");

            AbstractLogger logger     = new ConsoleLogger(MessageType.ALL);
            FileLogger     fileLogger = new FileLogger(MessageType.ERROR | MessageType.WARNING, "logFile.txt");

            logger.Log("Covid-19", MessageType.INFO);
            fileLogger.Log("Dezinfekcija", MessageType.WARNING);
            fileLogger.Log("Virus", MessageType.ERROR);

            string        s                = "53h&eds";
            StringChecker digitChecker     = new StringDigitChecker();
            StringChecker upperCaseChecker = new StringUpperCaseChecker();
            StringChecker lowerCaseChecker = new StringLowerCaseChecker();

            Console.WriteLine("Contains digit: " + digitChecker.Check(s));
            Console.WriteLine("Contains upper letter: " + upperCaseChecker.Check(s));
            Console.WriteLine("Contains lower letter: " + lowerCaseChecker.Check(s));
        }