Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string[]      groceries = File.ReadAllLines("Groceries.txt");
            List <string> invoices  = new List <string>();

            int counter = 0;

            foreach (var grocery2 in groceries)
            {
                counter++;
                var list = grocery2.Split(',');
                if (list[0].Equals("fresh"))
                {
                    FreshGrocery freshGrocery = new FreshGrocery();
                    freshGrocery.Name   = list[1];
                    freshGrocery.Price  = double.Parse(list[2]);
                    freshGrocery.Weight = double.Parse(list[3].Replace(";", ""));

                    invoices.Add(counter + "," + freshGrocery.Name + "," + freshGrocery.Price + "," + freshGrocery.Weight + "," + DateTime.Now.Date);
                }
                else if (list[0].Equals("regular"))
                {
                    Grocery grocery = new Grocery();
                    grocery.Name     = list[1];
                    grocery.Price    = double.Parse(list[2]);
                    grocery.Quantity = int.Parse(list[3].Replace(";", ""));

                    double price = grocery.Calculate();
                    invoices.Add(counter + "," + grocery.Name + "," + price + "," + grocery.Quantity + "," + DateTime.Now.Date);
                }
            }

            File.WriteAllLines("Invoice.txt", invoices.ToArray());
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            FreshGrocery freshGrocery = new FreshGrocery {Name = "Fresh grocery", Price = 30, Weight = 0.5};

            Grocery grocery = new Grocery {Name = "Grocery", Price = 50, Quantity = 2};

            ShoppingCart cart = new ShoppingCart {Orders = new List<GroceryItem> {freshGrocery, grocery}};

            double price = cart.Calculate();

            Console.WriteLine("Price: {0}", price);
        }