コード例 #1
0
        static void Main(string[] args)
        {
            string        input       = Console.ReadLine();
            List <Animal> healAnimal  = new List <Animal>();
            List <Animal> rehabAnimal = new List <Animal>();

            while (input != "End")
            {
                string[] tokens = input.Split();

                string       name        = tokens[0];
                string       breed       = tokens[1];
                string       healOrRehab = tokens[2];
                AnimalClinic animals     = new AnimalClinic(new Animal(name, breed));
                switch (healOrRehab)
                {
                case "heal":
                    Console.WriteLine("Patient " + AnimalClinic.PatientCounter +
                                      $": [{name} ({breed})] has been healed!");
                    AnimalClinic.Heal();
                    healAnimal.Add(new Animal(name, breed));
                    //healAnimal.Add(new Animal(name, breed));
                    break;

                case "rehabilitate":
                    Console.WriteLine("Patient " + AnimalClinic.PatientCounter +
                                      $": [{name} ({breed})] has been rehabilitated!");
                    AnimalClinic.Rehabilite();
                    //rehabAnimal.Add(new Animal(name, breed));
                    rehabAnimal.Add(new Animal(name, breed));
                    break;
                }

                input = Console.ReadLine();
            }
            string command = Console.ReadLine();

            Console.WriteLine("Total healed animals: " + AnimalClinic.HealedAnimalsCount);
            Console.WriteLine("Total rehabilitated animals: " + AnimalClinic.RehabilitedAnimalsCount);
            switch (command)
            {
            case "heal":
                foreach (var animal in healAnimal)
                {
                    Console.WriteLine(animal);
                }
                break;

            case "rehabilitate":
                foreach (var animal in rehabAnimal)
                {
                    Console.WriteLine(animal);
                }
                break;
            }
        }
コード例 #2
0
        public static void Main()
        {
            int    id    = 1;
            string input = Console.ReadLine();

            while (input != "End")
            {
                var    patientInfo = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string name        = patientInfo[0];
                string breed       = patientInfo[1];
                string operation   = patientInfo[2];

                var animal = new Animal(name, breed, operation);
                if (operation == "rehabilitate")
                {
                    AnimalClinic.Rehabilitate(animal);
                    Console.WriteLine
                        ($"Patient {AnimalClinic.PatientId}: [{animal.Name} ({animal.Breed})] has been rehabilitated!");
                }
                else if (operation == "heal")
                {
                    AnimalClinic.Heal(animal);
                    Console.WriteLine
                        ($"Patient {AnimalClinic.PatientId}: [{animal.Name} ({animal.Breed})] has been healed!");
                }

                input = Console.ReadLine();
            }

            Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimals}");
            Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitatedAnimals}");

            var    patients = AnimalClinic.GetAllPatients();
            string criteria = Console.ReadLine();

            patients
            .Where(p => p.State == criteria)
            .Select(x => new
            {
                Name  = x.Name,
                Breed = x.Breed
            })
            .ToList()
            .ForEach(x => Console.WriteLine($"{x.Name} {x.Breed}"));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            string        line         = Console.ReadLine();
            List <Animal> healted      = new List <Animal>();
            List <Animal> rehabilitate = new List <Animal>();

            while (line != "End")
            {
                string[] input        = line.Split();
                string   name         = input[0];
                string   breed        = input[1];
                string   manipulation = input[2];
                switch (manipulation)
                {
                case "heal":
                    Animal a = new Animal(name, breed);
                    Console.WriteLine($"Patient {Animal.PatientId}: [{name} ({breed})] has been healed!");
                    AnimalClinic.Heal();
                    healted.Add(a);
                    break;

                case "rehabilitate":
                    Animal animal = new Animal(name, breed);
                    Console.WriteLine($"Patient {Animal.PatientId}: [{name} ({breed})] has been rehabilitated!");
                    AnimalClinic.Rehabilite();
                    rehabilitate.Add(animal);
                    break;
                }
                line = Console.ReadLine();
            }
            Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}");
            Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}");

            line = Console.ReadLine();
            if (line == "heal")
            {
                string res = string.Join("\n", healted.Select(h => h.Name + " " + h.Breed));
                Console.WriteLine(res);
            }
            else if (line == "rehabilitate")
            {
                string res = string.Join("\n", rehabilitate.Select(h => h.Name + " " + h.Breed));
                Console.WriteLine(res);
            }
        }
コード例 #4
0
ファイル: StartUp.cs プロジェクト: YovkoGospodinov/SoftUni
        public static void Main()
        {
            string input = Console.ReadLine();

            while (input != "End")
            {
                string[] patientDetails = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                string   patientName    = patientDetails[0];
                string   patientBreed   = patientDetails[1];
                string   patientStatus  = patientDetails[2];

                var currentPatient = new Animal(patientName, patientBreed);

                if (patientStatus == "heal")
                {
                    AnimalClinic.AddHealedAnimal(currentPatient);
                    Console.WriteLine($"Patient {AnimalClinic.PatientId}: [{patientName} ({patientBreed})] has been healed!");
                }
                else
                {
                    AnimalClinic.AddRehabilitatedAnimal(currentPatient);
                    Console.WriteLine($"Patient {AnimalClinic.PatientId}: [{patientName} ({patientBreed})] has been rehabilitated!");
                }

                input = Console.ReadLine();
            }

            Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}");
            Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}");

            string command = Console.ReadLine();

            if (command == "heal")
            {
                AnimalClinic.HealedAnimals.ToList().ForEach(a => Console.WriteLine($"{a.Name} {a.Breed}"));
            }
            else
            {
                AnimalClinic.RehabilitatedAnimals.ToList().ForEach(a => Console.WriteLine($"{a.Name} {a.Breed}"));
            }
        }
コード例 #5
0
ファイル: Startup.cs プロジェクト: l3kov9/CSharpOOPBasics
        public static void Main()
        {
            while (true)
            {
                var info = Console.ReadLine()
                           .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (info[0] == "End")
                {
                    break;
                }

                var animal = new Animal(info[0], info[1]);

                if (info[2] == "heal")
                {
                    AnimalClinic.HealAnimal(animal);
                    Console.WriteLine($"Patient {AnimalClinic.PatientId} [{animal.Name} ({animal.Breed})] has been healed!");
                }
                else if (info[2] == "rehabilitate")
                {
                    AnimalClinic.RehabilitateAnimal(animal);
                    Console.WriteLine($"Patient {AnimalClinic.PatientId} [{animal.Name} ({animal.Breed})] has been rehabilitated!");
                }
            }

            Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}\nTotal rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}");

            var groupForPrint = Console.ReadLine();

            if (groupForPrint == "heal")
            {
                AnimalClinic.PrintAllHealedAnimals();
            }
            else
            {
                AnimalClinic.PrintAllRehabilitatedAnimals();
            }
        }