static void satinAl(Musteri musteri) { // sepetteki ürünlerin satın alınabilmesini sağlayan metod. Sepet sepet = musteri.Sepet; Console.WriteLine("Sepetinizdeki ürünler:"); int sayac = 0; foreach (Urun item in sepet.UrunlerSepet) { Console.Write("({0}) ", sayac++); item.ozellikYazdir(); // sepetteki ürünleri listeler. } Console.WriteLine("Almak istediğiniz ürünleri virgül ile ayırarak yazınız.(1,2)(İşlem yapmadan çıkmak için 'q'):"); string[] alinanIndis = Console.ReadLine().Split(','); // satın alınacak ürünlerin seçimi. if (alinanIndis[0] != "q") { // kişi sepetteki ürünlerde ürün satın alıcaksa bu if çalışır. foreach (string item in alinanIndis) { musteri.SatinAlinanlar.Add(musteri.Sepet.UrunlerSepet[Int32.Parse(item)]); musteri.Sepet.UrunlerSepet[Int32.Parse(item)].Miktar--; // satın alınan ürünleri müşterinin satın alınanlarına ekler ve ürün stoğunu bir azaltır. } foreach (Urun item in musteri.SatinAlinanlar) { musteri.Sepet.UrunlerSepet.Remove(item); // satın alınanları sepetten siler. } } }
static Musteri musteriOlustur(List <Musteri> musteri) { // sisteme yeni müşteri kaydı yapan metod // sırayla müşteri bilgilerini alır. Sepet sepet = new Sepet(); Console.WriteLine("Kayıt olmak için lütfen istenilen bilgileri giriniz."); Console.WriteLine("Ad Soyad: "); string adSoyad = Console.ReadLine(); Console.WriteLine("Yaş: "); int yas = Int32.Parse(Console.ReadLine()); Console.WriteLine("Maaş: "); double maas = Double.Parse(Console.ReadLine()); Console.WriteLine("Cinsiyet: "); string cinsiyet = Console.ReadLine(); Console.WriteLine("Medeni Durum: "); string medeniDurum = Console.ReadLine(); Console.WriteLine("Meslek: "); string meslek = Console.ReadLine(); Console.WriteLine("Şehir"); string sehir = Console.ReadLine(); Musteri musteriKayit = new Musteri(adSoyad, yas, maas, cinsiyet, medeniDurum, meslek, sehir); // yeni müşteri oluşturur. musteri.Add(musteriKayit); // generic list tipindeki müşteri listesine oluuşturulan müşteriyi ekler. return(musteriKayit); // etkin müşteri olarak oluşturulan müşteriyi geriye döndürür. }
public Musteri() { // müşteri nesnesi oluşturan parametresiz konstructor. AdSoyad = ""; Yas = 0; Maas = 0; Cinsiyet = ""; MedeniDurum = ""; Meslek = ""; Sehir = ""; Sepet = new Sepet(); SatinAlinanlar = new List <Urun>(); }