オブジェクト指向基本問題。オブジェクト配列ソート。

Q1
Personクラスを作成する。

■Personクラス
[field]
name
score

アプリケーションクラスにてPersonクラスのインスタンスを100個作成する。
その際、名前はA,B,C,D,E,Fからのランダム。点数は0~999点のランダムとする。
作成されたデータから点数の上位10件を表示する。
詳しくは実行例を参照すること。

[実行例]

1・・・F[964]
2・・・C[957]
3・・・F[954]
4・・・C[952]
5・・・A[947]
6・・・F[945]
7・・・E[936]
8・・・D[925]
9・・・D[922]
10・・・A[908]

Personクラス

public class Person {
	private String name;
	private int score;
	
	public Person(String name,int score){
		this.name=name;
		this.score=score;
	}
	public String info(){
		return String.format("%s[%d]", this.name,this.score);
	}
	public String getName() {
		return name;
	}
	public int getScore() {
		return score;
	}
}

 アプリケーションクラス

import java.util.Random;
public class PersonApp {
	public static void main(String[] args) {
		Person[] persons=new Person[100];
		String[] names={"A","B","C","D","E","F"};
		Random r=new Random();
		for(int i=0;i<persons.length;i++){
			String name=names[r.nextInt(names.length)];
			int score=r.nextInt(1000);
			persons[i]=new Person(name,score);
		}
		for(int i=0;i<persons.length;i++){
			for(int j=i+1;j<persons.length;j++){
				if(persons[i].getScore() < persons[j].getScore()){
					Person temp=persons[i];
					persons[i]=persons[j];
					persons[j]=temp;
				}
			}
		}
		for(int i=0;i<10;i++){
			System.out.println(i+1+"・・・"+persons[i].info());
		}
	}
}