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