Forum / Grundlagen des Programmierens / Autorennen - erfundene Aufgabe zur Vorbereitung aufs 2. Koll

Autorennen - erfundene Aufgabe zur Vorbereitung aufs 2. Koll

Schreiben Sie eine Klasse, die schlussendlich 4 Objekte namens "Ferrari", "Mercedes", "Opel", und "Käfer" haben sollen.

jedes Objekt hat eine Geschwindigkeit mit der es die runden fährt. (Die rennbahn ist einfach nur ein Oval und das Ziel des rennens ist es 10 Runden gefahren zu sein. Die Geschwindigkeiten der Autos bleiben konstant.

Sie sollen auch eine Funktion in die Klasse implementieren, mit der die Geschwindigkeit des Autos überprüft werden kann.

Auch hat jedes Auto 5 Gänge und jeder einzelne Fahrer entscheidet sich unterschiedlich in einem bestimmten gang zu fahren, was auswirkungen auf seine Geschwindigkeit hat. Logisch, oder ;)

Im fünften Gang fährt das Auto mit der maximalgeschwindigkeit (also max_geschwin * 100%) vierter Gang: max_geschwin * 80%

Also oben stehendes ist einfach nur so Übungsmaterial für Klassen. Ich erhebe da keinen Anspruch auf Logik oder Schlüssigkeit :)

Beim Programmieren ist mir eines nicht gelungen, was ganz nett wäre: dass wenn man Ferrari.info() macht, auch der Objektname geprintet wird. also print self zb. aber das geht nicht. weiß nicht wie man des macht

Marcus ±0

viele objekte in python haben keinen "namen". der self-pointer zeigt auf den speicherblock im ram. für den namen müsstest du dir ein attribut machen. bei manchen objekten funktioniert auch name() , aber wie gesagt nicht bei den meisten built-in klassen