-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathschool.py
More file actions
89 lines (67 loc) · 2.19 KB
/
school.py
File metadata and controls
89 lines (67 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from abc import ABC, abstractmethod
class Person(ABC):
def __init__(self):
self.person_id = 0
self.name = ""
self.address = ""
self.email = ""
self.phone_number = ""
@abstractmethod
def getBasicDetails(self):
pass
class Teacher(Person):
def __init__(self, salary,specialty,start_time):
self.salary = salary
self.specialty = specialty
self.__start_time = start_time
def getBasicDetails(self):
print("El profesor: ",self.name, "Tiene un salario de: ",self.salary)
def canRetire(self):
return self.__year_of_service() >= 30
def __year_of_service(self):
return 2025 - self.__start_time
class Student(Person):
def __init__(self,parent_name="", parent_contact="",status=""):
self.parent_name = parent_name
self.parent_contact = parent_contact
self.__status = status
def getBasicDetails(self):
print("El alumno: ",self.name, " su tutor es: ",self.parent_name)
def get_tutor_details(self):
print("Nombre del tutor: ",self.parent_name, "Conatcto: ",self.parent_contact)
class Course:
def __init__(self,course_id,name,requisite,min_credit):
self.course_id = course_id
self.name = name
self.requisite = requisite
self.__min_credit = min_credit
def hasMinCredit(self,grade):
return grade > self.__min_credit
class Grades:
def __init__(self,grade_id,grade,student,course):
self.grade_id = grade_id
self.grade = grade
self.student = student
self.course = course
def passedCourse(self):
if self.course.hasMinCredit(self.grade):
print(self.student.name, " paso ", self.course.name)
else:
print(self.student.name, " reprobo ",self.course.name)
#Ejecutar en main
'''
from school import Teacher,Student,Grades, Course
teacher = Teacher(10000,"Idiomas", 2000)
print(teacher.canRetire())
teacher.email = "marines@codigofacilito.com"
teacher.name = "Jose"
print(teacher.getBasicDetails())
student = Student("Karla","1234567","Activo")
student.name = "Luis"
print(student.getBasicDetails())
student = Student()
student.name = "Pedro"
course = Course(1,"Ingles","Tener el libro de inles 2", 6)
grade = Grades(1,8,student,course)
grade.passedCourse()
'''