나는 추상 클래스 Athlete의 배열을 가지고있다.특정 하위 유형이있는 배열에서 가장 높은 값, 두 번째로 높은 값, 세 번째로 높은 값을 결정합니까?
{
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");
}
Athlete 클래스에는 averageScore라는 필드가 있습니다. 나는 각기 다른 어린이 유형에 따라 선수를 기반으로 한 아동 수업을 가지고 있습니다. 배열에서 각 자식 유형의 상위 3 개 평균 점수를 찾을 수 있기를 원합니다. 더 많은 운동 선수가 추가되면 나는 여전히 최고 3 명만 찾을 수 있기를 원합니다. 어떻게 할 것입니까? 미안하지만 프로그래밍에 익숙하지 않고 전에는 어린이 유형을 사용한 적이 없습니다. 나는 어디에서 시작해야할지 모른다.
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; } }
.. averageScore .. 미래에 대한 그 –
조언의 쇼 코드가 무엇인지 : 태그를 복제하지 않습니다 제목. 정보는 http://stackoverflow.com/help/tagging을 참조하십시오. :) – Crono
@RevanayyaHiremath가 추가되었습니다. – d2894