@@ -2,15 +2,15 @@ public abstract class Vehicle {
22
33 private String make ;
44 private String model ;
5+ protected double speedInKmh ;
56 private Engine engine ;
6- protected double speed ;
77 private static int numberOfVehicles ;
88
99 public Vehicle (String make , String model , Engine engine ) {
1010 this .make = make ;
1111 this .model = model ;
12+ Vehicle .numberOfVehicles ++;
1213 this .engine = engine ;
13- numberOfVehicles ++;
1414 }
1515
1616 public String getMake () {
@@ -25,19 +25,23 @@ public Engine getEngine() {
2525 return engine ;
2626 }
2727
28- public static int getNumberOfVehicles () {
29- return numberOfVehicles ;
28+ public double getSpeedInKmh () {
29+ return speedInKmh ;
3030 }
3131
32- public final void accelerate (int value ) {
33- speed += value ;
34- System .out .println (make + " " + model + " beschleunigt auf " + speed + "km/h" );
32+ public final void accelerate (int valueInKmh ) {
33+ speedInKmh += valueInKmh ;
34+ System .out .println (toString () + " beschleunigt auf " + speedInKmh + "km/h" );
3535 }
3636
37- public final void brake (int value ) {
38- speed -= value ;
39- System .out .println (make + " " + model + " bremst auf " + speed + "km/h ab" );
37+ public final void brake (int valueInKmh ) {
38+ speedInKmh -= valueInKmh ;
39+ System .out .println (toString () + " bremst auf " + speedInKmh + "km/h ab" );
4040 }
4141
42- public abstract void print ();
42+ public abstract String toString ();
43+
44+ public static int getNumberOfVehicles () {
45+ return Vehicle .numberOfVehicles ;
46+ }
4347}
0 commit comments