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.
        }
Пример #3
0
 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>();
 }