学生成绩榜

来源:互联网 发布:java写一个直角三角形 编辑:程序博客网 时间:2024/04/20 06:32

/**
 *这是一个学生类
 */
packge com.score;

public class StudentScore{
    private String id;
    private String name;
    private String sex;
    private int javaScore;
    private int oracleScore;
    private int japaneseScore;
    public StudentScore(){
    }
    public StudentScore(String name,int javaScore,int oracleScore,
           int japaneseScore){
        super();
        this.name=name;
        this.javaScore=javaScore;
        this.oracleScore=oracleScore;
        this.japenaseScore=japaneseScore;
    }
    public double avgScore()
    {
        double avgScore=(this.javaScore+this.oracleScore+this.japaneseScore)/3.0;
        return Math.round(avgScore*100)/100.0;
    }
    public String getId(){
        return id;
    }
    public void setId(String id){
        this.id=id;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getSex(){
        return sex;
    }
    public void setSex(String sex){
        this.sex=sex;
    }
    public int getJavaScore(){
        return javaScore;
    }
    public void setJavaScore(int javaScore){
        this.javaScore=javaScore;
    }
    public int getOracleScore(){
        return oracleScore;
    }
    public void setOracleScore(int oracleScore){
        this.oracleScore=oracleScore;
    }
    public int getJapaneseScore(){
        return japaneseScore;
    }
    public void setJapaneseScore(int japaneseScore){
        this.japaneseScore=japaneseScore;
   }
}

/**
 *使用冒泡法对学生数组中的元素按平均成绩排序
 */
package com.test;
import com.score.StudentScore;;
public class Main{

    public static void main(String[] args){
         StudentScore s1=new StudentScore("金鹏",78,98,65);
         StudentScore s2=new StudentScore("宋鹏",65,70,66);
         StudentScore s3=new StudentScore("张超",80,63,91);
         StudentScore s4=new StudentScore("李伟",92,80,75);
         StudentScore s5=new StudentScore("赵福成",61,65,89);
         StudentScore s6=new StudentScore("陈野",63,63,65);
         StudentScore s7=new StudentScore("蔡鹤",65,61,62);
         StudentScore s8=new StudentScore("丁然",69,73,86);
         StudentScore s9=new StudentScore("王鸿超",91,64,85);
         //准备学生成绩数据
         StudentScore[] Score={s1,s2,s3,s4,s5,s6,s7,s8,s9};

         StudentScore sTemp=null;
         for(int i=0;i<scores.length-1;i++)
         {
              for(int j=0;j<(scores.length-1-i);j++)
              {
                 if(scores[j].avgScore()<score[j+1].avgScore())
                    {
                       sTemp=scores[j];
                       scores[j]=scores[j+1];
                       scores[j+1]=sTemp;
                    }              
              }
         }
         //按平均成绩排序已经完成
         for(int i=;i<scores.length;i++)
         {
             System.out.println("第"+(i+1)+"名:"+scores[i].getName()+""+scores[i].avgScore()+"分");
         }
    }
}

原创粉丝点击