Java练习类和对象


背景:一个类可以有多个构造方法,空的构造方法、无参构造方法、有参构造方法(可以同时创建带一个参数的,2个参数的...或N个参数的)
定义一个表示学生信息的类Student,要求如下:
定义类的成员变量:学号sNo,姓名sName,性别sSex,年龄sAge,JAVA成绩sJavaScore。
创建带参数的构造方法。在构造方法中通过形参完成对成员变量的赋值操作。
创建StudentAvgScore主类,创建5个Student类的对象,输出每个学生的信息,计算并输出这5个学生的JAVA语言成绩的平均值。
主类
package lianxi4;
public class StudentAvgScore {
public static void main(String[] args) {
Student stu1=new Student(10001,"张三","男",21,80);
Student stu2=new Student(10002,"张四","女",20,90);
Student stu3=new Student(10003,"张五","女",22,60);
Student stu4=new Student(10004,"张六","女",22,75);
Student stu5=new Student(10005,"张七","男",21,70);
stu1.print();
stu2.print();
stu3.print();
stu4.print();
stu5.print();
int[] java=new int[5];
java[0]= stu1.getJava();
java[1]= stu2.getJava();
java[2]= stu3.getJava();
java[3]= stu4.getJava();
java[4]= stu5.getJava();
int sumJava=java[0];
int n=5;
for(int i=0;i<java.length-1;i++){
sumJava+=java[i+1];
}
int avgJava=sumJava/n;
System.out.println("平均成绩是:"+ avgJava);
}
}
package lianxi4;
public class Student {
private int sNo;
private String sName;
private String sSex;
private int sAge;
private int sJava;
public Student(int sNo, String sName, String sSex, int sAge, int sJava) {
this.sNo=sNo;
this.sName=sName;
this.sSex=sSex;
this.sAge=sAge;
this.sJava=sJava;
}
public int getNo() {
return sNo;
}
public void setNo(int sNo) {
this.sNo = sNo;
}
public String getName() {
return sName;
}
public void setName(String sName) {
this.sName = sName;
}
public String getSex() {
return sSex;
}
public void setSex(String sSex) {
this.sSex = sSex;
}
public int getAge() {
return sAge;
}
public void setAge(int sAge) {
this.sAge = sAge;
}
public int getJava() {
return sJava;
}
public void setJava(int sJava) {
this.sJava = sJava;
}
public void print(){
System.out.printf("学号:%d\t姓名:%s\t性别:%s\t年龄:%d\tJava课程成绩:%d\n", sNo, sName, sSex, sAge, sJava);
}
}

