Beispiel #1
0
        private static void Print(string[] args)
        {
            string clinicName = args[1];

            // Print {clinic's name}
            if (args.Length == 2)
            {
                Clinic currentClinic = clinics.FirstOrDefault(c => c.Name.Equals(clinicName));

                foreach (Pet pet in currentClinic)
                {
                    if (pet != null)
                    {
                        Console.WriteLine(pet);
                    }
                    else
                    {
                        Console.WriteLine("Room empty");
                    }
                }
            }

            // Print {clinic's name} {room}
            else if (args.Length == 3)
            {
                int    room          = int.Parse(args[2]);
                Clinic currentClinic = clinics.FirstOrDefault(c => c.Name.Equals(clinicName));
                Console.WriteLine(currentClinic.Print(room));
            }
        }
Beispiel #2
0
        public static void Main()
        {
            int           lines   = int.Parse(Console.ReadLine());
            List <Pet>    pets    = new List <Pet>();
            List <Clinic> clinics = new List <Clinic>();

            for (int i = 0; i < lines; i++)
            {
                string[] command = Console.ReadLine().Split();

                if (command[0] == "Create" && command[1] == "Pet")
                {
                    pets.Add(new Pet(command[2], int.Parse(command[3]), command[4]));
                }
                else if (command[0] == "Create" && command[1] == "Clinic")
                {
                    try
                    {
                        clinics.Add(new Clinic(command[2], int.Parse(command[3])));
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                    }
                }
                else if (command[0] == "Add")
                {
                    Pet    pet    = pets.Find(p => p.Name == command[1]);
                    Clinic clinic = clinics.Find(c => c.Name == command[2]);

                    Console.WriteLine(clinic.AddPet(pet));
                }
                else if (command[0] == "Release")
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    Console.WriteLine(clinic.ReleasePet());
                }
                else if (command[0] == "HasEmptyRooms")
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    Console.WriteLine(clinic.HasEmptyRooms());
                }
                else if (command[0] == "Print" && command.Length == 2)
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    clinic.Print();
                }
                else if (command[0] == "Print" && command.Length == 3)
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    clinic.Print(int.Parse(command[2]));
                }
            }
        }
Beispiel #3
0
        private static void PrintClinicInfo(List <string> commandArgs)
        {
            Clinic clinic = allClinics[commandArgs[0]];
            string result = null;

            if (commandArgs.Count == 1)
            {
                result = clinic.Print();
            }

            else
            {
                int roomIndex = int.Parse(commandArgs[1]) - 1;
                result = clinic.Print(roomIndex);
            }

            Console.WriteLine(result);
        }
Beispiel #4
0
        public static void Main()
        {
            Dictionary <string, Pet>    pets    = new Dictionary <string, Pet>();
            Dictionary <string, Clinic> clinics = new Dictionary <string, Clinic>();

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

            for (int i = 0; i < lines; i++)
            {
                string   line       = Console.ReadLine();
                string[] parameters = line.Split();
                switch (parameters[0])
                {
                case "Create":
                    if (parameters[1] == "Pet")
                    {
                        Pet pet = new Pet(parameters[2], int.Parse(parameters[3]), parameters[4]);
                        pets[pet.Name] = pet;
                    }
                    else if (parameters[1] == "Clinic")
                    {
                        try
                        {
                            Clinic clinic = new Clinic(int.Parse(parameters[3]));
                            clinics[parameters[2]] = clinic;
                        }
                        catch (InvalidOperationException)
                        {
                            Console.WriteLine("Invalid Operation!");
                        }
                    }
                    break;

                case "Add":
                {
                    Pet    pet    = pets[parameters[1]];
                    Clinic clinic = clinics[parameters[2]];
                    Console.WriteLine(clinic.Add(pet));
                    break;
                }

                case "Release":
                {
                    Clinic clinic = clinics[parameters[1]];
                    Console.WriteLine(clinic.Release());
                    break;
                }

                case "HasEmptyRooms":
                {
                    Clinic clinic = clinics[parameters[1]];
                    Console.WriteLine(clinic.HasEmptyRooms());
                    break;
                }

                case "Print":
                {
                    Clinic clinic = clinics[parameters[1]];
                    if (parameters.Length == 2)
                    {
                        Console.WriteLine(clinic.Print());
                    }
                    else if (parameters.Length == 3)
                    {
                        Console.WriteLine(clinic.Print(int.Parse(parameters[2])));
                    }
                    break;
                }
                }
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            var pet    = new List <Pet>();
            var clinic = new List <Clinic>();

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

            for (int i = 0; i < count; i++)
            {
                string[] input = Console.ReadLine().Split();

                string command = input[0];
                try
                {
                    switch (command)
                    {
                    case "Create":
                        if (input[1] == "Pet")
                        {
                            string name   = input[2];
                            int    age    = int.Parse(input[3]);
                            string kind   = input[4];
                            Pet    newPet = new Pet(name, age, kind);
                            pet.Add(newPet);
                        }
                        else if (input[1] == "Clinic")
                        {
                            string name    = input[2];
                            int    room    = 0;
                            Clinic clinics = null;
                            if (input.Length > 3)
                            {
                                room    = int.Parse(input[3]);
                                clinics = new Clinic(name, room);
                                clinic.Add(clinics);
                            }
                        }
                        break;

                    case "Release":
                        Clinic pets = clinic.FirstOrDefault(n => n.Name == input[1]);
                        Console.WriteLine(pets.Release());
                        break;

                    case "Add":
                        Pet    animal       = pet.FirstOrDefault(p => p.Name == input[1]);
                        Clinic animalClinic = clinic.FirstOrDefault(p => p.Name == input[2]);
                        Console.WriteLine(animalClinic.Add(animal));
                        break;

                    case "HasEmptyRooms":
                        Clinic animalC = clinic.FirstOrDefault(n => n.Name == input[1]);
                        Console.WriteLine(animalC.HasEmptyRooms);
                        break;

                    case "Print":
                        Clinic petsClin = clinic.FirstOrDefault(n => n.Name == input[1]);
                        if (input.Length == 3)
                        {
                            int room = int.Parse(input[2]);
                            Console.WriteLine(petsClin.Print(room));
                        }
                        else
                        {
                            Console.WriteLine(petsClin.PrintAll());
                        }
                        break;

                    default:
                        break;
                    }
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }