class StuInfor {
/*
* 实验一:编写一个学生类,封装学生的学号,姓名,年龄,班级,
* 自我介绍,五门成绩属性,计算平均成绩方法
* ,主函数进行所有信息的输出。
实验二:设置一个简单的界面将实验一用界面显示
*/
private String number;
private String name;
private int age;
private String clas;
private String intro;
private double[] score;//一维数组 存放成绩
//封装
public void setName(String name){
this.name=name;
}
public void setNumber(String number){
this.number=number;
}
public void setAge(int age){
this.age=age;
}
public void setClas(String clas){
this.clas=clas;//用clas 而不用class 避免出错
}
public void setIntro(String intro){
this.intro=intro;
}
public void setScore(double[] score)
{
this.score=score;
}
//构造函数
public StuInfor(String number ,String name,int age,String clas,String intro,double[] score){ //数组参数放最后
this.name=name;
this.number=number;
this.age=age;
this.clas=clas;
this.intro=intro;
this.score=score;
}
//求平均数
public double ave(StuInfor s){
double sum=0;
double avetemp;
for(int i=0;i
sum+=s.score[i];
avetemp=sum/s.score.length;
return avetemp;
}
//显示信息
public void display(){
System.out.println("学号:"+number);
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("描述:"+intro);
System.out.println("班级:"+clas);
}
public static void main(String[] args) {
double[] sco={87.5,95,79,86,78};//直接给定值
//也可以由键盘输入 但是此程序重点在于对象与类 在此就简单录入了
//利用构造函数生成新的对象 也可以用封装的方法对其赋值
StuInfor s=new StuInfor("2014520","时猛",21,"软件工程","玉赏科技",sco);
System.out.println("平均分是:");
System.out.println(s.ave(s));
s.display();
//用封装的方法赋值对象的值
StuInfor s2=new StuInfor();
s2.setNumber("201402");
s2.setName("时赏");
s2.setAge(22);
s2.setIntro(" Here is introduce");
s2.setScore(sco);//暂且懒省事 用上面的数组了
System.out.println(s2.ave(s2));
s2.display();
}
}
网友评论