Exemple #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;
        }
    }
Exemple #2
0
        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"
                    });
                }
            }
        }
Exemple #3
0
        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;
        }
Exemple #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);
        }
    }
Exemple #5
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}");
        }
    }