zoukankan      html  css  js  c++  java
  • 数据结构-排序(选做)

    程序代码:

    Student.

    class Student{
        private String id;//表示学号
        private String name;//表示姓名
        private int age;//表示年龄
        private char sex;//表示性别
        private double computer_score;//表示计算机课程的成绩
        private double english_score;//表示英语课的成绩
        private double maths_score;//表示数学课的成绩
        private double total_score;// 表示总成绩
        private double ave_score; //表示平均成绩
        public Student(String id, String name){
            this.id = id;
            this.name = name;
        }
        public Student(String id, String name, char sex, int age,
                       double computer_score,double english_score,double maths_score){
            this(id, name);
            this.sex = sex;
            this.age = age;
            this.computer_score=computer_score;
            this.english_score=english_score;
            this.maths_score=maths_score;
        }
        public String getId(){
            return id;
        }//获得当前对象的学号,
        public double getComputer_score(){
            return computer_score;
        }//获得当前对象的计算机课程成绩,
        public double getMaths_score(){
            return maths_score;
        }//获得当前对象的数学课程成绩,
        public double getEnglish_score(){
            return english_score;
        }//获得当前对象的英语课程成绩,
    
        public void setId(String id){
            this.id=id;
        }// 设置当前对象的id值,
        public void setComputer_score(double computer_score){
            this.computer_score=computer_score;
        }//设置当前对象的Computer_score值,
        public void setEnglish_score(double english_score){
            this.english_score=english_score;
        }//设置当前对象的English_score值,
        public void setMaths_score(double maths_score){
            this.maths_score=maths_score;
        }//设置当前对象的Maths_score值,
    
        public double getTotalScore(){
            return computer_score+maths_score+english_score;
        }// 计算Computer_score, Maths_score 和English_score 三门课的总成绩。
        public double getAveScore(){
            return getTotalScore()/3;
        }// 计算Computer_score, Maths_score 和English_score 三门课的平均成绩。
        @Override
        public String toString(){
            total_score=getTotalScore();
            return "Student[姓名:"+name+",学号:"+id+",总成绩:"+total_score+"]";
        }
    }
    

    StudentSortID

    StudentSortMark

    ComparatorByID

    ComparatorByMark

    运行截图:

    StudentSortID

    StudentSortMark

  • 相关阅读:
    空间谱专题16:间距选取分析
    复数矩阵分解的拆解思路(矩阵求逆/特征值分解)
    〖Linux〗Linux高级编程
    〖Linux〗安装和使用virtualenv,方便多个Python版本中切换
    〖Linux〗bash和expect执行ssh命令行sshcmd.exp
    【Linux】解决Android Stadio报错:error in opening zip file
    〖Linux〗穿越城墙之后,直接连接国内网站的路由配置
    〖Linux〗使用纯命令行来操作VBOX(宿主机不需要X11 Server)
    〖Network〗一行命令创建 http-server
    〖Linux〗多个JDK版本之间快速切换
  • 原文地址:https://www.cnblogs.com/LZHNB/p/10817150.html
Copyright © 2011-2022 走看看