old « 小田急線 踏切事故 大打撃 | メイン | Java 1603,1604 » new

Java 1525

2006年10月19日

To Y氏

ExamRecord5

package j2.lesson02_2;

public class ExamRecord5 {
String name; // Name
int id; // Id number
int ma; // mathematics
int jp; // japanes
int en; // english
int sc; // Science
int ss; // Social Studies

public ExamRecord5(String name, int id, int ma, int jp, int en, int sc, int ss){
this.name = name;
this.id = id;
this.ma = ma;
this.jp = jp;
this.en = en;
this.sc = sc;
this.ss = ss;
}

// 3科目(数学,国語,英語)の合計を返す
public int getTotal3(){
return this.ma + this.jp + this.en;
}

// 5科目(数学,国語,英語,理科,社会)の合計を返す
public int getTotal5(){
return this.ma + this.jp + this.en + this.sc + this.ss;
}

// 3科目(数学,国語,英語)の成績を表示する
public void show3(){
System.out.println(name + ", id=" + id + ", ma=" + ma +
", jp=" + jp + ", en=" + en);
}

// 5科目(数学,国語,英語,理科,社会)の成績を表示する
public void show5(){
System.out.println(name + ", id=" + id + ", ma=" + ma +
", jp=" + jp + ", en=" + en + ", sc=" + sc + ", ss=" + ss);
}

// 数学の平均点を返す
public static double getAverageMa(ExamRecord5[] ra){
double sum = 0.0;
for(int i=0; i<=ra.length-1; i++){
sum += ra[i].ma;
}
return sum/ra.length;
}

// 国語の平均点を返す
public static double getAverageJp(ExamRecord5[] ra){
double sum = 0.0;
for(int i=0; i<=ra.length-1; i++){
sum += ra[i].jp;
}
return sum/ra.length;
}

// 英語の平均点を返す
public static double getAverageEn(ExamRecord5[] ra){
double sum = 0.0;
for(int i=0; i<=ra.length-1; i++){
sum += ra[i].en;
}
return sum/ra.length;
}

//数学の点数で昇順ソート
public static void sortByMath(ExamRecord5[] ra) {
for(int i=0; i<=ra.length-2; i++){
int max=i;
for(int j=i; j<=ra.length-1; j++){
if(ra[j].ma > ra[max].ma)
swap(j,max,ra);
}
ra[i] = ra[max];
}
}

//5教科の合計で昇順ソート
public static void sortByTotal5(ExamRecord5[] ra) {
for(int i=0; i<=ra.length-2; i++){
int max=i;
for(int j=i; j<=ra.length-1; j++){
if(ra[j].getTotal5() > ra[max].getTotal5())
swap(j,max,ra);
}
ra[i] = ra[max];
}
}

//入れ替えメソッド
public static void swap(int i, int j, ExamRecord5[] ra){
ExamRecord5 temp = ra[i];
ra[i] = ra[j];
ra[j] = temp;
}
}

ExamRecordAction

package j2.lesson02_2;

public class ExamRecord5Action {
public static void main(String[] args) {
ExamRecord5[] rec = new ExamRecord5[4];
rec[0] = new ExamRecord5("Taro", 1001, 50, 90, 100, 40, 90);
rec[1] = new ExamRecord5("Hanako", 1002, 70, 30, 80, 100, 70);
rec[2] = new ExamRecord5("Kenji", 1003, 60, 50, 70, 60, 80);
rec[3] = new ExamRecord5("Aya", 1004, 40, 100, 90, 50, 55);

ExamRecord5.sortByMath(rec);
System.out.println("===数学の点数順に並べると===");
for(int i=0; i System.out.println(rec[i].name + ", id=" + rec[i].id +
", math=" + rec[i].ma);
}

ExamRecord5.sortByTotal5(rec);
System.out.println("===5科目の合計点の順に並べると===");
for(int i=0; i System.out.println(rec[i].name + ", id=" + rec[i].id +
", total5=" + rec[i].getTotal5());
}
}
}

old « 小田急線 踏切事故 大打撃 | メイン | Java 1603,1604 » new

トラックバックURL

このエントリーのトラックバックURL:
https://blog.hp-improve.com/mt/mt-tb.cgi/120

コメントする