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); }
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(); }
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); }
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(); }
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(); }
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)); }
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(); }