private static void CreateTester() { Console.Clear(); Console.WriteLine("Add the tester"); Console.WriteLine(); Console.Write("Type the name:"); var name = Console.ReadLine(); Console.Write("Type the company name:"); var companyName = Console.ReadLine(); var id = Repository.Employees.Count + 1; Console.WriteLine(); var tester = new Tester(name, companyName, id); string input; var enumValues = Enum.GetValues(typeof(TestFrameworksEnum)) .OfType <TestFrameworksEnum>(); do { Console.WriteLine("Type the framework (99 - to exit):"); foreach (var item in enumValues) { Console.WriteLine($"{item.GetHashCode()}-{item.ToString()}"); } input = Console.ReadLine(); TestFrameworksEnum testFramework; var existValue = enumValues .Any(s => s.GetHashCode().ToString() == input); Console.Clear(); if (existValue == false) { Console.WriteLine("Invalid value, please type again."); Console.WriteLine(); } else { testFramework = (TestFrameworksEnum) Enum.Parse(typeof(TestFrameworksEnum), input); if (input != "99") { tester.AddFramework(testFramework); } } }while (input != "99"); Repository.Employees.Add(tester); }
public static void InitializeData() { if (Employees.Count > 0) { return; } var tester = new Tester("John", "JJ Company", Employees.Count + 1); tester.AddFramework(TestFrameworksEnum.SeleniumIde); tester.AddFramework(TestFrameworksEnum.Cucumber); Repository.Employees.Add(tester); var developer = new Developer("Sarah", "JJ Company", Employees.Count + 1); developer.AddLanguage(ProgrammingLanguagesEnum.CSharp); developer.AddLanguage(ProgrammingLanguagesEnum.Python); Repository.Employees.Add(developer); }
static void Main(string[] args) { Developer person = new Developer("Henrique", "IBM", 100); Developer person2 = new Developer("Phillip", "IBM", 100); Developer person3 = new Developer("Filipe", "IBM", 100); Developer person4 = new Developer("Higor", "IBM", 100); Developer person5 = new Developer("Abner", "IBM", 100); Tester person6 = new Tester("Jéssica", "IBM", 100); Tester person7 = new Tester("Sayuri", "IBM", 100); /* * Alternatively we could not use the "using CSharpClassProject.EmployeesRegister.Classes.Entities;" * and reference the classes like: * * CSharpClassProject.EmployeesRegister.Classes.Entities.Developer person = new CSharpClassProject.EmployeesRegister.Classes.Entities.Developer("Murilo", "IBM", 100); * CSharpClassProject.EmployeesRegister.Classes.Entities.Tester person_2 = new CSharpClassProject.EmployeesRegister.Classes.Entities.Tester("Murilo", "IBM", 100); */ Console.Write("\n\tEmployees:\n"); // ADDING LANGUAGES AND FRAMEWORKS person.AddLanguage("C#"); person.AddLanguage("Java"); person.RemoveLanguage("Java"); person2.AddLanguage("C"); person2.AddLanguage("C++"); person2.AddLanguage("C#"); person2.AddLanguage("Java"); person3.AddLanguage("C#"); person3.AddLanguage("Python"); person3.AddLanguage("Assembly"); person4.AddLanguage("C"); person4.AddLanguage("C#"); person5.AddLanguage("C"); person5.AddLanguage("C#"); person6.AddFramework("WebDriverIO"); person6.AddFramework("Framework 2"); person6.RemoveFramework("Framework 2"); person7.AddFramework("WebDriverIO"); // As the property is a List, we can use the List methods here! Repository.Employees.Add(person); Repository.Employees.Add(person2); Repository.Employees.Add(person3); Repository.Employees.Add(person4); Repository.Employees.Add(person5); Repository.Employees.Add(person6); Repository.Employees.Add(person7); foreach (Employee e in Repository.Employees) { Console.Write(e.GetInformation() + "\n"); } //for(int i = 0; i < Repository.Employees.Count; i++) // Console.Write(Repository.Employees[i].GetInformation() + "\n"); Console.Write("\n\tPress any key to exit .................\n\t"); Console.ReadKey(false); }