已知一个学生类,课程类,选课接口public interface choose{ abstract void chosen(String p,int z); }利用学生类实先选课接口
时间: 2024-05-21 22:12:16 浏览: 42
可以这样实现:
public class Student implements choose{
private String name;
private int age;
private List<Course> courses;
public Student(String name, int age){
this.name = name;
this.age = age;
courses = new ArrayList<>();
}
public void addCourse(Course course){
courses.add(course);
}
public void showCourses(){
System.out.println(name + "选了以下课程:");
for(Course course : courses){
System.out.println(course.getName());
}
}
@Override
public void chosen(String courseName, int hours) {
Course course = new Course(courseName, hours);
courses.add(course);
System.out.println(name + "选了一门新课程:" + courseName);
}
}
public class Course{
private String name;
private int hours;
public Course(String name, int hours){
this.name = name;
this.hours = hours;
}
public String getName() {
return name;
}
public int getHours() {
return hours;
}
}
然后,我们可以这样测试:
public static void main(String[] args) {
Student student = new Student("张三", 18);
student.addCourse(new Course("数学", 40)); // 先选一门课程
student.showCourses(); // 输出当前课程
student.chosen("英语", 30); // 再选一门课程
student.showCourses(); // 输出当前课程
}
输出结果为:
张三选了以下课程:
数学
张三选了一门新课程:英语
张三选了以下课程:
数学
英语
这样,我们实现了一个简单的学生选课系统。
阅读全文