daily pastebin goal
70%
SHARE
TWEET

OOP exam. KarpovAA

a guest Jan 14th, 2018 43 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Создаем классы
  2. class Person:
  3.     def __init__(self, FIO, Passport): # делаем конструктор, задающий атрибуты FIO и Passport
  4.         self._FIO = FIO # перед названием атрибутов пишем нижнее подчеркивание, тем самым указывая, что этот класс является приватным
  5.         self._PASSPORT = Passport
  6.  
  7.     def ShowInfo(self): # метод ShowInfo
  8.         print(self._FIO, self._PASSPORT)
  9.  
  10.  
  11. class Employee(Person): #создаем класс Employee, наследуя его от класса Person
  12.     _POST = None
  13.  
  14.  
  15. class Customer(Person): #создаем класс Customer, наследуя его от класса Person
  16.     _DISCOUNT = None
  17.  
  18.  
  19. class Order:
  20.     def __init__(self, Number):
  21.         self._NUMBER = Number
  22.  
  23.  
  24. #Создаем объекты на основе классов
  25.  
  26. cust = Customer("Джеймс Бонд", "2006")
  27. cust._DISCOUNT = 0.07
  28.  
  29. emp1 = Employee("Винсент Вега", "265")
  30. emp1._POST = "Кассир"
  31.  
  32. emp2 = Employee("Чарльз Ли Рэй", "38")
  33. emp2._POST = "Продавец-консультант"
  34.  
  35. ord = Order(42) #Создаем объект класса Order и связываем его с остальными объектами
  36. ord.emps1 = emp1
  37. ord.emps2 = emp2
  38. ord.cust = cust
RAW Paste Data
Top