예제 #1
0
    private static void Run(string[] input)
    {
        string command = input[0];

        switch (command)
        {
        case "Create":
        {
            string typeOfCreation = input[1];
            if (typeOfCreation == "Pet")
            {
                Pet pet = new Pet(input[2], int.Parse(input[3]), input[4]);
                pets.Add(pet);
            }
            else
            {
                Clinic clinic = new Clinic(input[2], int.Parse(input[3]));

                clinics.Add(clinic);
            }
            break;
        }

        case "Add":
        {
            string petName    = input[1];
            string clinicName = input[2];

            Clinic clinic = clinics.FirstOrDefault(c => c.Name == clinicName);
            Pet    pet    = pets.FirstOrDefault(p => p.Name == petName);
            Console.WriteLine(clinic.AddPet(pet));
            break;
        }

        case "Release":
        {
            string clinicName = input[1];

            Clinic clinic = clinics.FirstOrDefault(c => c.Name == clinicName);
            Console.WriteLine(clinic.ReleasingPet());
            break;
        }

        case "HasEmptyRooms":
        {
            string clinicName = input[1];

            Clinic clinic = clinics.FirstOrDefault(c => c.Name == clinicName);
            Console.WriteLine(clinic.HasEmptyRoom());
            break;
        }

        case "Print":
        {
            string clinicName = input[1];
            Clinic clinic     = clinics.FirstOrDefault(c => c.Name == clinicName);
            if (input.Length == 2)
            {
                Console.WriteLine(clinic.ToString());
            }
            else
            {
                int roomNumber = int.Parse(input[2]);
                Console.WriteLine(clinic.PrintRoom(roomNumber));
            }
            break;
        }
        }
    }