public static void LetsCalculate()
 {
     Calculator            plainCalculator       = new Calculator();
     ScientificCalculator  scientificCalculator  = new ScientificCalculator();
     ProgrammingCalculator programmingCalculator = new ProgrammingCalculator();
 }
Пример #2
0
        static void Main(string[] args)
        {
            // Using Inheritance
            Console.WriteLine("GAG CALCULATOR");
            GagCalculator gc = new GagCalculator();

            Console.WriteLine("Entering 5");
            gc.EnterNumber(5);
            Console.WriteLine($"The current value is: {gc.Result}");

            Console.WriteLine("Adding 12");
            gc.Add(12);
            Console.WriteLine($"The current value is: {gc.Result}");


            Console.WriteLine(gc); //WHAT DOES THIS PRINT??
            Console.WriteLine();



            Calculator basicCalc = new Calculator();

            Console.WriteLine($"The current value is: {basicCalc.Result}");

            Console.WriteLine("Entering 5");
            basicCalc.EnterNumber(5);
            Console.WriteLine($"The current value is: {basicCalc.Result}");

            Console.WriteLine("Adding 12");
            basicCalc.Add(12);
            Console.WriteLine($"The current value is: {basicCalc.Result}");



            Console.WriteLine();
            Console.WriteLine("PROGRAMMER CALC");
            ProgrammingCalculator programmerCalc = new ProgrammingCalculator();

            Console.WriteLine($"The current value is: {programmerCalc.Result}");

            Console.WriteLine("Entering 5");
            programmerCalc.EnterNumber(5);
            Console.WriteLine($"The current value is: {programmerCalc.Result}");

            Console.WriteLine("Adding 12");
            programmerCalc.Add(12);
            Console.WriteLine($"The current value is: {programmerCalc.Result}");

            Console.Write("Showing as binary ");
            Console.WriteLine(programmerCalc.ToBinary());


            Console.WriteLine();
            Console.WriteLine("SCIENTIFIC CALC");
            ScientificCalculator science = new ScientificCalculator();

            Console.WriteLine($"The current value is: {science.Result}");

            Console.WriteLine("Entering 5");
            science.EnterNumber(5);
            Console.WriteLine($"The current value is: {science.Result}");

            Console.WriteLine("Adding 12");
            science.Add(12);
            Console.WriteLine($"The current value is: {science.Result}");



            // AUCTIONS

            // Create a new general auction
            //Console.WriteLine("Starting a general auction");
            //Console.WriteLine("-----------------");

            //Auction generalAuction = new Auction();

            //generalAuction.PlaceBid(new Bid("Josh", 1));
            //generalAuction.PlaceBid(new Bid("Fonz", 23));
            //generalAuction.PlaceBid(new Bid("Rick Astley", 13));
            //....
            //....
            // This might go on until the auction runs out of time or hits a max # of bids

            //// The rules of a buyout auction automatically end
            //// when the buyout price is met
            //Console.WriteLine();
            //Console.WriteLine("--------------");
            //Console.WriteLine("Buyout Auction");
            //Console.WriteLine();
            //Console.WriteLine();

            //BuyoutAuction buyoutAuction = new BuyoutAuction(55);

            //buyoutAuction.PlaceBid(new Bid("Rick Astley", 20));
            //buyoutAuction.PlaceBid(new Bid("Michael Scott", 30));
            //buyoutAuction.PlaceBid(new Bid("Dwight Schrute", 20));
            //buyoutAuction.PlaceBid(new Bid("Ryan Howard", 56));



            //Console.WriteLine();
            //Console.WriteLine("--------------");
            //Console.WriteLine("Reserve Auction");
            //Console.WriteLine();
            //Console.WriteLine();

            //ReserveAuction reserveAuction = new ReserveAuction(80);

            //reserveAuction.PlaceBid(new Bid("Ted Mosby", 35));
            //reserveAuction.PlaceBid(new Bid("Marshall Erickson", 55));
            //reserveAuction.PlaceBid(new Bid("Barney Stinson", 80));
            //reserveAuction.PlaceBid(new Bid("Lily Erickson", 60));
            //reserveAuction.PlaceBid(new Bid("Robin Sherbatsky", 85));
            //....
            //....
            // This might go on until the auction runs out of time or hits a max # of bids
        }