示例#1
0
 public Clinic(string name, int roomsNumber)
 {
     this.Name          = name;
     this.RoomsNumber   = roomsNumber;
     this.roomsRegister = new RoomsRegister(roomsNumber);
     this.occupiedRooms = 0;
 }
示例#2
0
    static void Main()
    {
        RoomsRegister roomsRegister = new RoomsRegister();

        int number = int.Parse(Console.ReadLine());

        for (int i = 0; i < number; i++)
        {
            string[] commandOfArgs = Console.ReadLine()
                                     .Split(' ');
            try
            {
                string clinicName;
                string result  = string.Empty;
                string command = commandOfArgs[0];
                switch (command)
                {
                case "Create":
                    string petOrClinic = commandOfArgs[1];
                    string name        = commandOfArgs[2];
                    int    roomsOrAge  = int.Parse(commandOfArgs[3]);

                    if (petOrClinic == "Pet")
                    {
                        string kind = commandOfArgs[4];
                        roomsRegister.CreatePet(name, roomsOrAge, kind);
                    }
                    else
                    {
                        roomsRegister.CreateClinics(name, roomsOrAge);
                    }
                    break;

                case "Add":
                    string petName = commandOfArgs[1];
                    clinicName = commandOfArgs[2];
                    result     = roomsRegister.Add(petName, clinicName).ToString();
                    break;

                case "Release":
                    clinicName = commandOfArgs[1];
                    result     = roomsRegister.Realese(clinicName).ToString();
                    break;

                case "HasEmptyRooms":
                    clinicName = commandOfArgs[1];
                    result     = roomsRegister.HasEmptyRooms(clinicName).ToString();
                    break;

                case "Print":
                    clinicName = commandOfArgs[1];

                    if (commandOfArgs.Length == 2)
                    {
                        result = roomsRegister.Print(clinicName);
                    }
                    else
                    {
                        int numberRoom = int.Parse(commandOfArgs[2]);
                        result = roomsRegister.Print(clinicName, numberRoom);
                    }
                    break;
                }

                if (result != string.Empty)
                {
                    Console.WriteLine(result);
                }
            }
            catch (ArgumentException argEx)
            {
                Console.WriteLine(argEx.Message);
            }
        }
    }