5 设计一个名为 Course 的课程类,该类包括: 1) 一个私有字符串数据类型的课程名称 courseName 2) 一个存储该课程学生的私有字符串数组 students 3) 一个私有整型数据 numberOfStudents 表示学生个数(默认值:0) 4) 创建一个带特定名称的课程的构造函数 5) 一个返回课程名的方法 6) 给这门课程添加一个新同学的方法 7) 返回这门课程的学生的方法 8) 返回这门课程的学生人数的方法 9) 编写 dropStudent 方法取消一门课程中某个学生 10) 一个名为 clear()的方法,删掉选某门课程的所有学生。 编写一个测试程序,创建一门课程,添加三个学生.删除一个学生,然后显示这门 课程的学生。
时间: 2023-05-15 13:07:53 浏览: 215
数据库课程设计 信息管理系统代码
好的,以下是 Course 类的代码实现:
```python
class Course:
def __init__(self, courseName):
self.courseName = courseName
self.students = []
self.numberOfStudents = 0
def getCourseName(self):
return self.courseName
def addStudent(self, student):
self.students.append(student)
self.numberOfStudents += 1
def getStudents(self):
return self.students
def getNumberOfStudents(self):
return self.numberOfStudents
def dropStudent(self, student):
if student in self.students:
self.students.remove(student)
self.numberOfStudents -= 1
def clear(self):
self.students = []
self.numberOfStudents = 0
```
接下来是测试程序:
```python
# 创建一门课程
course = Course("Python Programming")
# 添加三个学生
course.addStudent("Alice")
course.addStudent("Bob")
course.addStudent("Charlie")
# 删除一个学生
course.dropStudent("Bob")
# 显示这门课程的学生
print("Course Name:", course.getCourseName())
print("Number of Students:", course.getNumberOfStudents())
print("Students:", course.getStudents())
```
输出结果:
```
Course Name: Python Programming
Number of Students: 2
Students: ['Alice', 'Charlie']
```
阅读全文