• 13-04-2022, 22:16:50
    #1
    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?
  • 13-04-2022, 22:24:00
    #2
    Kullanı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:44
    #3
    zNightLastTR adlı üyeden alıntı: mesajı görüntüle
    Kullanı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.
    kapsülleme ile beraber olduğu için kafamda oturtamıyorum
  • 13-04-2022, 23:10:05
    #4
    SametAkkaya adlı üyeden alıntı: mesajı görüntüle
    kapsülleme ile beraber olduğu için kafamda oturtamıyorum
    Global bir int oluştur ve her kapsüle int değerine fiyatı ver şu şekilde

    int globalfiyat = 0;

    globalfiyat +35;
  • 14-04-2022, 22:04:30
    #5
    zNightLastTR adlı üyeden alıntı: mesajı görüntüle
    Global bir int oluştur ve her kapsüle int değerine fiyatı ver şu şekilde

    int globalfiyat = 0;

    globalfiyat +35;
    Hocam ilginize teşekkürler aradığım kod ekteki gibidir. İşine yaracaklar olursa diye paylaşıyorum.

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