//Tạo phương thức thêm mèo vào kho của từng giống và kho chung(Breeds) public void addCat(int id, eBreeds breed, string color) { //Thêm mèo theo từng giống if (breed == eBreeds.Sphynx) { Sphynx.Add(new Cat(id, breed, color)); Breeds.Add(new Cat(id, breed, color)); } else if (breed == eBreeds.Burmese) { Burmese.Add(new Cat(id, breed, color)); Breeds.Add(new Cat(id, breed, color)); } else if (breed == eBreeds.Toyger) { Toyger.Add(new Cat(id, breed, color)); Breeds.Add(new Cat(id, breed, color)); } else { Somali.Add(new Cat(id, breed, color)); Breeds.Add(new Cat(id, breed, color)); } }
//Khởi tạo đối tượng mèo public Cat(int id, eBreeds breed, string color) { Id = id; Breed = breed; Color = color; Orders = new List <Order>(); }
//Tạo phương thức kiểm tra mèo theo từng giống và kho chung(Breeds) hỗ trợ phương thức Search public bool isAvailable(eBreeds breeds) { bool result = true; Cat tempResult = null; //Kiểm tra giống mèo còn trong kho chung tempResult = Breeds.FirstOrDefault(x => x.Breed == breeds); // x = Breeds { if (tempResult == null) { result = false; } } return(result); }
//Khởi tạo Order để đặt mua mèo public Cat CreateOrder(int id, eBreeds breeds, DateTime appointmentSchedule) { Cat Result = null; Result = Breeds.SingleOrDefault(x => x.Id == id && isAvailable(x.Breed)); //Kiểm tra mèo theo id còn trong kho hay không if (Result == null) { Console.WriteLine(" - Cat is not available"); } else { Console.WriteLine(); Result.addOrder(appointmentSchedule); Console.WriteLine("Order detail: "); Result.infoCat(); Console.WriteLine(" + Please come to the store to accept pets at: {0}", appointmentSchedule); Console.WriteLine(); } return(Result); }
//Tạo phương thức search mèo theo từng giống public void Search(eBreeds breeds) { Console.WriteLine(); Console.WriteLine("All cats of the breed are currently available {0}", breeds); Console.WriteLine(); //Search mèo theo từng giống if (breeds == eBreeds.Sphynx) { if (isAvailable(breeds) == true) { foreach (var sphynx in Sphynx) { sphynx.infoCat(); } } else { Console.WriteLine(" - This breed (Sphynx) has sold out, choose another breed! "); Console.WriteLine(); } } if (breeds == eBreeds.Burmese) { if (isAvailable(breeds) == true) { foreach (var sphynx in Burmese) { sphynx.infoCat(); } } else { Console.WriteLine(" - This breed (Burmese) has sold out, choose another breed! "); } } if (breeds == eBreeds.Toyger) { if (isAvailable(breeds) == true) { foreach (var sphynx in Toyger) { sphynx.infoCat(); } } else { Console.WriteLine(" - This breed (Toyger) has sold out, choose another breed! "); } } if (breeds == eBreeds.Somali) { if (isAvailable(breeds) == true) { foreach (var sphynx in Somali) { sphynx.infoCat(); } } else { Console.WriteLine(" - This breed (Somali) has sold out, choose another breed! "); } } }