使用Java语言编写简单的学生管理程序,要求:将学生、班级抽象为类,分配各个类的职责,并在StudentManage类的main方法中创建上面两个类的对象,输出学生的相关信息。
时间: 2024-10-08 11:24:43 浏览: 40
在Java中,我们可以设计一个简单的学生管理程序,首先,我们创建两个类:`Student` 和 `Class`。`Student` 类用于表示学生的信息,如姓名、学号和班级;`Class` 类则表示班级,包含学生列表。
```java
// 定义 Student 类
public class Student {
private String name;
private int id;
private Class classObj;
public Student(String name, int id, Class classObj) {
this.name = name;
this.id = id;
this.classObj = classObj;
}
// 获取和设置方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public Class getClassObj() { return classObj; }
}
// 定义 Class 类
public class Class {
private List<Student> students;
public Class() {
this.students = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 输出所有学生信息
public void printStudents() {
for (Student student : students) {
System.out.println("学生姓名:" + student.getName());
System.out.println("学生ID:" + student.getId());
System.out.println("所属班级:" + student.getClassObj().getName());
System.out.println("------------------------");
}
}
}
// StudentManage 类
public class StudentManage {
public static void main(String[] args) {
// 创建班级
Class grade1 = new Class();
// 创建学生并添加到班级
Student student1 = new Student("张三", 1001, grade1);
Student student2 = new Student("李四", 1002, grade1);
grade1.addStudent(student1);
grade1.addStudent(student2);
// 打印学生信息
grade1.printStudents();
}
}
```
在这个例子中,`StudentManage` 类的 `main` 方法中创建了 `Class` 对象 `grade1`,然后创建了两个 `Student` 对象并添加到这个班级。最后,通过 `printStudents` 方法显示每个学生的基本信息。
阅读全文