📄 student.java
字号:
import java.io.*;public class Student implements Serializable{ private String id; //学号 private String name; //姓名 private int eng; //英语成绩 private int math; //数学成绩 private int comp; //计算机成绩 private int sum; //总成绩 //构造方法 public Student(String id,String name,int eng,int math,int comp){ this.id=id; this.name=name; this.eng=eng; this.math=math; this.comp=comp; sum(); //计算总成绩 } public Student(Student s){ this.id=s.id; this.name=new String(s.name); this.eng=s.eng; this.math=s.math; this.comp=s.comp; sum(); //计算总成绩 } public void setId(String id){ this.id=id; } public void setName(String name){ this.name=name; } public void setEng(int eng){ this.eng=eng; sum(); //计算总成绩 } public void setMath(int math){ this.math=math; sum(); //计算总成绩 } public void setComp(int comp){ this.comp=comp; sum(); //计算总成绩 } public String getId(){ return id; } public String getName(){ return name; } public int getEng(){ return eng; } public int getMath(){ return math; } public int getComp(){ return comp; } public int getSum(){ return sum; } //计算总成绩 void sum(){ this.sum=eng+math+comp; } public String toString(){ return getId() + "\t"+getName() + "\t"+getEng() + "\t"+getMath() +"\t"+getComp() + "\t"+getSum(); } //比较两个Student对象的值是否相等 public boolean equals(Object x) { if (this.getClass() != x.getClass()) return false; Student b = (Student) x; return (this.getId().equals(b.getId())); } //比较成绩大小,当前对象成绩比参数对象成绩大时返回1,相等时返回0,其它返回-1. public int compare(Student A){ if(this.getSum()>A.getSum()) return 1; else if(this.getSum()==A.getSum()) return 0; else return -1; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -