Heldereim / TDA553-lab1

Schoolproject in Java
0 stars 0 forks source link

Lite kodduplicering #9

Open WilliamFrisk opened 1 year ago

WilliamFrisk commented 1 year ago

https://github.com/Heldereim/TDA553-lab1/blob/93ef1b5504300f9c7f9701d213909d62e991b1fb/Trucks/CarTransporter.java#L65-L72

Om ni gör ett interface för era båda plattformar kan ni samla koden för gas och raise/lowerplatform i scania och cartransport i Truck. Interfacet skulle bestå av ex:

 raisePlatform()
 lowerPlatform()
 isPlatformUp()

Metodsignaturen ser då likadan ut men implementationen i TipPlatform och CarPlatform kan variera. Truck har då ett instansattribut med typen Platform och subklasserna Scania och CarTransport kan ge det attributet rätt platform i sin konstruktorer.

Dessutom gör detta att Truck inte blir en "middle-man" klass.