Example #1
0
    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;
        }
    }
Example #2
0
        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);
        }
Example #3
0
    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;
        }
    }
Example #4
0
    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);
        }
    }