public static CarStock OneCarSold(CarStock carstock) { Console.Clear(); Console.WriteLine("1. Sell an Alpha car "); Console.WriteLine("2. Sell a Bravo car"); Console.WriteLine("3. Sell a Charlie car"); Console.WriteLine("Press any other key to not register a sold car"); // Read input key var inputChoice = Console.ReadKey(true); // switch statement to catch menu option selected switch (inputChoice.KeyChar.ToString()) { case "1": // Subtract car from stock carstock.TotalInStockAlpha--; Console.WriteLine("Sold one Alpha Car"); break; case "2": // Subtract car from stock carstock.TotalInStockBravo--; Console.WriteLine("Sold one Bravo Car"); break; case "3": // Subtract car from stock carstock.TotalInStockCharlie--; Console.WriteLine("Sold one Charlie Car"); break; default: break; } return(carstock); }
public static string GetStockStatus(CarStock carStock) { var stockStatusText = ""; var stockCount = carStock.TotalInStockAlpha + carStock.TotalInStockBravo + carStock.TotalInStockCharlie; if (stockCount <= 10) { stockStatusText = "Very Low"; } if (stockCount > 10 && stockCount <= 25) { stockStatusText = "Low"; } if (stockCount > 25 && stockCount <= 100) { stockStatusText = "Normal"; } if (stockCount > 100) { stockStatusText = "Over"; } return(stockStatusText); }
static void Main(string[] args) { // Check username and password var loginCheck = Processor.LoginCheck(systemUserName, systemPassword); if (loginCheck) { Console.WriteLine("Username and password accepted."); } else { Console.WriteLine("You are not authorized to access this service"); Environment.Exit(1); } // Initialize carstock from start stock values var carstock = new CarStock(StartStockCountAlpha, StartStockCountBravo, StartStockCountCharlie); // Usermenu var menuActive = true; while (menuActive) { // clear console screen Console.Clear(); // Menu information Console.WriteLine("****** Here are your options ******"); Console.WriteLine("Please select the action."); Console.WriteLine("1. Show stock count "); Console.WriteLine("2. Show total value of all cars in stock"); Console.WriteLine("3. Register one car sold"); Console.WriteLine("4. Get stock status"); Console.WriteLine("Press any other key to end application"); // Read input key var inputChoice = Console.ReadKey(); // switch statement to catch menu option selected switch (inputChoice.KeyChar.ToString()) { case "1": Console.Clear(); Console.WriteLine("Total Alpha stock: " + carstock.TotalInStockAlpha); Console.WriteLine("Total Bravo stock: " + carstock.TotalInStockBravo); Console.WriteLine("Total Charlie stock: " + carstock.TotalInStockCharlie); break; case "2": Console.Clear(); Console.WriteLine("Total value in stock: " + Processor.CalculateTotalValue(carstock)); break; case "3": carstock = Processor.OneCarSold(carstock); break; case "4": Console.Clear(); Console.WriteLine("Stock status: " + Processor.CalculateTotalStock(carstock) + " / " + Processor.GetStockStatus(carstock)); break; default: menuActive = false; break; } if (menuActive) { Console.WriteLine("Press any key..."); Console.ReadKey(); } } // Exit message Console.WriteLine("Application ended..."); }
public static int CalculateTotalValue(CarStock carstock) { var totalStockValue = carstock.TotalInStockAlpha * carstock.AlphaPrice + carstock.TotalInStockBravo * carstock.BravoPrice + carstock.TotalInStockCharlie * carstock.CharliePrice; return(totalStockValue); }
public static int CalculateTotalStock(CarStock carstock) { var totalStockCount = carstock.TotalInStockAlpha + carstock.TotalInStockBravo + carstock.TotalInStockCharlie; return(totalStockCount); }