コード例 #1
0
    static void Main(string[] args)
    {
        var input = Console.ReadLine();



        var inputList = new List <string>();

        inputList.Add(input);

        while (input != "End")
        {
            input = Console.ReadLine();

            inputList.Add(input);
        }
        var lastDigitsOfFakeIds = Console.ReadLine();

        foreach (var inputLine in inputList.SkipLast(1))
        {
            var parts       = inputLine.Split(' ').ToArray();
            var partsLength = parts.Length;
            if (parts.Length == 5 && parts[0] == "Citizen")
            {
                Citizen citizen   = new Citizen();
                var     name      = parts[1];
                var     age       = int.Parse(parts[2]);
                var     id        = parts[3];
                var     birthdate = parts[4];

                if (citizen.CheckId(birthdate, lastDigitsOfFakeIds) == false)
                {
                    citizen = new Citizen(name, age, id, birthdate);
                    Console.WriteLine(citizen.Birthdate);
                }
            }
            else if (parts.Length == 3 && parts[0] == "Pet")
            {
                var name      = parts[1];
                var birthdate = parts[2];

                Pet pet = new Pet();
                if (pet.CheckId(birthdate, lastDigitsOfFakeIds) == false)
                {
                    pet = new Pet(name, birthdate);
                    Console.WriteLine(pet.Birthdate);
                }
            }
        }
    }