Also ich hätte erstmal einen Autotyp gemacht:
Delphi-Quellcode:
type
TCar = record
doors : array of TDoor;
tires : array of TTire;
end;
Dann den Türentyp und Reifentyp:
Delphi-Quellcode:
type
TDoor = record
width, height : Extended;
...
end;
type
TTire = record
radius : Extended;
tireType : Byte;
...
end;
Du könntest auch statt den Records, Klassen nehmen. Die können dann auch Methoden enthalten und müssen erzeugt/zerstört werden.