Example #1
0
        public static void Main()
        {
            Bread  newBread  = new Bread("", 0, 0, 0);
            Pastry newPastry = new Pastry("", 0, 0, 0, 0);

            Bread french       = new Bread("French Bread", 1, 0, 8);
            Bread white        = new Bread("White Bread", 2, 0, 5);
            Bread rye          = new Bread("Rye Bread", 3, 0, 6);
            Bread pumpernickel = new Bread("Pumpernickel", 4, 0, 4);

            Pastry cruller   = new Pastry("Cruller", 1, 0, 3, 7);
            Pastry croissant = new Pastry("Croissant", 2, 0, 1, 2);
            Pastry cinnamon  = new Pastry("Cinnamon Bun", 3, 0, 5, 11);
            Pastry donut     = new Pastry("Plain Donut", 4, 0, 2, 5);

            List <Bread> breadShelf = new List <Bread>(4)
            {
                french, white, rye, pumpernickel
            };

            List <Pastry> pastryShelf = new List <Pastry>(4)
            {
                cruller, croissant, cinnamon, donut
            };

            Console.BackgroundColor = ConsoleColor.Red;
            Console.ForegroundColor = ConsoleColor.Black;

            Console.WriteLine(Figgle.FiggleFonts.Crawford.Render("CarbQuest"));

            Console.WriteLine("Welcome to Pierre's Bakery! We have a 'Buy 2 and get 1 free' sale on bread, 'discount on 3' sale on pastries. Press y to see our shelves, any other key to exit.");

            string response1 = Console.ReadLine();

            if (response1 == "y" || response1 == "Y")
            {
                foreach (Bread item in breadShelf)
                {
                    Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                    Console.WriteLine(item.BNumber + "  " + item.BName + " --- $" + item.BPrice + " per loaf");
                }

                Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

                Console.WriteLine("Which kind of bread would you like? Enter the number next to the name.");

                string stringBreadPick = Console.ReadLine();
                int    breadPick       = int.Parse(stringBreadPick);

                if (breadPick >= 1 && breadPick <= 4)
                {
                    foreach (Bread item in breadShelf)
                    {
                        if (breadPick == item.BNumber)
                        {
                            newBread.BName   = item.BName;
                            newBread.BNumber = item.BNumber;
                            newBread.BPrice  = item.BPrice;
                        }
                    }

                    Console.WriteLine("How many loaves of " + newBread.BName + " would you like?");
                    string stringBread = Console.ReadLine();
                    newBread.BAmount = int.Parse(stringBread);

                    Console.WriteLine("Total Bread Price: $" + newBread.BreadDiscounter() + ". Press y to continue to the pastry shelves, or any other key to check out.");

                    string response2 = Console.ReadLine();
                    if (response2 == "y" || response2 == "Y")
                    {
                        foreach (Pastry item in pastryShelf)
                        {
                            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                            Console.WriteLine(item.PNumber + "  " + item.PName + " --- $" + item.PPrice1 + " per pastry, $" + item.PPrice2 + " for three");
                        }

                        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

                        Console.WriteLine("Which kind of Pastry would you like? Enter the number next to the name.");

                        string stringpastryPick = Console.ReadLine();
                        int    pastryPick       = int.Parse(stringpastryPick);

                        if (pastryPick >= 1 && pastryPick <= 4)
                        {
                            foreach (Pastry item in pastryShelf)
                            {
                                if (pastryPick == item.PNumber)
                                {
                                    newPastry.PName   = item.PName;
                                    newPastry.PNumber = item.PNumber;
                                    newPastry.PPrice1 = item.PPrice1;
                                    newPastry.PPrice2 = item.PPrice2;
                                }
                            }

                            Console.WriteLine("How many " + newPastry.PName + "s would you like?");
                            string stringPastry = Console.ReadLine();
                            newPastry.PAmount = int.Parse(stringPastry);
                        }
                        else
                        {
                            Console.WriteLine("no pastry for u /)_o(\\");
                        }

                        Console.WriteLine("Total Pastry Price: $" + newPastry.PastryDiscounter());
                    }
                    else
                    {
                        Console.WriteLine(":(");
                    }

                    Console.WriteLine("Your total order price comes to $" + (newBread.BreadDiscounter() + newPastry.PastryDiscounter()) + ".");
                }
                else
                {
                    Console.WriteLine(">:( lame");
                }
            }
        }