Example #1
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // vi du ve chuoi va mang 1 chieu
            string chuoi = "Hello World";
            int[] arr = new int[5] { 1, 2, 3, 4, 5 };
            Console.WriteLine("Gia tri cua chuoi la {0}", chuoi);
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write("{0} ", arr[i], " ");               
            }
            Console.WriteLine();
            // vi du ve tinh chap oop
            // tinh bao đóng           
            var tiger1 = new Tiger(50, "White Tiger");
            tiger1.Display();
            var tiger2 = new Tiger();
            // Ở trường hợp này ta sẽ k thể set giá trị Name và Height cho Tiger2 do các thuộc tính của Tiger đã để private
            // tính kế thừa
            var cat1 = new Cat();
            cat1.Name = "Tom";
            cat1.Height = 10;
            cat1.Move();
            cat1.Say();
            // tính đa hình: từ class cha Animal có nhiều loại class con extend như Cat, Dog, ...
            var dog1 = new Dog(15, "Beg");
            dog1.Display();
            // tính trừu tượng
            var squa = new Square();
            squa.Display();
            Console.ReadKey();
        }
    }
}

Example #2
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;
                }
            }
        }