Пример #1
0
        static void Main(string[] args)
        {
            // WE CAN'T CREATE A NEW INSTANCE OF AN ABSTRACT CLASS OR INTERFACE
            // Human bob1 = new Human("Bob", 28, 38970707070);
            // IHuman bob2 = new IHuman();

            Developer dev = new Developer("Bob Bobsky", 44, 38970070070,
                                          new List <string>()
            {
                "JavaScript", "C#", "HTML", "CSS"
            }, 6);
            Tester     tester = new Tester("Jill Wayne", 32, 38971071071, 560);
            Operations ops    = new Operations("Greg Gregsky", 28, 38975075075,
                                               new List <string>()
            {
                "Optimus", "ProtoBeat", "PickPro"
            });
            DevOps     devOps = new DevOps("Anne Brown", 24, 38977070070, true, false);
            QAEngineer qa     = new QAEngineer("Mia Wong", 34, 38972072072,
                                               new List <string>()
            {
                "Selenium"
            });

            Console.WriteLine("WELCOME TO THE COMPANY APP");
            Console.WriteLine("--------------------------");
            Console.WriteLine("Developer:");
            Console.WriteLine(dev.GetInfo());
            dev.Greet("Students");
            dev.Code();
            Console.WriteLine("--------------------------");
            Console.WriteLine("Tester:");
            Console.WriteLine(tester.GetInfo());
            tester.Greet("Students");
            tester.TestFeature("Log in");
            Console.WriteLine("--------------------------");
            Console.WriteLine("IT Operations:");
            Console.WriteLine(ops.GetInfo());
            ops.Greet("Students");
            Console.WriteLine($"Infrastructure OK: {ops.CheckInfrastructure(200)}");
            Console.WriteLine("--------------------------");
            Console.WriteLine("QA Engineer:");
            Console.WriteLine(qa.GetInfo());
            qa.Greet("Students");
            qa.TestFeature("Log out");
            qa.Code();
            Console.WriteLine("--------------------------");
            Console.WriteLine("Dev Ops:");
            Console.WriteLine(devOps.GetInfo());
            devOps.Greet("Students");
            Console.WriteLine($"Infrastructure OK: {devOps.CheckInfrastructure(404)}");
            devOps.Code();



            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Developer developer = new Developer("Bob Bobsky", 44, 38970123123,
                                                new List <string> {
                "Javascript", "C#", "Html", "css"
            }, 6);
            Tester     tester     = new Tester("Jill Wayne", 32, 38970123123, 540);
            Operations operations = new Operations("Greg Gregsky", 28, 38970123123,
                                                   new List <string> {
                "Optimus", "ProtoBeat", "PickPro"
            });
            DevOps     devOps     = new DevOps("Anne Brown", 23, 38970123321, true, false);
            QAEngineer qAEngineer = new QAEngineer("Mia Wong", 32, 38970321123,
                                                   new List <string> {
                "Selenium"
            });

            Console.WriteLine("The Developer:");
            Console.WriteLine(developer.GetInfo());
            developer.Greet("Students");
            developer.Code();

            Console.WriteLine("==========================");

            Console.WriteLine("The Tester: ");
            Console.WriteLine(tester.GetInfo());
            tester.Greet("Students");
            tester.TestFeature("Log in");

            Console.WriteLine("=========================");

            Console.WriteLine("The IT Operations specialist: ");
            Console.WriteLine(operations.GetInfo());
            operations.Greet("Students");
            Console.WriteLine($"Infrastructure OK: {operations.CheckInfrastructure(200)}");

            Console.WriteLine("=========================");

            Console.WriteLine("The DevOps");
            Console.WriteLine(devOps.GetInfo());
            devOps.Greet("Students");
            devOps.Code();
            Console.WriteLine($"Infrastructure OK: {devOps.CheckInfrastructure(200)}");

            Console.WriteLine("=========================");

            Console.WriteLine("The QA engineer");
            Console.WriteLine(qAEngineer.GetInfo());
            qAEngineer.Greet("Students");
            qAEngineer.Code();
            qAEngineer.TestFeature("Order");

            Console.WriteLine("=========================");

            Console.ReadLine();
        }
Пример #3
0
 static void Main(string[] args)
 {
     // Can't create an instance of an abstract class
     // Human person = new Human();
     #region Instances
     Developer dev = new Developer("Bob Bobsky", 44, 38970070070,
                                   new List <string>()
     {
         "JavaScript", "C#", "HTML", "CSS"
     }, 6);
     Tester     tester = new Tester("Jill Wayne", 32, 38971071071, 560);
     Operations ops    = new Operations("Greg Gregsky", 28, 38975075075,
                                        new List <string>()
     {
         "Optimus", "ProtoBeat", "PickPro"
     });
     DevOps     devOps = new DevOps("Anne Brown", 24, 38977070070, true, false);
     QAEngineer qa     = new QAEngineer("Mia Wong", 34, 38972072072,
                                        new List <string>()
     {
         "Selenium"
     });
     #endregion
     #region Testing all methods
     Console.WriteLine("The Developer:");
     Console.WriteLine(dev.GetInfo());
     dev.Greet("Students");
     dev.Code();
     Console.WriteLine("----------------");
     Console.WriteLine("The Tester:");
     Console.WriteLine(tester.GetInfo());
     tester.Greet("Students");
     tester.TestFeature("Log In");
     Console.WriteLine("----------------");
     Console.WriteLine("The IT Operations Specialist:");
     Console.WriteLine(ops.GetInfo());
     ops.Greet("Students");
     Console.WriteLine($"Infrastructure OK: {ops.CheckInfrastructure(200)}");
     Console.WriteLine("----------------");
     Console.WriteLine("The DevOps:");
     Console.WriteLine(devOps.GetInfo());
     devOps.Greet("Students");
     devOps.Code();
     Console.WriteLine($"Infrastructure OK: {ops.CheckInfrastructure(200)}");
     Console.WriteLine("----------------");
     Console.WriteLine("The QA Engineer:");
     Console.WriteLine(qa.GetInfo());
     qa.Greet("Students");
     qa.Code();
     qa.TestFeature("Order");
     Console.WriteLine("----------------");
     Console.ReadLine();
     #endregion
 }
Пример #4
0
        static void Main(string[] args)
        {
            // you cannot instantiate an object from an abstract class
            //Human myFavHuman = new Human();

            #region Instances
            Developer dev = new Developer("Bob Bobsky", 25, 38970111222, 3, new List <string>()
            {
                "C#", "PhP", "HTML"
            });
            Tester     tester = new Tester("John Snow", 22, 38977123123, 120);
            DevOps     devOps = new DevOps("Roki Balboa", 35, 38978321321, true, false);
            QAEngineer qa     = new QAEngineer("Fidancho FIdanovski", 43, 38975123123, 1876, new List <string>()
            {
                "Chai", "Selenium"
            });
            #endregion


            #region Testing methods
            Console.WriteLine("The Developer");
            Console.WriteLine(dev.GetInfo());
            dev.Greet("Marija");
            dev.Code();
            Console.WriteLine("------------------------------");

            Console.WriteLine("The Tester");
            Console.WriteLine(tester.GetInfo());
            tester.Greet("Sanja");
            tester.TestFeature("Sending transaction to Blockchain");
            Console.WriteLine("------------------------------");

            Console.WriteLine("The DevOps");
            Console.WriteLine(devOps.GetInfo());
            devOps.Greet("Pane");
            devOps.CheckInfrastructure(404);
            devOps.Code();
            Console.WriteLine("------------------------------");

            Console.WriteLine("The QA");
            Console.WriteLine(qa.GetInfo());
            qa.Greet("Kiki");
            qa.TestFeature("Buy item from products");
            Console.WriteLine("------------------------------");
            #endregion
            Console.ReadLine();
        }
Пример #5
0
        static void Main(string[] args)
        {
            Human human = new Developer("Viktor Zafirovski", 38, 077252525, new List <string> {
                "HTML", "CSS", "JavaScript", "C-Sharp"
            }, 4);
            Developer dev = new Developer("Aleksandra Hristovska", 24, 071666927, new List <string> {
                "HTML", "CSS", "JavaScript", "PHP"
            }, 2);

            human.Greet("Viktor");


            dev.Greet("Aleksandra");
            dev.Code();
            QAEngineer eng = new QAEngineer("Petar Pan", 42, 078555444, new List <string> {
                ".Net ", "Ract", "Angular", "Bootrstrap"
            });

            eng.TestFeature("something");
            eng.Code();
            eng.Greet("ANA");

            Console.ReadLine();
        }
Пример #6
0
        static void Main(string[] args)
        {
            // Cannot instantiate an abstract class. It gives you a compile time error.

            //Human h1 = new Human();


            Developer martin = new Developer("Martin Panovski", 26, 070222444, new List <string> {
                "C#", "JS"
            }, 2);
            Developer dejan = new Developer("Dejan Jovanov", 28, 070222333, new List <string> {
                "HTML", "JS", "SQL"
            }, 2);


            Console.WriteLine("=================== Developers ==================");
            martin.Greet(dejan.FullName);
            dejan.Greet(martin.FullName);


            Console.WriteLine(martin.GetInfo());
            Console.WriteLine(dejan.GetInfo());

            dejan.Code();
            martin.Code();


            Console.WriteLine("================== QA ====================");

            QAEngineer qa = new QAEngineer("Ivo", 30, 070444333, new List <string> {
                "Cypress", "Selenium"
            });

            Console.WriteLine(qa.GetInfo());
            qa.TestFeature("LogIn");

            Console.WriteLine("================== Operations ====================");

            Operations operations = new Operations("Dragan", 30, 070444333, new List <string> {
                "SEDC", "Seavus"
            });

            Console.WriteLine(operations.GetInfo());
            bool status = operations.CheckInfrastructure(404);

            Console.WriteLine(status ? "Status: Ok" : "Status: Failed");


            Console.WriteLine("================= DevOps =======================");
            DevOps devops = new DevOps("Petar", 30, 070444333, true, false);

            Console.WriteLine(devops.GetInfo());
            devops.Code();
            bool statusDevOps = devops.CheckInfrastructure(200);

            Console.WriteLine(statusDevOps ? "Status: Ok" : "Status: Failed");



            Console.WriteLine("================= Interface as a type =======================");
            HappyBirthday(dejan);
            Console.WriteLine();

            HappyBirthday(martin);
            Console.WriteLine();

            HappyBirthday(qa);
            Console.WriteLine();

            HappyBirthday(operations);
            Console.WriteLine();

            HappyBirthday(devops);
            Console.WriteLine();



            Console.ReadLine();
        }