Пример #1
0
        private static string InvokeCommand(AnimalCentre animalCentre, string command, string[] elements, string result)
        {
            if (command == "RegisterAnimal")
            {
                result = animalCentre.RegisterAnimal(elements[0], elements[1], int.Parse(elements[2]), int.Parse(elements[3]), int.Parse(elements[4]));
            }
            else if (command == "History")
            {
                result = animalCentre.History(elements[0]);
            }
            else if (command == "Adopt")
            {
                result = animalCentre.Adopt(elements[0], elements[1]);
            }
            else if (command == "Chip")
            {
                result = animalCentre.Chip(elements[0], int.Parse(elements[1]));
            }
            else if (command == "Vaccinate")
            {
                result = animalCentre.Vaccinate(elements[0], int.Parse(elements[1]));
            }
            else if (command == "Fitness")
            {
                result = animalCentre.Fitness(elements[0], int.Parse(elements[1]));
            }
            else if (command == "Play")
            {
                result = animalCentre.Play(elements[0], int.Parse(elements[1]));
            }
            else if (command == "DentalCare")
            {
                result = animalCentre.DentalCare(elements[0], int.Parse(elements[1]));
            }
            else if (command == "NailTrim")
            {
                result = animalCentre.NailTrim(elements[0], int.Parse(elements[1]));
            }

            return(result);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            string[]     commands = Console.ReadLine().Split(" ").ToArray();
            AnimalCentre centre   = new AnimalCentre();
            string       result   = " ";

            while (commands[0] != "End")
            {
                try
                {
                    if (commands[0] == "RegisterAnimal")
                    {
                        string type          = commands[1];
                        string name          = commands[2];
                        int    energy        = int.Parse(commands[3]);
                        int    happiness     = int.Parse(commands[4]);
                        int    procedureTime = int.Parse(commands[5]);

                        result = centre.RegisterAnimal(type, name, energy, happiness, procedureTime);
                    }
                    else if (commands[0] == "Chip")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.Chip(name, time);
                    }
                    else if (commands[0] == "Vaccinate")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.Vaccinate(name, time);
                    }
                    else if (commands[0] == "Fitness")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.Fitness(name, time);
                    }
                    else if (commands[0] == "Play")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.Play(name, time);
                    }
                    else if (commands[0] == "DentalCare")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.DentalCare(name, time);
                    }
                    else if (commands[0] == "NailTrim")
                    {
                        string name = commands[1];
                        int    time = int.Parse(commands[2]);
                        result = centre.NailTrim(name, time);
                    }
                    else if (commands[0] == "Adopt")
                    {
                        string name  = commands[1];
                        string owner = commands[2];
                        result = centre.Adopt(name, owner);
                        centre.Adopt(name, owner);
                    }
                    else
                    {
                        string type = commands[1];
                        centre.History(type);
                    }
                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                commands = Console.ReadLine().Split(" ").ToArray();
            }
        }
Пример #3
0
        public static void Main(string[] args)
        {
            AnimalCentre ac = new AnimalCentre();
            //TODO Run your application from here
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                string[] tokens = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                try
                {
                    switch (tokens[0])
                    {
                    case "RegisterAnimal":
                    {
                        Console.WriteLine(ac.RegisterAnimal
                                              (tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5])));
                        break;
                    }

                    case "Chip":
                    {
                        Console.WriteLine(ac.Chip(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "Vaccinate":
                    {
                        Console.WriteLine(ac.Vaccinate(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "Fitness":
                    {
                        Console.WriteLine(ac.Fitness(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "Play":
                    {
                        Console.WriteLine(ac.Play(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "DentalCare":
                    {
                        Console.WriteLine(ac.DentalCare(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "NailTrim":
                    {
                        Console.WriteLine(ac.NailTrim(tokens[1], int.Parse(tokens[2])));
                        break;
                    }

                    case "Adopt":
                    {
                        Console.WriteLine(ac.Adopt(tokens[1], tokens[2]));
                        break;
                    }

                    case "History":
                    {
                        Console.WriteLine(ac.History(tokens[1]));
                        break;
                    }
                    }
                }
                catch (InvalidOperationException io)
                {
                    Console.WriteLine($"InvalidOperationException: {io.Message}");
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine($"ArgumentException: {ae.Message}");
                }
            }

            ac.PrintCentre();
        }
Пример #4
0
        public static void Main(string[] args)
        {
            var animalCentre = new AnimalCentre();

            var input = Console.ReadLine();

            while (input != "End")
            {
                var tokens = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);

                var command = tokens[0];
                var result  = "";
                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                        result = animalCentre.RegisterAnimal(tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "Chip":
                        result = animalCentre.Chip(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "Vaccinate":
                        result = animalCentre.Vaccinate(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "Fitness":
                        result = animalCentre.Fitness(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "Play":
                        result = animalCentre.Play(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "DentalCare":
                        result = animalCentre.DentalCare(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "NailTrim":
                        result = animalCentre.NailTrim(tokens[1], int.Parse(tokens[2]));
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "Adopt":
                        result = animalCentre.Adopt(tokens[1], tokens[2]);
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;

                    case "History":
                        result = animalCentre.History(tokens[1]);
                        if (result != "")
                        {
                            Console.WriteLine(result);
                        }
                        break;
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine("ArgumentException: " + ae.Message);
                }
                catch (InvalidOperationException ioe)
                {
                    Console.WriteLine("InvalidOperationException: " + ioe.Message);
                }

                input = Console.ReadLine();
            }

            var resultString = animalCentre.GetAdoptedAnimals();

            if (resultString != "")
            {
                Console.WriteLine(resultString);
            }
        }
Пример #5
0
        public static void Main(string[] args)
        {
            var hotel  = new Hotel();
            var owners = new Dictionary <string, List <IAnimal> >();

            var animalCentre = new AnimalCentre(hotel, owners);

            var input = string.Empty;

            while ((input = Console.ReadLine()) != "End")
            {
                var splitParameters =
                    input
                    .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                    .ToArray();

                var command = splitParameters[0];

                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                    {
                        var type          = splitParameters[1];
                        var name          = splitParameters[2];
                        var energy        = int.Parse(splitParameters[3]);
                        var happiness     = int.Parse(splitParameters[4]);
                        var procedureTime = int.Parse(splitParameters[5]);

                        Console.WriteLine(animalCentre.RegisterAnimal(type, name, energy, happiness, procedureTime));
                    }
                    break;

                    case "Chip":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.Chip(name, procedureTime));
                    }
                    break;

                    case "Vaccinate":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.Vaccinate(name, procedureTime));
                    }
                    break;

                    case "Fitness":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.Fitness(name, procedureTime));
                    }
                    break;

                    case "Play":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.Play(name, procedureTime));
                    }
                    break;

                    case "DentalCare":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.DentalCare(name, procedureTime));
                    }
                    break;

                    case "NailTrim":
                    {
                        var name          = splitParameters[1];
                        var procedureTime = int.Parse(splitParameters[2]);

                        Console.WriteLine(animalCentre.NailTrim(name, procedureTime));
                    }
                    break;

                    case "Adopt":
                    {
                        var animalName = splitParameters[1];
                        var owner      = splitParameters[2];

                        Console.WriteLine(animalCentre.Adopt(animalName, owner));
                    }
                    break;

                    case "History":
                    {
                        var procedureType = splitParameters[1];

                        Console.WriteLine(animalCentre.History(procedureType));
                    }
                    break;
                    }
                }
                catch (InvalidOperationException e)
                {
                    Console.WriteLine(e.GetType().Name + ": " + e.Message);
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.GetType().Name + ": " + e.Message);
                }
            }

            foreach (var owner in owners.OrderBy(o => o.Key))
            {
                Console.WriteLine($"--Owner: {owner.Key}");
                Console.WriteLine($"    - Adopted animals: {string.Join(" ", owner.Value.Select(a => a.Name))}");
            }
        }
Пример #6
0
        public static void Main(string[] args)
        {
            var input        = Console.ReadLine();
            var animalCentre = new AnimalCentre();

            var owners = new SortedDictionary <string, List <string> >();

            while (input != "End")
            {
                var output = "";
                try
                {
                    var line = input.Split();
                    if (line[0] == "RegisterAnimal")
                    {
                        output = animalCentre.RegisterAnimal(line[1], line[2], int.Parse(line[3]), int.Parse(line[4]), int.Parse(line[5]));
                    }
                    if (line[0] == "Chip")
                    {
                        output = animalCentre.Chip(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "Vaccinate")
                    {
                        output = animalCentre.Vaccinate(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "Fitness")
                    {
                        output = animalCentre.Fitness(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "Play")
                    {
                        output = animalCentre.Play(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "DentalCare")
                    {
                        output = animalCentre.DentalCare(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "NailTrim")
                    {
                        output = animalCentre.NailTrim(line[1], int.Parse(line[2]));
                    }
                    if (line[0] == "Adopt")
                    {
                        output = animalCentre.Adopt(line[1], line[2]);

                        if (!owners.ContainsKey(line[2]))
                        {
                            owners[line[2]] = new List <string>();
                        }

                        owners[line[2]].Add(line[1]);
                    }
                    if (line[0] == "History")
                    {
                        output = animalCentre.History(line[1]);
                    }
                }
                catch (Exception ex)
                {
                    output = ex.GetType().Name + ": " + ex.Message;
                }
                Console.WriteLine(output);
                input = Console.ReadLine();
            }

            foreach (var kvp in owners)
            {
                Console.WriteLine("--Owner: " + kvp.Key);

                var anims = "";
                foreach (var item in kvp.Value)
                {
                    anims += " " + item;
                }
                Console.WriteLine("    - Adopted animals:" + anims);
            }
        }
Пример #7
0
        public static void Main()
        {
            AnimalCentre ac = new AnimalCentre();

            while (true)
            {
                string[] command = Console.ReadLine().Split();

                try
                {
                    if (command[0] == "End")
                    {
                        Console.WriteLine(ac.GetAdoptedAnimals());
                        break;
                    }
                    else if (command[0] == "RegisterAnimal")
                    {
                        Console.WriteLine(ac.RegisterAnimal(command[1], command[2],
                            int.Parse(command[3]), int.Parse(command[4]), int.Parse(command[5])));
                    }
                    else if (command[0] == "Chip")
                    {
                        Console.WriteLine(ac.Chip(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "Vaccinate")
                    {
                        Console.WriteLine(ac.Vaccinate(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "Fitness")
                    {
                        Console.WriteLine(ac.Fitness(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "Play")
                    {
                        Console.WriteLine(ac.Play(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "DentalCare")
                    {
                        Console.WriteLine(ac.DentalCare(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "NailTrim")
                    {
                        Console.WriteLine(ac.NailTrim(command[1], int.Parse(command[2])));
                    }
                    else if (command[0] == "Adopt")
                    {
                        Console.WriteLine(ac.Adopt(command[1], command[2]));
                    }
                    else if (command[0] == "History")
                    {
                        Console.WriteLine(ac.History(command[1]));
                    }
                }
                catch (InvalidOperationException ioe)
                {
                    Console.WriteLine($"InvalidOperationException: {ioe.Message}");
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine($"ArgumentException: {ae.Message}");
                }
            }
        }
Пример #8
0
        public static void Main()
        {
            AnimalCentre animalCentre = new AnimalCentre();

            while (true)
            {
                var input   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
                var command = input[0];

                if (command == "End")
                {
                    Print(animalCentre.ReturnAllAddoptedAnimals());
                    return;
                }

                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                    {
                        var type          = input[1];
                        var name          = input[2];
                        var energy        = int.Parse(input[3]);
                        var happiness     = int.Parse(input[4]);
                        var procedureTime = int.Parse(input[5]);

                        var result = animalCentre.RegisterAnimal(type, name, energy, happiness, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Chip":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Chip(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Vaccinate":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Vaccinate(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Fitness":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Fitness(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Play":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Play(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "DentalCare":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.DentalCare(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "NailTrim":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.NailTrim(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Adopt":
                    {
                        var name  = input[1];
                        var owner = input[2];

                        var result = animalCentre.Adopt(name, owner);
                        Print(result);
                    }
                    break;

                    case "History":
                    {
                        var procedureType = input[1];
                        var result        = animalCentre.History(procedureType);
                        Print(result);
                    }
                    break;
                    }
                }
                catch (InvalidOperationException e)
                {
                    Console.WriteLine("InvalidOperationException: " + e.Message);
                }
                catch (ArgumentException ee)
                {
                    Console.WriteLine("ArgumentException: " + ee.Message);
                }
            }
        }
Пример #9
0
        public void Run()
        {
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                var args    = input.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                var command = args[0];
                args = args.Skip(1).ToArray();

                try
                {
                    var result = string.Empty;
                    switch (command)
                    {
                    case "RegisterAnimal":
                        result = animalCentre.RegisterAnimal(args[0], args[1], int.Parse(args[2]), int.Parse(args[3]), int.Parse(args[4]));
                        break;

                    case "Chip":
                        result = animalCentre.Chip(args[0], int.Parse(args[1]));
                        break;

                    case "Vaccinate":
                        result = animalCentre.Vaccinate(args[0], int.Parse(args[1]));
                        break;

                    case "Fitness":
                        result = animalCentre.Fitness(args[0], int.Parse(args[1]));
                        break;

                    case "Play":
                        result = animalCentre.Play(args[0], int.Parse(args[1]));
                        break;

                    case "DentalCare":
                        result = animalCentre.DentalCare(args[0], int.Parse(args[1]));
                        break;

                    case "NailTrim":
                        result = animalCentre.NailTrim(args[0], int.Parse(args[1]));
                        break;

                    case "Adopt":
                        result = animalCentre.Adopt(args[0], args[1]);
                        break;

                    case "History":
                        result = animalCentre.History(args[0]);
                        break;
                    }

                    Console.WriteLine(result);
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine($"ArgumentException: {e.Message}");
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine($"InvalidOperationException: {ex.Message}");
                }
            }

            var sb = new StringBuilder();

            foreach (var owner in this.animalCentre.AdoptedAnimals.OrderBy(x => x.Key))
            {
                sb.AppendLine($"--Owner: {owner.Key}");
                sb.Append($"    - Adopted animals: ");
                sb.AppendLine(string.Join(" ", owner.Value));
            }

            if (sb.Length > 0)
            {
                Console.WriteLine(sb.ToString().TrimEnd());
            }
        }
Пример #10
0
        public static void Main(string[] args)
        {
            AnimalCentre animalCentre = new AnimalCentre();
            string       input;

            while ((input = Console.ReadLine()) != "End")
            {
                string[] tokens  = input.Split();
                string   command = tokens[0];
                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                        Console.WriteLine(animalCentre.RegisterAnimal
                                              (tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5])));
                        break;

                    case "Chip":
                        Console.WriteLine(animalCentre.Chip(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Vaccinate":
                        Console.WriteLine(animalCentre.Vaccinate(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Fitness":
                        Console.WriteLine(animalCentre.Fitness(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Play":
                        Console.WriteLine(animalCentre.Play(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "DentalCare":
                        Console.WriteLine(animalCentre.DentalCare(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "NailTrim":
                        Console.WriteLine(animalCentre.NailTrim(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Adopt":
                        Console.WriteLine(animalCentre.Adopt(tokens[1], tokens[2]));
                        break;

                    case "History":
                        if (animalCentre.History(tokens[1]) != "")
                        {
                            Console.WriteLine(animalCentre.History(tokens[1]));
                        }
                        break;
                    }
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine("InvalidOperationException: " + ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine("ArgumentException: " + ex.Message);
                }
            }
            if (animalCentre.GetOwnersInfo() != "")
            {
                Console.WriteLine(animalCentre.GetOwnersInfo());
            }
        }