From 48373d227cfcc1774afb1d556b05106c9e032a7c Mon Sep 17 00:00:00 2001
From: rasmusse <mika_flynn.rasmussen@student.reutlingen-university.de>
Date: Sat, 11 Jun 2022 11:43:11 +0200
Subject: [PATCH] Push ErzeugerVerbraucher

---
 .idea/.gitignore                              |   8 ++++
 .idea/informatik_3_abgaben_beachboys.iml      |   9 +++++
 .idea/misc.xml                                |   6 +++
 .idea/modules.xml                             |   8 ++++
 .idea/vcs.xml                                 |   6 +++
 ErzeugerVerbraucher/.idea/.gitignore          |   8 ++++
 ErzeugerVerbraucher/.idea/misc.xml            |   6 +++
 ErzeugerVerbraucher/.idea/modules.xml         |   8 ++++
 ErzeugerVerbraucher/Aufgabe4.iml              |  11 ++++++
 .../out/production/Aufgabe4/Main.class        | Bin 0 -> 516 bytes
 ErzeugerVerbraucher/src/Buffer.java           |  37 ++++++++++++++++++
 ErzeugerVerbraucher/src/Car.java              |   4 ++
 ErzeugerVerbraucher/src/Consumer.java         |   2 +
 ErzeugerVerbraucher/src/Main.java             |   5 +++
 ErzeugerVerbraucher/src/Producer.java         |   2 +
 15 files changed, 120 insertions(+)
 create mode 100644 .idea/.gitignore
 create mode 100644 .idea/informatik_3_abgaben_beachboys.iml
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/vcs.xml
 create mode 100644 ErzeugerVerbraucher/.idea/.gitignore
 create mode 100644 ErzeugerVerbraucher/.idea/misc.xml
 create mode 100644 ErzeugerVerbraucher/.idea/modules.xml
 create mode 100644 ErzeugerVerbraucher/Aufgabe4.iml
 create mode 100644 ErzeugerVerbraucher/out/production/Aufgabe4/Main.class
 create mode 100644 ErzeugerVerbraucher/src/Buffer.java
 create mode 100644 ErzeugerVerbraucher/src/Car.java
 create mode 100644 ErzeugerVerbraucher/src/Consumer.java
 create mode 100644 ErzeugerVerbraucher/src/Main.java
 create mode 100644 ErzeugerVerbraucher/src/Producer.java

diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/informatik_3_abgaben_beachboys.iml b/.idea/informatik_3_abgaben_beachboys.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/informatik_3_abgaben_beachboys.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..0319d5d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" project-jdk-name="11" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..217328a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/informatik_3_abgaben_beachboys.iml" filepath="$PROJECT_DIR$/.idea/informatik_3_abgaben_beachboys.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/ErzeugerVerbraucher/.idea/.gitignore b/ErzeugerVerbraucher/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/ErzeugerVerbraucher/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/ErzeugerVerbraucher/.idea/misc.xml b/ErzeugerVerbraucher/.idea/misc.xml
new file mode 100644
index 0000000..d15472f
--- /dev/null
+++ b/ErzeugerVerbraucher/.idea/misc.xml
@@ -0,0 +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">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/ErzeugerVerbraucher/.idea/modules.xml b/ErzeugerVerbraucher/.idea/modules.xml
new file mode 100644
index 0000000..beae239
--- /dev/null
+++ b/ErzeugerVerbraucher/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/Aufgabe4.iml" filepath="$PROJECT_DIR$/Aufgabe4.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/ErzeugerVerbraucher/Aufgabe4.iml b/ErzeugerVerbraucher/Aufgabe4.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/ErzeugerVerbraucher/Aufgabe4.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/ErzeugerVerbraucher/out/production/Aufgabe4/Main.class b/ErzeugerVerbraucher/out/production/Aufgabe4/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..e92adf7d8f256d86b5d8e1080fd1e655c523f9d9
GIT binary patch
literal 516
zcmZvZ%TB^T6o&tSLTRmnAb3~m3S8Kw3k(|*<Dy;?3>#MiOmN7wV@lEZSh~=}g%99E
z8P60GHDQuDlk=bRe{=i%dj9~>#es_)@-{3F1r!-76aK&h#p7{sHJFHD%1}I!u}r%R
z`BuB{pajQ;>tPArzxLkKG!+qb=^2^oVFr>qxK3o8_R>V~s8hlUgLf{J(#=PmsFClY
zf>j$;4>hbY)E2lH?0dsdF=1PCZgxO|%6Qyq_iZ#7tP3uw!#dR?!B7rmEG}o!KqNPO
zph&5PddO9uC(`6UqLtpsDP1u%<_@`|4AN-bF4~9cJQ-7eZ9$pA?de%E6lc<G=NRIV
zxek2P>5<LIfthEfxK3F>E2Fh=_y+czl{YAwGH7m6^yUrN!Zu|NcCbr|F&}3z(q3R!
cmtRr-1(+`d^7K>IABclJ?32#Wq?m*M4VH#yH~;_u

literal 0
HcmV?d00001

diff --git a/ErzeugerVerbraucher/src/Buffer.java b/ErzeugerVerbraucher/src/Buffer.java
new file mode 100644
index 0000000..dd987cf
--- /dev/null
+++ b/ErzeugerVerbraucher/src/Buffer.java
@@ -0,0 +1,37 @@
+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 ) {
+        this.size= size;
+
+    }
+
+    public void push(Buffer<?> e) throws InterruptedException {
+        mutex.acquire();
+        items.add(T.e);
+        mutex.release();
+
+
+
+    }
+
+    public void pop(){
+
+    }
+
+    public boolean full(){
+        assert items.size()>=0 : "Buffer cannot be less than 0 in size";
+        assert
+
+        }
+
+    public boolean empty(){
+
+    }
+}
diff --git a/ErzeugerVerbraucher/src/Car.java b/ErzeugerVerbraucher/src/Car.java
new file mode 100644
index 0000000..902ad63
--- /dev/null
+++ b/ErzeugerVerbraucher/src/Car.java
@@ -0,0 +1,4 @@
+public class Car {
+
+
+}
diff --git a/ErzeugerVerbraucher/src/Consumer.java b/ErzeugerVerbraucher/src/Consumer.java
new file mode 100644
index 0000000..d57c473
--- /dev/null
+++ b/ErzeugerVerbraucher/src/Consumer.java
@@ -0,0 +1,2 @@
+public class Consumer {
+}
diff --git a/ErzeugerVerbraucher/src/Main.java b/ErzeugerVerbraucher/src/Main.java
new file mode 100644
index 0000000..3e59c38
--- /dev/null
+++ b/ErzeugerVerbraucher/src/Main.java
@@ -0,0 +1,5 @@
+public class Main {
+    public static void main(String[] args) {
+        System.out.println("Hello world!");
+    }
+}
\ No newline at end of file
diff --git a/ErzeugerVerbraucher/src/Producer.java b/ErzeugerVerbraucher/src/Producer.java
new file mode 100644
index 0000000..e715fa6
--- /dev/null
+++ b/ErzeugerVerbraucher/src/Producer.java
@@ -0,0 +1,2 @@
+public class Producer {
+}
-- 
GitLab