Example #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();
        }
Example #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();
        }
 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
 }
Example #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();
        }
Example #5
0
        static void Main(string[] args)
        {
            //Person person = new Person("Martin", "Stojanovski", 20, 3647474); - ERROR - abstract class, can not instantiate

            Developer  developer         = new Developer("Ivana", "Petrevska", 24, 5345435, "ECommerce", 2);
            DevOps     devOps            = new DevOps("MArko", "Markovski", 30, 767467324, true, false);
            Operations operationsManager = new Operations("Vasil", "Markovski", 28, 767467324,
                                                          new List <string> {
                "BetProject", "DentalSystem"
            });
            QAEngineer qA = new QAEngineer("Ana", "Martinovska", 34, 453454, null);

            Console.WriteLine("Dev:");
            Console.WriteLine(developer.GetInfo());
            Console.WriteLine("DevOps:");
            Console.WriteLine(devOps.GetInfo());
            Console.WriteLine("Ops:");
            Console.WriteLine(operationsManager.GetInfo());
            Console.WriteLine("QA:");
            Console.WriteLine(qA.GetInfo());

            Console.WriteLine("Dev:");
            //from Person
            developer.Goodbye();
            //from IDeveloper
            developer.Code();

            Console.WriteLine("DevOps:");
            //from Person
            devOps.Greet("SEDC");
            //from Person
            devOps.Goodbye();
            //from IDeveloper
            devOps.Code();
            //from IOperations
            Console.WriteLine(devOps.CheckInfrastructure(200));

            HappyBirthday(developer);
            HappyBirthday(qA);

            Console.ReadLine();
        }
        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();
        }
        static void Main(string[] args)
        {
            // var numan = new Human(); // we cannot instanciate object from abstract class

            Developer dev = new Developer("Tosho Todorovski", 30, 999999999,
                                          new List <string>()
            {
                "Javascript", "Css", "Less", "Scss"
            }, 6);
            Tester     test = new Tester("Jill Wayne", 32, 45678943443, 560);
            Operations op   = new Operations("Bob Bobsky", 28, 123123123,
                                             new List <string>()
            {
                "Optimus", "ProtoBeat", "PickPro"
            });
            DevOps     devOps = new DevOps("Anne Brown", 22, 123456789, true, false);
            QAEngineer qa     = new QAEngineer("Mia Wong", 34, 78932222312,
                                               new List <string>()
            {
                "Selenium"
            });

            Console.WriteLine("Testing Developer");
            Console.WriteLine(dev.GetInfo());
            dev.Greet("Students");
            Console.WriteLine("-----------------");

            dev.Code();

            Console.WriteLine("Testing Tester");
            Console.WriteLine(test.GetInfo());
            test.Greet("Students");
            Console.WriteLine("-----------------");

            Console.WriteLine("Operation Specialist");
            Console.WriteLine(op.GetInfo());
            op.Greet("Students");
            Console.WriteLine("-----------------");

            Console.WriteLine("DevOps Specialist");
            Console.WriteLine(devOps.GetInfo());
            devOps.Greet("Students");
            Console.WriteLine("-----------------");

            Console.WriteLine("QA engineer Specialist");
            Console.WriteLine(qa.GetInfo());
            qa.Greet("Students");
            Console.WriteLine("-----------------");

            IHuman qa1 = new QAEngineer("Mia Wong ITester", 34, 78932222312,
                                        new List <string>()
            {
                "Selenium"
            });

            int    number = 9000;
            object obj    = number;

            Console.WriteLine(obj);

            int number1 = (int)obj;

            Console.WriteLine(number1);
            Console.ReadLine();
        }