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