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; } }
private static void AddChild(string[] inputTokens, Person person) { var name = inputTokens[2]; var birthday = inputTokens[3]; var child = new Person.Child(name, birthday); person.Children.Add(child); }
private static void GetPersonalInfo(string[] info, Person person) { var infoType = info[1]; switch (infoType) { case "company": person.TheCompany.Name = info[2]; person.TheCompany.Department = info[3]; person.TheCompany.Counter = 1; person.TheCompany.Salary = decimal.Parse(info[4]); break; case "car": person.TheCar.Model = info[2]; person.TheCar.Speed = info[3]; person.TheCar.Counter = 1; break; case "pokemon": var pokemon = new Person.Pokemon(); pokemon.Name = info[2]; pokemon.Type = info[3]; person.Pokemons.Add(pokemon); break; case "parents": var parent = new Person.Parent(); parent.Name = info[2]; parent.Birthday = info[3]; person.Parents.Add(parent); break; case "children": var child = new Person.Child(); child.Name = info[2]; child.Birthday = info[3]; person.Children.Add(child); break; default: break; } }
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); } }