經過「三目運算符」求最大值與最小值。測試
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