Изменил(а) на 'TEMA9/task.md'

main
TurkhanovAK 1 неделю назад
Родитель 4970fa618a
Сommit dbfcbf4f1c

@ -1,36 +1,36 @@
\# Общее контрольное задание по теме 9 # Общее контрольное задание по теме 9
Турханов Артем, А-03-23 Турханов Артем, А-03-23
\## Задание ## Задание
Создайте и запишите в модуль класс, содержащий следующие компоненты: Создайте и запишите в модуль класс, содержащий следующие компоненты:
\- конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их окладов, некоторые начальные значения; - конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их окладов, некоторые начальные значения;
\- метод для обеспечения операции повышения оклада сотрудника на заданное значение; - метод для обеспечения операции повышения оклада сотрудника на заданное значение;
\- метод для обеспечения перевода сотрудника из одного отдела в другой; - метод для обеспечения перевода сотрудника из одного отдела в другой;
\- метод для изменения должности сотрудника; - метод для изменения должности сотрудника;
\- свойство, содержащее перечень (список) поощрений сотрудника. - свойство, содержащее перечень (список) поощрений сотрудника.
Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. Отобразите эти значения. Попробуйте с этими экземплярами операции перевода из отдела в отдел, изменения должности и оклада, объявления благодарности. Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. Отобразите эти значения. Попробуйте с этими экземплярами операции перевода из отдела в отдел, изменения должности и оклада, объявления благодарности.
\## Решение ## Решение
Работа в интерпретаторе Python: Работа в интерпретаторе Python:
@ -38,53 +38,52 @@
>>> class myClass(): >>> class myClass():
  def \_\_init\_\_(self,fio,otdel,dolzhnost, oklad): def __init__(self,fio,otdel,dolzhnost, oklad):
  self.fio = fio self.fio = fio
  self.otdel = otdel self.otdel = otdel
  self.dolzhnost = dolzhnost self.dolzhnost = dolzhnost
  self.oklad = oklad self.oklad = oklad
  self.list\_poosh = \[] self.list_poosh = []
  def incr(self, a): def incr(self, a):
  self.oklad += a self.oklad += a
  def chOtdel(self, otdel): def chOtdel(self, otdel):
  self.otdel = otdel self.otdel = otdel
  def chDolzh(self, dolzhnost): def chDolzh(self, dolzhnost):
  self.dolzhnost = dolzhnost self.dolzhnost = dolzhnost
  def blag(self, a): def blag(self, a):
  self.list\_poosh.append(a) self.list_poosh.append(a)
 
>>> a = myClass('Artem', 'Работоспособный', 'Рабочий', 1200) >>> a = myClass('Artem', 'Работоспособный', 'Рабочий', 1200)
>>> b = myClass('Petr', 'Интеллектуальный', 'Думатель', 2200) >>> b = myClass('Petr', 'Интеллектуальный', 'Думатель', 2200)
>>> a.blag(\['Молодец', 'Отличный работник']) >>> a.blag(['Молодец', 'Отличный работник'])
>>> a.list\_poosh >>> a.list_poosh
\[\['Молодец', 'Отличный работник']] [['Молодец', 'Отличный работник']]
>>> b.blag(\['Красавчик']) >>> b.blag(['Красавчик'])
>>> b.list\_poosh >>> b.list_poosh
\[\['Красавчик']] [['Красавчик']]
>>> a.fio; a.otdel; a.dolzhnost; a.oklad >>> a.fio; a.otdel; a.dolzhnost; a.oklad

Загрузка…
Отмена
Сохранить