コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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...");
        }
コード例 #4
0
        public static int CalculateTotalValue(CarStock carstock)
        {
            var totalStockValue = carstock.TotalInStockAlpha * carstock.AlphaPrice + carstock.TotalInStockBravo * carstock.BravoPrice + carstock.TotalInStockCharlie * carstock.CharliePrice;

            return(totalStockValue);
        }
コード例 #5
0
        public static int CalculateTotalStock(CarStock carstock)
        {
            var totalStockCount = carstock.TotalInStockAlpha + carstock.TotalInStockBravo + carstock.TotalInStockCharlie;

            return(totalStockCount);
        }