Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var newLine = Environment.NewLine;
            var account = new BankAccount();
            var person  = new Person();

            account.Deposit(200);
            var balance = account.Balance();

            var application = new VendingMachine();

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("*** WELCOME TO MY VENDING MACHINE ***" + Environment.NewLine);

            while (true)
            {
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                Console.WriteLine("--- Our fine selection ---");
                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Gray;
                application.GetProductList();
                Console.WriteLine("4 - Pay");
                Console.WriteLine("5 - Check your balance");
                Console.WriteLine("6 - atm");
                Console.WriteLine("7 - Quit");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("--------------------------");


                Console.Write("Press number: ");

                var input = Console.ReadLine();

                int.TryParse(input, out int option);

                if (option == 1 || option == 2 || option == 3)
                {
                    var foodChoice = application.BuyProduct(option, person.Money);
                    Console.WriteLine(newLine + $"You have chosen {foodChoice.Name}" + newLine);

                    person.Addfood(foodChoice);

                    continue;
                }

                if (option == 4)
                {
                    Console.WriteLine($"{person.Receipt()}");
                    if (person.foodReceipt.Count > 0)
                    {
                        person.Money = person.Payment(person.Money);
                    }
                    continue;
                }

                if (option == 5)
                {
                    Console.WriteLine($"you have ${person.Money} on you" + newLine);
                    Console.WriteLine($"you have ${balance} in your account" + newLine);
                    continue;
                }

                if (option == 6)
                {
                    Console.WriteLine("***Welcome to your most trusted Bank***" + newLine);
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("How much would you like to withdraw?" + newLine);
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    var withdrawInput = Console.ReadLine();
                    int.TryParse(withdrawInput, out int withdrawMoney);
                    person.Money += account.Withdraw(withdrawMoney);
                    balance       = account.Balance();

                    Console.WriteLine(newLine + $"Printing out {withdrawInput}..." + newLine);
                    Console.WriteLine($"You have: ${person.Money} on you." + newLine);

                    Console.WriteLine($"You now have: ${balance} in your account." + newLine);
                    continue;
                }

                if (option == 7)
                {
                    Console.WriteLine("***Closing down system...***");
                    break;
                }
            }
        }