Example #1
0
 static void Main(string[] args)
 {
     CT.Header("YAY IT WORKED", "To use DLLs");
     CT.AskUserForDouble("a number");
     CT.AnyKeyToContinue();
     Header2();
     CT.Footer();
 }
        static void Main(string[] args)
        {
            CT.Header("Shopping List", "");

            string fileName = Directory.GetCurrentDirectory();

            fileName = fileName.Replace(@"\ShoppingList\bin\Debug", @"\ShoppingList.txt");

            Preset(fileName);

IfAddedMoreItems:
            StreamReader file = new StreamReader(fileName);

            int    lineNum = 0;
            string line;
            string fruit;
            double quantity, price, totalCost = 0;

            while ((line = file.ReadLine()) != null)
            {
                string[] set = line.Split(',');
                fruit    = set[0].Trim();
                quantity = Convert.ToDouble(set[1].Trim());
                price    = Convert.ToDouble(set[2].Trim());
                lineNum++;
                Item item = new Item(fruit, quantity, price);
                totalCost += item.Cost;
                Console.WriteLine("\nItem number {0}: {1}\nYou need {2}, each at {3:C}.\t\t"
                                  + "Current total -- {4:C}", lineNum, item.Name, item.Quantity,
                                  item.Price, totalCost);
            }
            CT.Color("magenta");
            Console.WriteLine("\n\nThe total cost is {0:C}", totalCost);
            CT.Color("white");
            Console.Write("Do you want to add any more items (Y/N): ");
            string        moreItems = Console.ReadLine().ToLower();
            List <string> NewItem   = new List <string>();
            int           goToTop   = 0;

            while (moreItems == "y")
            {
                goToTop++;
                moreItems = "";
                Console.WriteLine("What would you like to add to your shopping list");
                NewItem.Add(CT.AskUserForString("the fruit name") + ", " + CT.AskUserForDouble("the quantity of that fruit") + ", "
                            + CT.AskUserForDouble("the price of each fruit") + ",");
                CT.Color("white");
                Console.Write("Do you want to add any more items enter (Y/N): ");
                moreItems = Console.ReadLine().ToLower();
            }
            file.Close();

            if (goToTop > 0)
            {
                FileStream   fappend = File.Open(fileName, FileMode.Append);
                StreamWriter writer  = new StreamWriter(fappend);
                foreach (string newItem in NewItem)
                {
                    writer.WriteLine(newItem);
                }
                writer.Close();
                goto IfAddedMoreItems;
            }

            Console.WriteLine("Do you want to print a copy of your new shopping list (Y/N)");
            if (Console.ReadLine().ToLower() == "y")
            {
                PrintCopy(fileName);
            }

            CT.Footer();
        }