Skip to content

Commit 4ba6d62

Browse files
committed
implement solution
1 parent e2b4007 commit 4ba6d62

2 files changed

Lines changed: 44 additions & 13 deletions

File tree

Exercise.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
11
public 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
}

Rental.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)