コード例 #1
0
        private static void CheckOut(string filepath, PriceCatalog catalog)
        {
            Receipt           model      = new Receipt(catalog);
            ReceiptView       view       = new ReceiptView();
            ReceiptController controller = new ReceiptController(view, model);

            string[] lines = System.IO.File.ReadAllLines(filepath);
            foreach (string line in lines)
            {
                controller.AddOrUpdateReceipt(line.Trim());
            }

            controller.PrintReceipt();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            string filepath;

            Console.WriteLine("Welcome to GroceryCo self-checkout.");
            Console.WriteLine("Please enter the filepath of your grocery list : ");
            filepath = Console.ReadLine();

            while (true)
            {
                try {
                    PriceCatalog catalog = GetPriceCatalog();
                    CheckOut(filepath, catalog);
                }
                catch (Exception e)
                {
                    Console.WriteLine("The file could not be read:");
                    Console.WriteLine(e.Message);
                }
                Console.WriteLine("Please enter the filepath of your grocery list : ");
                filepath = Console.ReadLine();
            }
        }
コード例 #3
0
 public Receipt(PriceCatalog catalog)
 {
     _catalog = catalog;
     _receipt = new SortedDictionary <string, ReceiptItem>();
     _total   = 0.00m;
 }