Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting a general auction");

            Auction generalAuction = new Auction(0M);

            Bid openingBid = new Bid("Henry", 10M);

            generalAuction.PlaceBid(openingBid);
            generalAuction.PlaceBid(new Bid("Mimi", 15M));
            generalAuction.PlaceBid(new Bid("Eddie", 12M));


            Console.WriteLine("==========================");
            Console.WriteLine("Starting a reserve auction");
            ReserveAuction reserveAuction = new ReserveAuction(50M);

            reserveAuction.PlaceBid(new Bid("Henry", 25));
            reserveAuction.PlaceBid(new Bid("Mimi", 49));
            reserveAuction.PlaceBid(new Bid("Eddie", 56));
            reserveAuction.PlaceBid(new Bid("Henry", 52));

            Console.WriteLine("==========================");
            Console.WriteLine("Starting a buyout auction");
            BuyOutAuction buyOutAuction = new BuyOutAuction(75M);

            buyOutAuction.PlaceBid(new Bid("Henry", 25));
            buyOutAuction.PlaceBid(new Bid("Mimi", 49));
            buyOutAuction.PlaceBid(new Bid("Eddie", 56));
            buyOutAuction.PlaceBid(new Bid("Henry", 125));
            buyOutAuction.PlaceBid(new Bid("Eddie", 135));
        }
        public void bid_is_ignored_if_less_than_reserve()
        {
            ReserveAuction theAuction = new ReserveAuction(100);

            theAuction.PlaceBid(new Bid("Cheapskate", 99));
            Assert.AreEqual(0, theAuction.AllBids.Length);
        }
Пример #3
0
        static void Main(string[] args)
        {
            // Create a new general auction
            Console.WriteLine("Starting a general auction");
            Console.WriteLine("-----------------");

            Auction generalAuction = new Auction("UP");

            generalAuction.PlaceBid(new Bid("Matt", 1));
            generalAuction.PlaceBid(new Bid("John", 23));
            generalAuction.PlaceBid(new Bid("Rick Astley", 13));

            //Bid sneakyBid = new Bid("Matt", -5000);
            //generalAuction.AllBids.Add(sneakyBid);

            //....
            // This might go on until the auction runs out of time or hits a max # of bids

            // Add a reserve auction where bids don't count if they're below a threshhold
            ReserveAuction reserveAuction = new ReserveAuction(150, "Johns Car");

            reserveAuction.PlaceBid(new Bid("Matt", 50));
            reserveAuction.PlaceBid(new Bid("Katie", 5000));

            //Add a buyout auction where a high bid can win the auction outright
            BuyoutAuction buyAuction = new BuyoutAuction("Kryptonite");

            buyAuction.PlaceBid(new Bid("Bruce Wayne", 42));
            buyAuction.PlaceBid(new Bid("Clark Kent", 250));
            buyAuction.PlaceBid(new Bid("Bruce Wayne", 1000000));
            buyAuction.PlaceBid(new Bid("Clark Kent", 1000001));
            //buyAuction.EndAuction();

            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            //ScientificCalculator calculator = new ScientificCalculator();
            //double result = calculator.Result;
            //calculator.EnterNumber(2.0);
            //calculator.Multiply(2.0);
            //calculator.Divide(2.0);
            //result = calculator.Result;
            //string binary = calculator.ToBinary();



            //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
        }
        public void bid_is_accepted_if_bid_is_equal_to_reserve()
        {
            ReserveAuction theAuction = new ReserveAuction(100);

            theAuction.PlaceBid(new Bid("Bidder Bob", 100));
            Assert.AreEqual("Bidder Bob", theAuction.CurrentHighBid.Bidder);
            Assert.AreEqual(100, theAuction.CurrentHighBid.BidAmount);
        }
Пример #6
0
        static void Main(string[] args)
        {
            // Create a new general auction
            Console.WriteLine("Starting a general auction");
            Console.WriteLine("-----------------");

            Auction generalAuction = new Auction();

            Console.WriteLine("Has the auction ended? " + generalAuction.HasEnded);
            //generalAuction.HasEnded = true; not allowed because private set

            generalAuction.PlaceBid(new Bid("Josh", 1));
            generalAuction.PlaceBid(new Bid("Fonz", 23));
            generalAuction.PlaceBid(new Bid("Rick Astley", 13));
            Bid katieBid = new Bid("Katie", 25);

            generalAuction.PlaceBid(katieBid);

            //....
            //....
            // This might go on until the auction runs out of time or hits a max # of bids

            Console.WriteLine("****RESERVE AUCTION****");
            ReserveAuction reserve = new ReserveAuction(50);

            reserve.PlaceBid(new Bid("katie", 25));
            Console.WriteLine("Has the auction ended? " + reserve.HasEnded);
            reserve.PlaceBid(new Bid("eric", 75));

            Console.WriteLine("****Buyout AUCTION****");
            BuyoutAuction buyout = new BuyoutAuction(50);

            buyout.PlaceBid(new Bid("katie", 25));
            Console.WriteLine("Has the auction ended? " + buyout.HasEnded);
            buyout.PlaceBid(new Bid("eric", 75));
            buyout.PlaceBid(new Bid("amy", 100));

            Auction        myAuction      = new ReserveAuction(100);
            List <Auction> allTheAuctions = new List <Auction>();

            allTheAuctions.Add(new ReserveAuction(50));
            allTheAuctions.Add(new ReserveAuction(550));
            allTheAuctions.Add(new Auction());
            allTheAuctions.Add(new BuyoutAuction(1000));

            foreach (Auction a in allTheAuctions)
            {
                Bid makeMyBid = new Bid("katie", 45);
                a.PlaceBid(makeMyBid);
            }

            Console.ReadLine();
        }
Пример #7
0
        static void Main(string[] args)
        {
            // Create a new general auction
            Console.WriteLine("Starting a general auction");
            Console.WriteLine("-----------------");

            Auction generalAuction = new Auction();
            int     numBids        = 0;

            do
            {
                Console.WriteLine("Who is bidding?");
                string bidder = Console.ReadLine();
                Console.WriteLine("How much are you bidding?");
                decimal bidAmount = decimal.Parse(Console.ReadLine());
                Bid     nextBid   = new Bid(bidder, bidAmount);
                generalAuction.PlaceBid(nextBid);
                numBids++;
            } while (numBids < 5);

            for (int i = 0; i < generalAuction.AllBids.Length; i++)
            {
                Console.WriteLine($"{generalAuction.AllBids[i].Bidder} bid {generalAuction.AllBids[i].Offer}");
            }

            Console.WriteLine();

            // Create a new general auction
            Console.WriteLine("Starting a reserve auction");
            Console.WriteLine("-----------------");
            ReserveAuction reserveAuction = new ReserveAuction(new Item("Coffee mug", "Henry Edwards", 3.50M));

            numBids = 0;
            do
            {
                Console.WriteLine("Who is bidding?");
                string bidderRA = Console.ReadLine();
                Console.WriteLine("How much are you bidding?");
                decimal bidAmountRA = decimal.Parse(Console.ReadLine());
                Bid     nextBidRA   = new Bid(bidderRA, bidAmountRA);
                reserveAuction.PlaceBid(nextBidRA);
                numBids++;
            } while (numBids < 5);

            for (int i = 0; i < reserveAuction.AllBids.Length; i++)
            {
                Console.WriteLine($"{reserveAuction.AllBids[i].Bidder} bid {reserveAuction.AllBids[i].Offer}");
            }


            Console.ReadLine();
        }
Пример #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to our general Auction");
            Console.WriteLine("------------------------------");

            Auction generalAuction = new Auction();
            Bid     bid1           = new Bid("Henry Edwards", 10M);
            Bid     bid2           = new Bid("Mimi Malone", 15M);

            generalAuction.PlaceBid(bid1);
            generalAuction.PlaceBid(bid2);
            generalAuction.PlaceBid(new Bid("Mimi Malone", 25M));
            generalAuction.PlaceBid(new Bid("Henry Edwards", 5M));
            generalAuction.EndAuction();

            // list all bids
            for (int i = 0; i < generalAuction.AllBids.Length; i++)
            {
                Console.WriteLine($"Bid number {i + 1} is from {generalAuction.AllBids[i].NameOfBidder} for {generalAuction.AllBids[i].BidAmount}");
            }

            Console.WriteLine("Welcome to our Reserve Auction");
            Console.WriteLine("------------------------------");

            ReserveAuction reserveAuction = new ReserveAuction(100M);

            reserveAuction.PlaceBid(bid1);
            reserveAuction.PlaceBid(new Bid("Henry Edwards", 110M));

            Console.WriteLine("Welcome to our Buy Out Auction");
            Console.WriteLine("------------------------------");

            BuyoutAuction buyoutAuction = new BuyoutAuction(200M);

            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 110M));
            buyoutAuction.PlaceBid(new Bid("Mimi Malone", 150M));
            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 175M));
            buyoutAuction.PlaceBid(new Bid("Mimi Malone", 250M));
            buyoutAuction.PlaceBid(new Bid("Henry Edwards", 350M));
        }
Пример #9
0
        static void Main(string[] args)
        {
            // Create a new general auction
            Console.WriteLine("Starting a general auction");
            Console.WriteLine("-----------------");

            Auction generalAuction = new Auction("Play Station 5");

            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

            ReserveAuction reserveAuction = new ReserveAuction(50, "Nintendo Switch");

            reserveAuction.PlaceBid(new Bid("Joe", 40));
            reserveAuction.PlaceBid(new Bid("Elijah", 50));
            reserveAuction.PlaceBid(new Bid("Chris", 60));



            //  reserveAuction.



            BuyoutAuction buyoutAuction = new BuyoutAuction(50, "Playstation 5");

            buyoutAuction.PlaceBid(new Bid("Joe", 40));
            buyoutAuction.PlaceBid(new Bid("Elijah", 50));
            buyoutAuction.PlaceBid(new Bid("Chris", 60));

            // Console.ReadLine();
        }