private boolean acceptOffer(Artifact item) { // task 2, bidding strategy ArrayList<Integer> genresInCommon = new ArrayList<Integer>(); for (int i = 0; i < interests.size(); i++) if (item.getGenre().contains(interests.get(i))) // interested in a genre item has genresInCommon.add(priorityInterests.get(i)); if (genresInCommon.size() > 0) { int prioritySum = 0; for (int sum : genresInCommon) prioritySum += sum; prioritySum /= genresInCommon .size(); // average priority points taken all interests/genre match into // consideration if ((prioritySum * 1000 >= item.getPrice()) && (item.getPrice() <= ((int) (money * 0.7)))) // willing to pay the current price? 1000 for every priority point // and dont spend more than 70% money return true; else return false; } else return false; }