Merhabalar,
c Sharp console da kullanıcıların konsol da yiyecek içecek tatlı seçimi ve hesap ödeme seçmesini daha önce seçmiş oldukları siparişe göre hesap toplamını yapmak istiyorum. C# hocalarımın hangi mantıklar hareket etmeme klavuzluk etmelerine ihtiyacım var.
Örneğin:
main de fieldları oluştursam bile toplam işlemini nasıl yapabilirim?
C# Kapsülleme kullanarak Sipariş Örneği Yardımına İhtiyacım var
4
●104
- 13-04-2022, 22:16:50
- 13-04-2022, 22:24:00Kullanıcı ürün alırken toplama işlemi yap. Sonra işlem sonunda toplam bakiyeyi göstert ve eldeki bakiyeden çıkart sonucu kullanıcıya ver.
- 13-04-2022, 22:29:44kapsülleme ile beraber olduğu için kafamda oturtamıyorumzNightLastTR adlı üyeden alıntı: mesajı görüntüle
- 13-04-2022, 23:10:05Global bir int oluştur ve her kapsüle int değerine fiyatı ver şu şekildeSametAkkaya adlı üyeden alıntı: mesajı görüntüle
int globalfiyat = 0;
globalfiyat +35; - 14-04-2022, 22:04:30Hocam ilginize teşekkürler aradığım kod ekteki gibidir. İşine yaracaklar olursa diye paylaşıyorum.zNightLastTR adlı üyeden alıntı: mesajı görüntüle
static void Main(string[] args) { Order order = new Order(); int selectedList = 0, selectedMenu = 0; while (selectedList != 4) { switch (selectedList) { case 0: Console.Clear(); if (selectedMenu != 0) { Console.WriteLine("Sipariş Hazırlanıyor \n \n"); } Console.WriteLine("İşlem Yapmak için Seçiniz ?\n"); ListMenu(); Console.Write("Seçiniz:"); selectedList = Convert.ToInt32(Console.ReadLine()); break; case 1: Console.Clear(); Foods(); Console.Write("Seçiniz:"); selectedMenu = Convert.ToInt32(Console.ReadLine()); if (!foods.Any(x => x.ID == selectedMenu)) { Console.WriteLine("\nSeçiminiz Yanlış ana menüye dönüyorsunuz"); Thread.Sleep(2000); selectedList = 0; } else { order.addOrder(foods.Where(x => x.ID == selectedMenu).SingleOrDefault()); selectedList = 0; Console.WriteLine("Sipariş Hazırlanıyor"); } break; case 2: Console.Clear(); Drinks(); Console.Write("Seçiniz:"); selectedMenu = Convert.ToInt32(Console.ReadLine()); if (!drinks.Any(x => x.ID == selectedMenu)) { Console.WriteLine("\nSeçiminiz Yanlış ana menüye dönüyorsunuz"); Thread.Sleep(2000); selectedList = 0; } else { order.addOrder(drinks.Where(x => x.ID == selectedMenu).SingleOrDefault()); selectedList = 0; Console.WriteLine("Sipariş Hazırlanıyor"); } break; case 3: Console.Clear(); Desserts(); Console.Write("Seçiniz:"); selectedMenu = Convert.ToInt32(Console.ReadLine()); if (!desserts.Any(x => x.ID == selectedMenu)) { Console.WriteLine("\nSeçiminiz Yanlış ana menüye dönüyorsunuz"); Thread.Sleep(2000); selectedList = 0; } else { order.addOrder(desserts.Where(x => x.ID == selectedMenu).SingleOrDefault()); selectedList = 0; Console.WriteLine("Sipariş Hazırlanıyor"); } break; default: Console.Clear(); ListMenu(); Console.Write("Seçiniz:"); selectedList = Convert.ToInt32(Console.ReadLine()); selectedMenu = 0; break; } } Console.Clear(); Console.WriteLine("Borcunuz:" + order.calculateOrder()); Console.ReadKey(); } static void ListMenu() { Console.WriteLine("1. Yiyecekler"); Console.WriteLine("2. Tatlılar"); Console.WriteLine("3. İçeçekler"); Console.WriteLine("4. Hesap Öde\n"); } static void Foods() { foreach (var item in foods) { Console.WriteLine(item.ID + "." + item.Product + " " + item.Price + " TL"); } } static void Drinks() { foreach (var item in drinks) { Console.WriteLine(item.ID + "." + item.Product + " " + item.Price + " TL"); } } static void Desserts() { foreach (var item in desserts) { Console.WriteLine(item.ID + "." + item.Product + " " + item.Price + " TL"); }