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(); } } }
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; } } }