public void printResults( ArrayList<Bidder> Bidders, ArrayList<Auction> Auctions, OptimisedBidder OptimisedBidder) { DecimalFormat decFor = new DecimalFormat("00.00"); // Print the utility that all generated bidders have made from the auction for (int i = 0; i < Bidders.size(); i++) { Bidder bidder = Bidders.get(i); double utility = 0; for (int j = 0; j < Auctions.size(); j++) { Auction auction = Auctions.get(j); if (bidder == auction.getHighBidder()) { utility = utility + auction.getUtility(); } } System.out.println( bidder.getUserName() + " has made a utility of $" + decFor.format(utility)); } double optimisedBidderutility = 0; for (int j = 0; j < Auctions.size(); j++) { Auction auction = Auctions.get(j); if (OptimisedBidder == auction.getHighBidder()) { optimisedBidderutility = optimisedBidderutility + auction.getUtility(); } } System.out.println( OptimisedBidder.getUserName() + " has made a utility of $" + decFor.format(optimisedBidderutility)); }
public void printItemsUtility() { String highBidder; for (int i = 0; i < Auctions.size(); i++) { // Iterate through the ArrayList of auctions generated by the scenario generator Auction auction = Auctions.get(i); if (auction.getHighBidder() == null) { highBidder = " "; } else { highBidder = auction.getHighBidder().getUserName(); } System.out.println( auction.getItem().getTitle() + " has a current high bid of $" + decFor.format(auction.getCurrentPrice()) + " and an rrp of $" + decFor.format(auction.getItem().getRrp()) + " giving it a buyer utility of $" + decFor.format(auction.getUtility()) + ". The high bidder is: " + highBidder); } System.out.println("\n"); }