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