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<Member> 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<Member>();
}
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<group.size();i++)
{
if(group.get(i).getType()=='A')
{
totalFee+=fee;
}
else
{
totalFee+=fee/2;
}
}
return totalFee;
}
}