Beispiel #1
0
        private static void Purchase(Fresh selectedFresh, double size)
        {
            WriteLine("Please choose payment method: (1)Cash, (2)Credit Card");
            var userPayment = ReadLine();

            switch (userPayment)
            {
            case "1": PayCash(selectedFresh, size); break;

            case "2": PayCreditCard(selectedFresh, size); break;

            default: throw new ArgumentException($"Invalid operation {userPayment}");
            }
        }
Beispiel #2
0
        public static void ChooseSize(Fresh fresh)
        {
            WriteLine("Please choose size: (1)S, (2)M, (3)L: ");
            var userChoice = ReadLine();

            switch (userChoice)
            {
            case "1": Purchase(fresh, 1); break;

            case "2": Purchase(fresh, 1.2); break;

            case "3": Purchase(fresh, 1.5); break;

            default: throw new ArgumentException($"Invalid operation {userChoice}");
            }
        }
Beispiel #3
0
        public static void ChooseIngridients()
        {
            int freshPrice = 0;
            int i          = 1;

            while (true)
            {
                WriteLine($"\n Please choose the {i} of fresh (enter name): \n");
                i++;

                Freshmaker.ShowMenu(Freshmaker.menu);
                var userChoice = ReadLine();


                var selectedFresh = Freshmaker.menu.Find(x => x.Name == userChoice.ToUpper());
                if (Freshmaker.menu.Contains(selectedFresh))
                {
                    freshPrice += selectedFresh.Price;
                }
                else
                {
                    WriteLine($"{userChoice} fresh does not exist in our store.");
                }

                WriteLine("Do you want to add ingridient?: (1)YES/(2)NO");
                var userInput = ReadLine();

                if (userInput == "2")
                {
                    break;
                }
                else if (userInput != "1")
                {
                    WriteLine("You entered incorrect number.");
                }
            }
            Fresh userFresh = new Fresh("user", freshPrice);

            ChooseSize(userFresh);
        }
Beispiel #4
0
 public static void PayCreditCard(Fresh selectedFresh, double size)
 {
     customer.CreditCard -= selectedFresh.Price * size;
     WriteLine($"Thank you for Purchase. Your balance is {customer.Cash}");
 }
 public static void CookFromMenu(Fresh fresh)
 {
     WriteLine($"I cooked fresh {fresh.Name} for you.");
 }