private static void EditExistingPerson(string[] personInfo, List <Person> people, Person person) { if (personInfo[1] == "company") { Person.Company company = new Person.Company(personInfo[2], personInfo[3], double.Parse(personInfo[4])); people[people.IndexOf(person)].company = company; } if (personInfo[1] == "pokemon") { Person.Pokemon pokemon = new Person.Pokemon(personInfo[2], personInfo[3]); people[people.IndexOf(person)].AddPokemon(pokemon); } if (personInfo[1] == "parents") { Person.Parent parent = new Person.Parent(personInfo[2], personInfo[3]); people[people.IndexOf(person)].AddParent(parent); } if (personInfo[1] == "children") { Person.Child child = new Person.Child(personInfo[2], personInfo[3]); people[people.IndexOf(person)].AddChild(child); } if (personInfo[1] == "car") { Person.Car car = new Person.Car(personInfo[2], int.Parse(personInfo[3])); people[people.IndexOf(person)].car = car; } }
public BuilderTest() { var company = new Person.Company { Name = "Back to the future", Industry = "Time Traveling Agency" }; _people = new List <Person> { new Person { Name = "John Doe", Gender = PersonGender.Male, Birth = new Person.BirthData { Date = new DateTime(1979, 2, 28), Country = "USA" }, Employer = company }, new Person { Name = "Jane Doe", Gender = PersonGender.Female, Birth = new Person.BirthData { Date = new DateTime(1985, 9, 5), Country = " " } }, new Person { Name = "Wade Wilson", Gender = PersonGender.Male, Birth = new Person.BirthData { Date = new DateTime(1973, 10, 9), Country = "USA" } }, new Person { Name = "Jessica Jones", Gender = PersonGender.Female, Birth = new Person.BirthData { Date = new DateTime(1980, 12, 20), Country = "USA" } }, new Person { Name = "Jane Jones", Gender = PersonGender.Female, Birth = new Person.BirthData { Date = new DateTime(1980, 12, 20), Country = "USA" } }, new Person { Name = "Fulano Silva", Gender = PersonGender.Male, Birth = new Person.BirthData { Date = new DateTime(1983, 5, 10), Country = "BRA" }, Employer = company }, new Person { Name = "John Hancock", Gender = PersonGender.Male, Employer = company } }; var id = 1; foreach (var person in _people) { person.Id = id++; if (id <= 5) { var email = person.Name.ToLower().Replace(" ", ".") + "@email.com"; person.Contacts.Add(new Contact { Type = ContactType.Email, Value = email, Comments = person.Name + "'s email" }); } } }
private static void AddCompany(string[] inputTokens, Person person) { var name = inputTokens[2]; var department = inputTokens[3]; var salary = decimal.Parse(inputTokens[4]); var company = new Person.Company(name, department, salary); person.TheCompany = company; }
private static void CreateNewPerson(string[] personInfo, List <Person> people, string personName) { if (personInfo[1] == "company") { Person.Company company = new Person.Company(personInfo[2], personInfo[3], double.Parse(personInfo[4])); Person newPerson = new Person(personName, company); people.Add(newPerson); } if (personInfo[1] == "pokemon") { Person.Pokemon pokemon = new Person.Pokemon(personInfo[2], personInfo[3]); Person newPerson = new Person(personName, pokemon); people.Add(newPerson); } if (personInfo[1] == "parents") { Person.Parent parent = new Person.Parent(personInfo[2], personInfo[3]); Person newPerson = new Person(personName, parent); people.Add(newPerson); } if (personInfo[1] == "children") { Person.Child child = new Person.Child(personInfo[2], personInfo[3]); Person newPerson = new Person(personName, child); people.Add(newPerson); } if (personInfo[1] == "car") { Person.Car car = new Person.Car(personInfo[2], int.Parse(personInfo[3])); Person newPerson = new Person(personName, car); people.Add(newPerson); } }
static void Main() { var persons = new Dictionary <string, Person>(); string input; while ((input = Console.ReadLine()) != "End") { List <string> info = input .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .ToList(); string name = info[0]; Person person = new Person(name); if (!persons.ContainsKey(name)) { persons[name] = new Person(name); } if (info[1] == "company") { string companyName = info[2]; string department = info[3]; decimal salary = decimal.Parse(info[4]); persons[name].CompanyName.Name = companyName; persons[name].CompanyName.Department = department; persons[name].CompanyName.Salary = salary; } else if (info[1] == "pokemon") { string pokemonName = info[2]; string pokemonType = info[3]; Person.Pokemon pokemon = new Person.Pokemon(pokemonName, pokemonType); persons[name].Pokemons.Add(pokemon); } else if (info[1] == "parents") { string parentName = info[2]; string birthday = info[3]; Person.Parent parent = new Person.Parent(parentName, birthday); persons[name].Parents.Add(parent); } else if (info[1] == "children") { string childrenName = info[2]; string birthday = info[3]; Person.Children child = new Person.Children(childrenName, birthday); persons[name].Childrens.Add(child); } else if (info[1] == "car") { string model = info[2]; int speed = int.Parse(info[3]); persons[name].CarModel.Model = model; persons[name].CarModel.Speed = speed; } } Person currentPerson = persons[Console.ReadLine()]; Person.Company currentCompany = currentPerson.CompanyName; Person.Car currentCar = currentPerson.CarModel; List <Person.Pokemon> pokemons = currentPerson.Pokemons; List <Person.Parent> parents = currentPerson.Parents; List <Person.Children> childrens = currentPerson.Childrens; Console.WriteLine(currentPerson.Name); Console.WriteLine("Company:"); if (currentCompany.Salary != 0) { Console.WriteLine($"{currentCompany.Name} {currentCompany.Department} {currentCompany.Salary:f2}"); } Console.WriteLine("Car:"); if (currentCar.Speed != 0) { Console.WriteLine($"{currentCar.Model} {currentCar.Speed}"); } Console.WriteLine("Pokemon:"); foreach (var pokemon in pokemons) { Console.WriteLine($"{pokemon.Name} {pokemon.Type}"); } Console.WriteLine("Parents:"); foreach (var parent in parents) { Console.WriteLine($"{parent.Name} {parent.Birthday}"); } Console.WriteLine($"Children:"); foreach (var child in childrens) { Console.WriteLine($"{child.Name} {child.Birthday}"); } }