要求:
班级类:
属性:编号、名称、地址
定义:无参构造方法、有参构造方法
定义方法:显示班级信息
学生类:
属性:学号、姓名、性别、年龄、所在班级
定义方法:显示学生信息(学号、姓名、性别、年龄、班级编号、班级名称)
注意:所在班级应为班级类的类型
测试类:
通过有参构造方法,创建班级对象
通过无参构造方法,创建学生对象
调用显示信息的方法显示学生的信息
Student类
public class Student {
//构造方法
public Student() {
}
public Student(int sid,String name,String sex,int age,Grade g) {
this.sid = sid;
this.name = name;
this.sex = sex;
this.age = age;
this.g = g;
}
//属性:学号、姓名、性别、年龄、所在班级
int sid;
String name;
String sex;
int age;
Grade g = new Grade();
public void stuinfo() {
System.out.println("学生信息如下:");
System.out.println("学号:" + sid);
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("年龄:" + age);
System.out.println("所在班级:" + "编号为" + g.id + " 名称为" + g.name);
}
}
Grade类
public class Grade {
//属性:班级编号、班级名称、地址
int id;
String name;
String address;
public Grade() {
}
public Grade(int id,String name,String address) {
this.id = id;
this.name = name;
this.address = address;
}
public void information() {
System.out.println("班级编号:" + id);
System.out.println("班级名称:" + name);
System.out.println("地址:" + address);
}
}
Test类
public class Test {
public static void main(String[] args) {
//通过有参构造方法,创建班级对象
//Grade grade = new Grade(401, "信息一班", "五楼401");
//通过无参构造方法,创建学生对象
//Student stu = new Student();
//调用显示信息的方法显示学生的信息
//stu.stuinfo();
//创建学生对象同时对学生中所有属性赋值
Student stu02 = new Student(40101,"张三","男",21,new Grade(401,"信息一班","五楼401"));
stu02.stuinfo();
}
}
输出结果: