Пример #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;
        }
    }
Пример #2
0
        private static void AddCar(string[] inputTokens, Person person)
        {
            var model = inputTokens[2];
            var speed = inputTokens[3];

            var car = new Person.Car(model, speed);

            person.TheCar = car;
        }
Пример #3
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);
        }
    }
Пример #4
0
    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}");
        }
    }