Эта UML-диаграмма (см. Ссылку) должна быть реализована на Python. Я не совсем уверен, как реализовать функциональные возможности с прямыми ассоциациями 0,1 и * и * и 1 *. Я также не знаю, как реализовать атрибут total_representation
, который, как вы можете видеть на диаграмме, является статическим.
«WiMi» - это немецкое слово «ассистент преподавателя».
Моя попытка (пока):
class Member:
name = ""
self.presentation = []
def __init__(self, name, id_number):
self.name = name
self.id_numer = id_number
def print_name(self):
print ("Name = " + self.name)
def print_id_number (self):
print ("ID = " + id_number)
class Professor(Member):
def __init__(self, name, id_number, _cost_center_no):
self.name = name
self._cost_center_no = _cost_center_no
def get_cost_center_no (self):
return _cost_center_no
#def get_cost_center_no(self):
# Wie Kostenstellennummer umsetzen?
#def do_study(self):
#print ("Student studies")
class WiMi(Member):
def __init__(self, name, id_number):
self.name = name
#####Präsentation Klasse (Aggregation, gerichtet)
class Presentation:
def __init__ (self, title, date):
self.name = name
self.title = title
self.date = date
def change_date (self, date):
self.date = date
###Reserch Group Klasse
class Research_Group:
def __init__ (self, name, total_representation)
self.name = name
self.total_representation = total_representation
def get_members (self):
return self.members
def get_head (self)
return self.head
def set_head (self, head):
self.head = head
def add_member (self, member):
self.vl.member (vl)