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(); }
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 }
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(); }
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(); }
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(); }