This commit is contained in:
2025-05-11 12:59:58 +02:00
parent fdb6d64429
commit be7ee00a03
4 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
package UE21_290425_Bruecke;
public class Car {
}

View File

@@ -0,0 +1,8 @@
package UE21_290425_Bruecke;
public class Generator {
public static void main(String[] args) {
Guard guard = new Guard();
}
}

View File

@@ -0,0 +1,32 @@
package UE21_290425_Bruecke;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Guard {
private static final List<Car> waitingCars = new ArrayList<>();
private static final Set<Integer> waitingTimes = new HashSet<>();
private static int carsOnBridge = 0;
public static void arriving(Car car) {
waitingCars.add(car);
}
public static void leaving() {
carsOnBridge--;
}
public void crossing(Car car) throws InterruptedException {
carsOnBridge++;
waitingCars.remove(car);
Thread.sleep(50_000);
leaving();
}
@Override
public String toString() {
return "Statistics:\n" + "waiting: " + waitingCars + "waitingTimes: " + waitingTimes + "carsOnBridge: " + carsOnBridge;
}
}

Binary file not shown.