JAVA之經典Student問題1

 經過「三目運算符」求最大值與最小值。測試

     class student {
    //定義學生編號
    private String stu;
    //學生姓名
    private String name;
    //學生書信成績
    private float math;
    //學生語文成績
    private float chinese;
    //學生英語成績
    private float english;
    
    //屬性初始化
    public student(String stu,String name,float math,float chinese,float english){
        //設置編號
        this.setStu(stu);
        //設置姓名
        this.setName(name);
        //設置數學成績
        this.setMath(math);
        //設置語文成績
        this.setChinese(chinese);
        //設置英語成績
        this.setEnglish(english);
    }

    private void setEnglish(float e) {
        // TODO Auto-generated method stub
        english=e;
    }

    private void setChinese(float c) {
        // TODO Auto-generated method stub
        chinese=c;
    }

    private void setMath(float m) {
        // TODO Auto-generated method stub
        math=m;
    }

    private void setName(String n) {
        // TODO Auto-generated method stub
        name=n;
    }

    private void setStu(String s) {
        // TODO Auto-generated method stub
        stu=s;
    }
    public String getName() {
        return name;
    }

    public float getMath() {
        return math;
    }

    public float getChinese() {
        return chinese;
    }

    public float getEnglish() {
        return english;
    }
    
    public String getStu() {
        return stu;
    }

    //成績總分
    public float sum(){
        return math+chinese+english;    
    }
    //平均分
    public float avg(){
        return this.sum()/3;
    }
    //最高分
    public float max(){
        float max=math;
        max = max > chinese ? max : chinese;
        max = max > english ? max : english;
        return max;
    }
    //最低分
    public float min(){
        float min=math;
        min = min < chinese ? min : chinese;
        min = min < english ? min : english;
        return min;
    }
    //測試類
    public static class test{
        public static void main(String args[]){
            student stu=null;
            //實例化student對象,而且構造方法
            stu=new student("23","小明",90.0f,85.0f,97.0f);
            System.out.println("學生編號:"+stu.getStu());
            System.out.println("學生姓名:"+stu.getName());
            System.out.println("學生數學成績:"+stu.getMath());
            System.out.println("學生語文成績:"+stu.getChinese());
            System.out.println("學生英語成績:"+stu.getEnglish());
            System.out.println("總分:"+stu.sum());
            System.out.println("平均分:"+stu.avg());
            System.out.println("最高分:"+stu.max());
            System.out.println("最低分:"+stu.min());
        }
        }
    
    
}

run:this

學生編號:23
學生姓名:小明
學生數學成績:90.0
學生語文成績:85.0
學生英語成績:97.0
總分:272.0
平均分:90.666664
最高分:97.0
最低分:85.0
相關文章
相關標籤/搜索