Beispiel #1
0
        private static void RemoveAnimal(Zoo ThaoCamVien)
        {
            bool   check = true;
            int    cageNumber;
            string name;

            do
            {
                Console.WriteLine("Enter cage number");
                check = int.TryParse(Console.ReadLine(), out cageNumber);
                if (ThaoCamVien.checkCageNumber(cageNumber))
                {
                    Console.WriteLine($"Cage Number {cageNumber} is not exist!");
                }
            } while (!check || ThaoCamVien.checkCageNumber(cageNumber));
            Console.WriteLine("Enter name");
            name = Console.ReadLine();
            for (int i = 0; i < ThaoCamVien.CageList.Length; i++)
            {
                if (name == ThaoCamVien.CageList[i].AnimalList[0].Name)
                {
                    ThaoCamVien.CageList[i].RemoveAnimal(name);
                    Console.WriteLine("Complete!");
                    Console.ReadLine();
                }
            }
        }
Beispiel #2
0
        private static void RemoveCage(Zoo ThaoCamVien)
        {
            bool check      = true;
            int  cageNumber = 0;

            do
            {
                Console.WriteLine("Enter cage's number want to remove");
                check = int.TryParse(Console.ReadLine(), out cageNumber);
                if (ThaoCamVien.CageList.Length == 0)
                {
                    Console.WriteLine($"No cage in zoo!\nPlease add cage first");
                    Console.ReadLine();
                    break;
                }
                else if (ThaoCamVien.checkCageNumber(cageNumber))
                {
                    Console.WriteLine($"Cage Number {cageNumber} is not exit");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Complete!");
                    Console.ReadLine();
                }
            } while (!check || ThaoCamVien.checkCageNumber(cageNumber));
            ThaoCamVien.RemoveCage(cageNumber);
        }
Beispiel #3
0
        private static void AddAnimal(Zoo ThaoCamVien)
        {
            int    species;
            bool   check = true;
            int    cageNumber;
            string name;
            int    age;
            string description;

            do
            {
                Console.WriteLine("Enter cage number");
                check = int.TryParse(Console.ReadLine(), out cageNumber);
                if (ThaoCamVien.checkCageNumber(cageNumber))
                {
                    Console.WriteLine($"Cage Number {cageNumber} is not exist!");
                }
            } while (!check || ThaoCamVien.checkCageNumber(cageNumber));
            do
            {
                Console.WriteLine("Enter species\n1. Tiger\n2. Cat\n3. Dog");
                check = int.TryParse(Console.ReadLine(), out species);
            } while (!check || species > 3 || species < 1);
            if (ThaoCamVien.CageList.Length == 0)
            {
                Console.WriteLine($"No cage in zoo! Please add cage");
            }
            else
            {
                switch (species)
                {
                case 1:
                    AddInfoOfSpecies(out check, out name, out age, out description);
                    Tiger tiger = new Tiger(name, age, description);
                    AddSpecies(ThaoCamVien, cageNumber, tiger);
                    break;

                case 2:
                    AddInfoOfSpecies(out check, out name, out age, out description);
                    Cat cat = new Cat(name, age, description);
                    AddSpecies(ThaoCamVien, cageNumber, cat);
                    break;

                default:
                    AddInfoOfSpecies(out check, out name, out age, out description);
                    Dog dog = new Dog(name, age, description);
                    AddSpecies(ThaoCamVien, cageNumber, dog);
                    break;
                }
            }
        }