@@ -2,15 +2,15 @@ public 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,21 +25,25 @@ public Engine getEngine() {
2525 return engine ;
2626 }
2727
28- public static int getNumberOfVehicles () {
29- return numberOfVehicles ;
28+ public double getSpeedInKmh () {
29+ return speedInKmh ;
30+ }
31+
32+ public void accelerate (int valueInKmh ) {
33+ speedInKmh += valueInKmh ;
34+ System .out .println (toString () + " beschleunigt auf " + speedInKmh + "km/h" );
3035 }
3136
32- public void accelerate (int value ) {
33- speed += value ;
34- System .out .println (make + " " + model + " beschleunigt auf " + speed + "km/h" );
37+ public void brake (int valueInKmh ) {
38+ speedInKmh -= valueInKmh ;
39+ System .out .println (toString () + " bremst auf " + speedInKmh + "km/h ab " );
3540 }
3641
37- public void brake (int value ) {
38- speed -= value ;
39- System .out .println (make + " " + model + " bremst auf " + speed + "km/h ab" );
42+ public String toString () {
43+ return make + " " + model ;
4044 }
4145
42- public void print () {
43- System . out . println ( make + " " + model + " (" + engine . getDescription () + ")" ) ;
46+ public static int getNumberOfVehicles () {
47+ return Vehicle . numberOfVehicles ;
4448 }
4549}
0 commit comments