コード例 #1
0
        public Animal MakeNewAnimal(TypeOfAnimal animalType)
        {
            switch (animalType)
            {
            case TypeOfAnimal.Cat:
                return(new Cat());

                break;

            case TypeOfAnimal.Cow:
                return(new Cow());

                break;

            case TypeOfAnimal.Crocodile:
                return(new Crocodile());

                break;

            case TypeOfAnimal.Dog:
                return(new Dog());

                break;

            case TypeOfAnimal.Goldfish:
                return(new Goldfish());

                break;

            case TypeOfAnimal.Goose:
                return(new Goose());

                break;

            case TypeOfAnimal.Parrot:
                return(new Parrot());

                break;

            case TypeOfAnimal.Toadfish:
                return(new Toadfish());

                break;

            case TypeOfAnimal.Turtle:
            default:
                return(new Turtle());

                break;
            }
        }
コード例 #2
0
ファイル: InputOutput.cs プロジェクト: ArtSerov/Coursework
        public static void СonsoleAddAni(ref List <TypeOfAnimal> animals, List <string> waterfam, ref List <FamilyOfAnimals> allfam)
        {
            Console.WriteLine("****************************\n");
            Console.WriteLine("Добавление семейства и вида животного в БД зоопарка");
            string a, b, c;
            float  d;

            Console.WriteLine("Введите название семейства\n");
            a = Console.ReadLine();
            Console.WriteLine("Введите название вида \n");
            b = Console.ReadLine();
            Console.WriteLine("Введите название континента обитания\n");
            c = Console.ReadLine();
            Console.WriteLine("Введите кол-во корма\n");
            d = float.Parse(Console.ReadLine());
            int flag = -1;
            int s    = 0;

            foreach (var x in allfam)
            {
                if (a == x.getfamily_name)
                {
                    flag = s;
                }
                s++;
            }
            if (flag == -1)
            {
                FamilyOfAnimals family = new FamilyOfAnimals(a);
                allfam.Add(family);
                TypeOfAnimal ani = new TypeOfAnimal(family, b, d, c);
                ani.NeedInWater(waterfam);
                animals.Add(ani);
            }
            else
            {
                TypeOfAnimal ani = new TypeOfAnimal(allfam[flag], b, d, c);
                ani.NeedInWater(waterfam);
                animals.Add(ani);
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Message.Welcome();
            var utility            = new Utility();
            var AnimalSelection    = "";
            var typeOfAnimal       = new TypeOfAnimal();
            var enterAnotherAnimal = true;
            var listOfAnimals      = new List <Animal>();

            do
            {
                AnimalSelection = utility.GetValidAnimalSelection();
                typeOfAnimal    = utility.ConvertLetterToAnimalType(AnimalSelection);
                var animal = utility.MakeNewAnimal(typeOfAnimal);
                animal.Name   = utility.GetAnimalName(typeOfAnimal.ToString());
                animal.Age    = utility.GetAnimalAge(animal.Name);
                animal.Gender = utility.GetAnimalGender(animal.Name, typeOfAnimal.ToString());
                listOfAnimals.Add(animal);
                enterAnotherAnimal = utility.AskToContinue();
            } while (enterAnotherAnimal);
            utility.DisplayReslts(listOfAnimals);
            Message.ThankYou();
            Console.ReadLine();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: stauent/Collections
 public Animal(string Name, int Age, TypeOfAnimal AnimalType)
 {
     this.Name       = Name;
     this.Age        = Age;
     this.AnimalType = AnimalType;
 }
コード例 #5
0
 public int CompareTo(Animal other)
 {
     return(TypeOfAnimal.CompareTo(other.TypeOfAnimal));
 }