Advertisement
Lyuben_Andreev

Inheritance

Aug 6th, 2024
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.87 KB | Software | 0 0
  1. class Employee:
  2.     def __init__(self, first_name, last_name, age):
  3.         self.first_name = first_name
  4.         self.last_name = last_name
  5.         self.age = age
  6.  
  7.     def get_info(self):
  8.         print(f"Person first name - {self.first_name}; last name - {self.last_name}; age - {self.age}")
  9.  
  10.     def getHi(self, msgText):
  11.         print(f"{msgText}! I am {self.first_name}")
  12.  
  13.  
  14. person1 = Employee("Joe", "Black", 30)
  15. person2 = Employee("Kate", "Bekinsel", 34)
  16. person1.get_info()
  17. person1.getHi("Hi")
  18. person2.get_info()
  19. person2.getHi("Hello")
  20.  
  21.  
  22. class Student(Employee):
  23.     spec = "Computer Science"
  24.  
  25.     def __init__(self, first_name, last_name, age, mean_score):
  26.         super().__init__(first_name, last_name, age)
  27.         self.mean_score = mean_score
  28.  
  29.     def get_info(self):
  30.         super().get_info()
  31.         print(f"Score - {self.mean_score}")
  32.  
  33.     def is_successful(self):
  34.         return self.mean_score >= 75
  35.  
  36.  
  37. class Developer(Employee):
  38.     def __init__(self, first_name, last_name, age, job_title, salary, seniority):
  39.         super().__init__(first_name, last_name, age)
  40.         self.job_title = job_title
  41.         self.salary = salary
  42.         self.seniority = seniority
  43.  
  44.     def get_info(self):
  45.         super().get_info()
  46.         print(f"Job title - {self.job_title}; Salary - {self.salary}; Seniority - {self.seniority} years")
  47.  
  48.     def get_sick_leave(self):
  49.         if self.seniority > 5:
  50.             return 3
  51.         return 1
  52.  
  53.  
  54. # Testing the Student class
  55. student1 = Student('Joe', 'Black', 30, 78)
  56. print(f'{student1.first_name} successful? - {student1.is_successful()}')
  57. print(student1.spec)
  58. student1.get_info()
  59.  
  60. # Example usage of the Developer class
  61. developer1 = Developer('Alice', 'Smith', 28, 'Software Developer', 85000, 6)
  62. developer1.get_info()
  63. print(f'{developer1.first_name} gets {developer1.get_sick_leave()} sick leave days.')
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement