import java.util.Iterator; import java.util.HashMap; public class Race { private String RacingCode; private String Description; private double Fee; private int MaximumNumber; private int DifficultLevel; private Date Date; private HashMap 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 HasMap(); } 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(int DifficultyLevel) { Group.put("Onoma","Epitheto"); DifficultyLevel=+DifficultyLevel; } public String getAsString() { return (Description + Fee + " fee " + " Difficulty level " + DifficultLevel); } public double Fee() { double fee1; Iterator it=Group.keySet().iterator(); while(it.hasNext()) { if (Group.get(it.next()).getType()=='A') { Fee+=fee1; else Fee+=fee1 / 2; } } return fee1; } public void remove(int DifficultyLevel) { =Group.remove("Onoma"); DifficultyLevel=-DifficultyLevel; } public boolean check() { If (Member.size()>MaximumNumber) return true; else return false; } }