import java.util.Iterator; import java.util.ArrayList; public class Race { private String racingCode; private String description; private double fee; private int maximumNumber; private int difficultLevel; private Date date; private ArrayList group; /** * Constructor for objects of class Race */ public Race(String racingCode,String description,int maximumNumber,int difficultLevel,double fee) { this.racingCode=racingCode; this.description=description; this.maximumNumber=maximumNumber; this.difficultLevel=difficultLevel; this.fee=fee; group = new ArrayList(); } public String getRacingCode() { return racingCode; } public double getFee() { return fee; } public Date getDate() { return date; } public int difficultyLevel() { return difficultLevel; } /** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public String getRaceDetails() { return (description + " date " + date + " fee " + fee + " Maximum members " + maximumNumber + " Difficulty level " + difficultLevel); } public void add(Member onoma) { group.add(onoma); onoma.incrementPoints(difficultLevel); } public String getAsString() { return (description + fee + " fee " + " Difficulty level " + difficultLevel); } public void remove(Member onoma) { group.remove(onoma); onoma.decrementPoints(difficultLevel); } public boolean check() { if(group.size()==maximumNumber) { return true; } else { return false; } } public double fee() { double totalFee=0; for(int i=0;i