From 3e8310b2a9a2b6f29d5a80422d2a73af587c0cbc Mon Sep 17 00:00:00 2001 From: rasmusse <mika_flynn.rasmussen@student.reutlingen-university.de> Date: Sat, 11 Jun 2022 15:49:11 +0200 Subject: [PATCH] Main: Objekt vom Typ Buffer erstellt --- ErzeugerVerbraucher/.idea/misc.xml | 2 +- ErzeugerVerbraucher/src/Buffer.java | 13 ++++++------- ErzeugerVerbraucher/src/Car.java | 1 - ErzeugerVerbraucher/src/Main.java | 4 +++- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ErzeugerVerbraucher/.idea/misc.xml b/ErzeugerVerbraucher/.idea/misc.xml index d15472f..e2ca0b8 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 dd987cf..1d1662b 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 902ad63..fa9b889 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 3e59c38..9b19be5 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 -- GitLab