Advertisement
1nikitas

Untitled

Mar 20th, 2022
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. class Person:
  2.  
  3.     def __init__(self, name, otch, surn, x):
  4.         self.name = name
  5.         self.otch = otch
  6.         self.surn = surn
  7.         self.x = x
  8.  
  9.     def get_phone(self):
  10.         if 'private' in self.x:
  11.             return self.x['private']
  12.         else:
  13.             return
  14.  
  15.     def get_name(self):
  16.         return f'{self.surn} {self.name} {self.otch}'
  17.  
  18.     def get_work_phone(self):
  19.         if 'work' in self.x:
  20.             return self.x['work']
  21.         else:
  22.             return
  23.  
  24.     def get_sms_text(self):
  25.         return f'Уважаемый {self.name} {self.otch}! Примите участие в нашем беспроигрышном конкурсе для физических лиц'
  26.  
  27.  
  28. class Company:
  29.  
  30.     def __init__(self, name, tp, x, *a):
  31.         self.name = name
  32.         self.tp = tp
  33.         self.x = x
  34.         self.a = a
  35.  
  36.     def get_phone(self):
  37.         if 'contact' in self.x:
  38.             return self.x['contact']
  39.         elif 'contact' not in self.x:
  40.             for i in self.a:
  41.                 if i.get_work_phone():
  42.                     return i.get_work_phone()
  43.             else:
  44.                 return
  45.  
  46.     def get_name(self):
  47.         return self.name
  48.  
  49.     def get_sms_text(self):
  50.         return f'Для компании {self.name} есть супер предложение! Примите участие ' \
  51.             f'в нашем беспроигрышном конкурсе для {self.tp}'
  52.  
  53.  
  54. def send_sms(*objects):
  55.     for e in objects:
  56.         if e.get_phone():
  57.             print(f'Отправлено СМС на номер {e.get_phone()} c текстом: {e.get_sms_text()}')
  58.         else:
  59.             print(f'Не удалось отправить сообщение абоненту: {e.get_name()}')
  60.  
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement