Exemple #1
0
        //todo adds to task list in view**************
        public string MakeSound(string boughtItem, MachineInventory mi)
        {
            string sound = "";

            foreach (KeyValuePair <string, InventoryItem> item in mi.menuItems)
            {
                Console.Clear();
                if (boughtItem.Contains("Chip"))
                {
                    sound = "Crunch Crunch, Yum!";
                    // return sound;
                }
                else if (boughtItem.Contains("Candy"))
                {
                    sound = "Munch Much, Yum!";
                    // return sound;
                }
                else if (boughtItem.Contains("Drink"))
                {
                    sound = "Glug Glug, Yum!";
                    // return sound;
                }
                else
                {
                    sound = "Chew Chew, Yum!";
                    // return sound;
                }
            }
            return(sound);
        }
Exemple #2
0
        public void SellPruduct(string itemSlot, int amountSold, MachineInventory mi)
        {
            ItemSlot = itemSlot;
            salesReport[mi.menuItems[itemSlot].Name]++;
            TotalSales += mi.menuItems[itemSlot].Price;

            using (StreamWriter sw = new StreamWriter(@"C:\Users\Nico Cersosimo\workspace\c-module-1-capstone-team-3\Capstone\Capstone\VendingInfoFiles\SalesReport.txt"))
            {
                foreach (KeyValuePair <string, int> entry in salesReport)
                {
                    sw.WriteLine($"{entry.Key} | {entry.Value}");
                }

                sw.WriteLine($"Total Sales: ${TotalSales}");
            }
            mi.menuItems[itemSlot].QuantityRemaining = mi.menuItems[itemSlot].QuantityRemaining - amountSold;
            double sellPruductStartingAmount = CashInMachine;

            CashInMachine -= mi.menuItems[itemSlot].Price;
            string itemName = mi.menuItems[itemSlot].Name;

            //  string itemSlotString = itemSlot;

            AuditLogJammer($"{mi.menuItems[itemSlot].Name} {itemSlot} ", sellPruductStartingAmount.ToString());
            Console.WriteLine(mi.MakeSound(mi.menuItems[UserSlotEntry].Type, mi));
        }
Exemple #3
0
        public string coinConverter(MachineInventory mi)
        {
            int quarter = 0;
            int dime    = 0;
            int nickels = 0;
            int pennies = 0;

            coinMoneyStartingAmount = CashInMachine.ToString();

            quarter       = (int)(CashInMachine / 0.25);
            CashInMachine = CashInMachine % 0.25;
            dime          = (int)(CashInMachine / 0.10);
            CashInMachine = CashInMachine % 0.10;
            nickels       = (int)(CashInMachine / 0.05);
            CashInMachine = CashInMachine % 0.05;
            pennies       = (int)(CashInMachine / 0.01);
            CashInMachine = 0;
            AuditLogJammer($"GIVE CHANGE", coinMoneyStartingAmount);
            return($"Change is {coinMoneyStartingAmount}, in {quarter} quarters {dime} dimes {nickels} nickels and {pennies} pennies");
        }
Exemple #4
0
        public void VendingMenus()
        {
            bool             topMenu     = true;
            MachineInventory mi          = new MachineInventory();
            Sales            transaction = new Sales();


            Console.WriteLine("Welcome to the vendor thing");
            while (topMenu)
            {
                //foreach through the dictionary and write each to the console)

                Console.WriteLine("(1) Feed Money");
                Console.WriteLine("(2) Select Product");
                Console.WriteLine("(3) Finish Transaction");
                string input = Console.ReadLine();
                Console.Clear();
                if (input == "1")
                {
                    Console.WriteLine("Please insert cash in whole dollar amounts");
                    string feedAmount = Console.ReadLine();
                    double userFeed   = double.Parse(feedAmount);
                    transaction.FeedCash(userFeed);
                    Console.WriteLine($"You inserted ${userFeed} \nMaking a total of ${transaction.CashInMachine}\nPress Enter to continue");
                    Console.ReadLine();

                    Console.Clear();
                }
                else if (input == "2")
                {
                    Console.WriteLine($"Slot|Item Name|Cost|Stock");
                    foreach (KeyValuePair <string, InventoryItem> item in mi.menuItems)
                    {
                        Console.WriteLine($"{item.Key}|{item.Value.Name}|{item.Value.Price}|{item.Value.QuantityRemaining}");
                    }
                    Console.WriteLine($"Current Money Provided: ${transaction.CashInMachine}\n");
                    Console.WriteLine("Please select the corresponding slot for the item you want(case Sensitive)");
                    transaction.UserSlotEntry = Console.ReadLine();
                    if (transaction.VerifyUserEntry(transaction.UserSlotEntry))
                    {
                        if (mi.menuItems[transaction.UserSlotEntry].QuantityRemaining >= 1)
                        {
                            if (transaction.CashInMachine >= mi.menuItems[transaction.UserSlotEntry].Price)
                            {
                                transaction.CreateSalesReport();
                                transaction.SellPruduct(transaction.UserSlotEntry, 1, mi);
                            }
                        }
                        else
                        {
                            Console.WriteLine("SOLD OUT, please make another selection");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid entry, please try again");
                    }
                }
                else if (input == "3")
                {
                    Console.WriteLine(transaction.coinConverter(mi));
                    Console.WriteLine($"Have a Great {DateTime.UtcNow.ToString("G")}");
                    Console.ReadLine();
                    topMenu = false;
                }
                // Console.ReadLine();
            }
        }