File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11public class Exercise {
22
33 public static void main (String [] args ) {
4- int numberOfVehicles ;
5- numberOfVehicles = Vehicle .getNumberOfVehicles ();
6- System .out .println ("Anzahl Fahrzeuge: " + numberOfVehicles );
4+ Rental rental = new Rental ("Fahrzeugvermietung Mueller" );
75
86 Car car1 = new Car ("Porsche" , "911" , Engine .ELECTRO , 2 );
97 Truck truck1 = new Truck ("MAN" , "TGX" , Engine .DIESEL , 20 );
108 Car car2 = new Car ("Opel" , "Zafira Life" , Engine .DIESEL , 7 );
119
12- numberOfVehicles = Vehicle .getNumberOfVehicles ();
13- System .out .println ("Anzahl Fahrzeuge: " + numberOfVehicles );
10+ rental .addVehicle (car1 );
11+ rental .addVehicle (truck1 );
12+ rental .addVehicle (car2 );
1413
15- car1 .print ();
16- truck1 .print ();
17- car2 .print ();
18-
19- car1 .accelerate (50 );
20- truck1 .transform ();
21- car1 .doATurboBoost ();
22- truck1 .transform ();
14+ rental .print ();
2315 }
2416}
Original file line number Diff line number Diff line change 1+ import java .util .ArrayList ;
2+
3+ public class Rental {
4+
5+ private String name ;
6+ private ArrayList <Vehicle > vehicles ;
7+
8+ public Rental (String name ) {
9+ this .name = name ;
10+ vehicles = new ArrayList <>();
11+ }
12+
13+ public void addVehicle (Vehicle vehicle ) {
14+ vehicles .add (vehicle );
15+ }
16+
17+ public void addAllVehicles (Vehicle ... vehicles ) {
18+ for (Vehicle v : vehicles ) {
19+ this .vehicles .add (v );
20+ }
21+ }
22+
23+ public void transformAllTrucks () {
24+ for (Vehicle c : vehicles ) {
25+ if (c instanceof Truck ) {
26+ Truck t = (Truck ) c ;
27+ t .transform ();
28+ }
29+ }
30+ }
31+
32+ public void print () {
33+ System .out .println (name );
34+ System .out .println ("Unsere Fahrzeuge: " );
35+ for (Vehicle v : vehicles ) {
36+ v .print ();
37+ }
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments