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