Lösung 2 - Aggregation implementieren

Diese Aufgabe wird selbständig step by step gelöst. Das Programm ist dann lauffähig, wenn es die geforderten Ausgaben realisiert. Hinweis: Der Code ist im Repo Solution abgelegt (nur einsehbar für Lerhpersonen)

Hier dennoch die Musterlösung für die Klasse Wheel:

car.py
class Wheel:
    """
    Definiert ein Autorad.
    """
    def __init__(self, size: int, type: str):
        """
        Erzeugt ein Autorad mit der gegebenen Grösse und dem Reifentyp.
        :param size: Die Grösse
        :param type: Der Reifentyp
        """
        self.__size = size
        self.__type = type
 
    @property
    def size(self) -> int:
        """
        Gibt die gesetzte Radgrösse retour.
        :return: Die Radgrösse
        """
        return self.__size
 
    @property
    def type(self) -> str:
        """
        Gibt den gesetzten Reifentyp retour.
        :return: Der Reifentyp
        """
        return self.__type
 
    def print(self) -> None:
        """
        Gibt die Eigenschaften des Rades auf der Konsole aus.
        """
        print(f"Rad: {self.type} / Grösse {self.size} Zoll")
 
 
class Engine:
    pass
 
 
class Car:
    pass
 
 
if __name__ == '__main__':
    pass