42 lines
965 B
Python
42 lines
965 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
class Student:
|
||
|
def __init__(self, name, age, grade):
|
||
|
self.name = name
|
||
|
self.age = age
|
||
|
self.grade = grade # 0-100
|
||
|
|
||
|
def get_grade(self):
|
||
|
return self.grade
|
||
|
|
||
|
class Course:
|
||
|
def __init__(self, name, max_students):
|
||
|
self.name = name
|
||
|
self.max_students = max_students
|
||
|
self.students = []
|
||
|
|
||
|
def add_student(self, student):
|
||
|
if len(self.students) < self.max_students:
|
||
|
self.students.append(student)
|
||
|
return True
|
||
|
return False
|
||
|
|
||
|
def get_average_grade(self):
|
||
|
value = 0
|
||
|
for student in self.students:
|
||
|
value += student.get_grade()
|
||
|
|
||
|
return value/ len(self.students)
|
||
|
|
||
|
s1 = Student('Tim', 19, 95)
|
||
|
s2 = Student('Bill', 19, 75)
|
||
|
s3 = Student('Jill', 19, 65)
|
||
|
|
||
|
course = Course('Math', 2)
|
||
|
course.add_student(s1)
|
||
|
course.add_student(s2)
|
||
|
|
||
|
print(course.add_student(s3))
|
||
|
print(course.get_average_grade())
|