UE21
This commit is contained in:
5
src/UE21_290425_Bruecke/Car.java
Normal file
5
src/UE21_290425_Bruecke/Car.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package UE21_290425_Bruecke;
|
||||||
|
|
||||||
|
public class Car {
|
||||||
|
|
||||||
|
}
|
||||||
8
src/UE21_290425_Bruecke/Generator.java
Normal file
8
src/UE21_290425_Bruecke/Generator.java
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
package UE21_290425_Bruecke;
|
||||||
|
|
||||||
|
public class Generator {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Guard guard = new Guard();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
32
src/UE21_290425_Bruecke/Guard.java
Normal file
32
src/UE21_290425_Bruecke/Guard.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
src/UE21_290425_Bruecke/SEW3 UE21 Bruecke.pdf
Normal file
BIN
src/UE21_290425_Bruecke/SEW3 UE21 Bruecke.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user