Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- en n-kamp class nkamp:
- def __init__(self):
- har många deltagare self.competitors = list()
- har många grenar self.events = list()
- har många delresultat self.results = list()
- kan lägga till deltagare def add_competitor(self, com):
- self.competitors += com
- kan lägga till gren def add_event(self, ev):
- self.events += ev
- kan logga delresultat def add_result(self, rs):
- self.results += rs
- kan räkna poäng för en deltagare def get_competitor_score(self, com):
- pass
- kan räkna fram vinnaren def get_winner(self):
- pass
- en deltagare class competitor:
- def __init__(self, name):
- har ett namn self.name = name
- en gren class event:
- def __init__(self, name, score_normalize_fn):
- har ett namn self.name = name
- har en poängnormaliseringsfunktion self.score_normalize_fn = score_normalize_fn # t.ex kanske längdhoppsresultat på "3.4" ska ge x10 poäng (dvs. 34)
- kan normalisera en poäng def normalize_score(self, score):
- return self.score_normalize_fn(score)
- ett delresultat class result:
- def __init__(self, ev, com, score):
- har en gren self.ev = ev
- har en deltagare self.com = com
- har en poäng/mätvärde self.score = score
- har en normaliserad poäng self.normalized_score = ev.normalize_score(score)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement