编写一个 Java 程序,创建一个名为 “Student”(学生)的类,该 类具有姓名、年级和课程属性,以及添加和删除课程的方法。 • 课程属性:包含授课教师、课程名称、课程代码
时间: 2024-10-17 17:14:22 浏览: 91
定义类的语法-JavaSE核心编程
在Java中,我们可以编写一个名为`Student`的类来代表学生,包含姓名、年级和一系列课程。这里是一个简单的示例:
```java
public class Student {
private String name;
private int grade;
private List<Course> courses; // 使用列表来存储课程,每个课程是一个Course对象
public Student(String name, int grade) {
this.name = name;
this.grade = grade;
this.courses = new ArrayList<>();
}
// 添加课程的方法
public void addCourse(Course course) {
courses.add(course);
}
// 删除课程的方法,需要传递课程代码作为参数
public boolean removeCourse(int courseId) {
for (Course course : courses) {
if (course.getCourseCode() == courseId) {
courses.remove(course);
return true;
}
}
return false; // 如果找不到对应的课程,则返回false
}
// 获取学生信息的 getter 和 setter 方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getGrade() { return grade; }
public void setGrade(int grade) { this.grade = grade; }
// 课程类 Course 的简单表示,实际应用中可以更详细
public static class Course {
private String teacher;
private String courseName;
private int courseCode;
public Course(String teacher, String courseName, int courseCode) {
this.teacher = teacher;
this.courseName = courseName;
this.courseCode = courseCode;
}
// getter 和 setter 方法省略,可以根据需要添加
}
}
```
在这个例子中,`Student`类有一个内部类`Course`,用于存储单个课程的信息。`addCourse`方法允许向学生的课程列表中添加新的课程,而`removeCourse`方法则通过课程代码查找并移除特定的课程。
阅读全文