编写Student类和Teacher类,它们都有name, sex,Student类有学号sID,Teacher类有tID,编写对其成员设置数据和获取数据的方法。并由相关的测试类对Student类和Teacher类的数据设置和显示。
class Studentss {
private int iNO; //封装学号属性,使用private关键字
private String iName; //封装姓名属性,使用private关键字
private float iScore; //封装成绩属性,使用private关键字
//构造函数,为属性赋值
public Studentss(int NO, String Name, int Score) {
this.iNO = NO;
this.iName = Name;
this.iScore = Score;
}
//通过对外接口访问内部属性
public int getiNO() {
return iNO;
}
public String getiName() {
return iName;
}
public float getiScore() {
return iScore;
}
}
public class Teacherss {
static final int STU_NUM = 5; //static关键字,静态成员
static float[] arrScore = new float[STU_NUM];
public static void main(String[] args) {
//创建五个实例
Studentss[] date = new Studentss[STU_NUM];
date[0] = new Studentss(1, "ling", 90);
date[1] = new Studentss(2, "hui", 40);
date[2] = new Studentss(3, "he", 59);
date[3] = new Studentss(4, "ze", 100);
date[4] = new Studentss(5, "xi", 95);
//将成绩存储到arrScore数组中
for(int i = 0; i < arrScore.length; i ++)
arrScore[i] = date[i].getiScore();
//遍历实例数组,打印信息
System.out.println("学生信息如下:");
for(int i = 0; i < date.length; i ++) {
System.out.print(date[i].getiNO() + " ");
System.out.print(date[i].getiName() + " ");
System.out.println(date[i].getiScore());
}
//打印相关成绩
System.out.println("平均成绩为:" + getAve());
System.out.println("最高成绩为:" + getFirst());
System.out.println("最低成绩为:" + getLast());
System.out.println("不及格的人数为:" + getUnder60());
}
static public float getAve() {
float sum = 0;
for(int i = 0; i < arrScore.length; i ++)
sum += arrScore[i];
return sum / arrScore.length;
}
static public float getFirst() {
float max = 0;
for(int i = 0; i < arrScore.length; i ++)
if(arrScore[i] > max)
max = arrScore[i];
return max;
}
static public float getLast() {
float min = 100;
for(int i = 0; i < arrScore.length; i ++)
if(arrScore[i] < min)
min = arrScore[i];
return min;
}
static public int getUnder60() {
int num = 0;
for(int i = 0; i < arrScore.length; i ++)
if(arrScore[i] < 60)
num ++;
return num;
}
}