diff --git a/ErzeugerVerbraucher/.idea/misc.xml b/ErzeugerVerbraucher/.idea/misc.xml index d15472f6bd508063a8bf88f336fb99213cc81d0c..e2ca0b8d9550af3b7d7fdff7358bb4da44e578ca 100644 --- a/ErzeugerVerbraucher/.idea/misc.xml +++ b/ErzeugerVerbraucher/.idea/misc.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> - <component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="openjdk-18" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="openjdk-18" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/out" /> </component> </project> \ No newline at end of file diff --git a/ErzeugerVerbraucher/src/Buffer.java b/ErzeugerVerbraucher/src/Buffer.java index dd987cff74f62a46b4cab8015ee8a8c099ccf47b..1d1662baeef75d07f3ef9e094a53885b3321776d 100644 --- a/ErzeugerVerbraucher/src/Buffer.java +++ b/ErzeugerVerbraucher/src/Buffer.java @@ -1,27 +1,26 @@ +import java.nio.BufferOverflowException; +import java.nio.BufferUnderflowException; +import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; - public class Buffer<T>{ public int size; public Semaphore mutex; List<T> items = new ArrayList<T>(); - - public Buffer(int size ) { + public Buffer(int size) { this.size= size; - } - public void push(Buffer<?> e) throws InterruptedException { + public void push(Buffer<?> e) throws BufferOverflowException { mutex.acquire(); items.add(T.e); mutex.release(); - } - public void pop(){ + public void pop() throws BufferUnderflowException { } diff --git a/ErzeugerVerbraucher/src/Car.java b/ErzeugerVerbraucher/src/Car.java index 902ad6357091471d443228aee44f98efeeeb7186..fa9b88972a765f29f5fc3073908e682c4b2b33ca 100644 --- a/ErzeugerVerbraucher/src/Car.java +++ b/ErzeugerVerbraucher/src/Car.java @@ -1,4 +1,3 @@ public class Car { - } diff --git a/ErzeugerVerbraucher/src/Main.java b/ErzeugerVerbraucher/src/Main.java index 3e59c38fbd57497a72e78859efacc67ac75869da..9b19be51048efdf548fdda82ac6f0310b157f8bd 100644 --- a/ErzeugerVerbraucher/src/Main.java +++ b/ErzeugerVerbraucher/src/Main.java @@ -1,5 +1,7 @@ public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + Buffer b1 = new Buffer(5); //Capacity of the Buffer + } } \ No newline at end of file