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:

学生编号:23
学生姓名:小明
学生数学成绩:90.0
学生语文成绩:85.0
学生英语成绩:97.0
总分:272.0
平均分:90.666664
最高分:97.0
最低分:85.0
不努力,还要青春干什么?
原文地址:https://www.cnblogs.com/caidupingblogs/p/5100316.html