Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,5 +111,8 @@ def main():
)
)

for x in formula_one_2023.getTeamStandings():
print(x)

if __name__ == "__main__":
main()
11 changes: 9 additions & 2 deletions src/championship/championship.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,15 @@ def getTeamStandings(self) -> List:
returns:
List
'''
# TODO
pass
sorted_standings = sorted(self.team_standings.items(), key=lambda x:x[1])
sorted_standings.reverse()

printable = list()

for i in range(len(sorted_standings)):
printable.append(f"{i+1}: {sorted_standings[i][0].name} ({sorted_standings[i][1]} points)")

return printable

def holdRace(self, race: Race, results: List[Driver]):
'''
Expand Down
10 changes: 5 additions & 5 deletions src/team/teamFactory.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

class TeamFactory:
@staticmethod
def createTeam(self, name: str, engine: EngineInt | str, country: str, drivers: List(Driver)) -> Team:
def createTeam(name: str, engine: EngineInt | str, country: str, drivers: List[Driver]) -> Team:
"""
create a team with a custom engine

Expand All @@ -27,7 +27,7 @@ def createTeam(self, name: str, engine: EngineInt | str, country: str, drivers:
return Team(name = name, engine = engine, country = country, drivers = drivers)

@staticmethod
def createTeamFerrariEngine(self, name: str, country: str, drivers: List(Driver)) -> Team:
def createTeamFerrariEngine(name: str, country: str, drivers: List[Driver]) -> Team:
"""
create a team with a Ferrari engine

Expand All @@ -44,7 +44,7 @@ def createTeamFerrariEngine(self, name: str, country: str, drivers: List(Driver)
return Team(name = name, engine = FerrariEngine(), country = country, drivers = drivers)

@staticmethod
def createTeamHondaRBPTEngine(self, name: str, country: str, drivers: List(Driver)) -> Team:
def createTeamHondaRBPTEngine(name: str, country: str, drivers: List[Driver]) -> Team:
"""
create a team with a Honda Red Bull Power Trains engine

Expand All @@ -61,7 +61,7 @@ def createTeamHondaRBPTEngine(self, name: str, country: str, drivers: List(Drive
return Team(name = name, engine = HondaRBPTEngine(), country = country, drivers = drivers)

@staticmethod
def createTeamMercedesEngine(self, name: str, country: str, drivers: List(Driver)) -> Team:
def createTeamMercedesEngine(name: str, country: str, drivers: List[Driver]) -> Team:
"""
create a team with a Mercedes engine

Expand All @@ -78,7 +78,7 @@ def createTeamMercedesEngine(self, name: str, country: str, drivers: List(Driver
return Team(name = name, engine = MercedesEngine(), country = country, drivers = drivers)

@staticmethod
def createTeamRenaultEngine(self, name: str, country: str, drivers: List(Driver)) -> Team:
def createTeamRenaultEngine(name: str, country: str, drivers: List[Driver]) -> Team:
"""
create a team with a Renault engine

Expand Down