我有一個抽象類運動員的數組。確定具有特定子類型的數組中的最高,次高,第三高值?
{
athletes[0] = new BobSledder("Bobby", "Ben and Bill");
athletes[1] = new BobSledder("Burt", "Bonnie and Baek");
athletes[2] = new BobSledder("Barnie", "Blues and Bart");
athletes[3] = new Skier("Sally", "downhill");
athletes[4] = new Skier("Sarah", "downhill");
athletes[5] = new Skier("Sam", "downhill");
athletes[6] = new IceSkater("Suzy", "blue");
athletes[7] = new IceSkater("Sullie", "red");
athletes[8] = new IceSkater("Sierra", "orange");
}
有一個在運動員類稱爲averageScore場。我爲每種不同的孩子類型都有基於Athlete的兒童班。我希望能夠找到數組中每個子類型的前3個averageScores。如果增加更多運動員,我希望能夠只找到前三名。我該怎麼做呢?我很抱歉,我對編程相當陌生,以前從未使用過類型的孩子。我不知道從哪裏開始。
public abstract class Athlete
{
string name;
int eventsRun;
int lastScore;
int runningTotal;
double averageScore;
public Athlete()
{
}
public Athlete(string name)
{
this.name = name;
}
public string Name { get { return name; } }
public int EventsRun { get { return eventsRun; } }
public int LastScore
{
get { return lastScore; }
set
{
lastScore = value;
eventsRun++;
runningTotal += lastScore;
averageScore = runningTotal/eventsRun;
}
}
public double AverageScore { get { return averageScore; } }
@ d2894 ..什麼是averageScore ..這 –
建議爲今後的節目的代碼片段:不重複的標籤標題。有關信息,請參閱http://stackoverflow.com/help/tagging。 :) – Crono
@RevanayyaHiremath新增 – d2894