From e01c00e3446b3049f79662c7e564ea3e793fd429 Mon Sep 17 00:00:00 2001
From: qwertzniki6 <104077966+bretzNiklas@users.noreply.github.com>
Date: Mon, 12 Dec 2022 16:08:50 +0100
Subject: [PATCH] Refractored code to adhere C# coding conventions

---
 Aufgabe3/ConsoleApplication1/Car.cs           |   3 +-
 Aufgabe3/ConsoleApplication1/Consumer.cs      |  40 +++++++++---------
 Aufgabe3/ConsoleApplication1/Producer.cs      |   2 +-
 Aufgabe3/ConsoleApplication1/Program.cs       |   2 +-
 .../bin/Debug/ConsoleApplication1.exe         | Bin 7168 -> 7168 bytes
 .../bin/Debug/ConsoleApplication1.pdb         | Bin 26112 -> 26112 bytes
 ...leApplication1.csproj.FileListAbsolute.txt |   6 +++
 .../obj/Debug/ConsoleApplication1.exe         | Bin 7168 -> 7168 bytes
 .../obj/Debug/ConsoleApplication1.pdb         | Bin 26112 -> 26112 bytes
 9 files changed, 29 insertions(+), 24 deletions(-)

diff --git a/Aufgabe3/ConsoleApplication1/Car.cs b/Aufgabe3/ConsoleApplication1/Car.cs
index eacb0d9..4d194d2 100644
--- a/Aufgabe3/ConsoleApplication1/Car.cs
+++ b/Aufgabe3/ConsoleApplication1/Car.cs
@@ -14,8 +14,7 @@ namespace ConsoleApplication1
         // Constructor which sets the car id and increments ++ the carId for the next object
         public Car()
         {
-            thisCarId = carId;
-            carId++;
+            thisCarId = carId++;
             Console.WriteLine("car created. id = " + thisCarId);
         }
         
diff --git a/Aufgabe3/ConsoleApplication1/Consumer.cs b/Aufgabe3/ConsoleApplication1/Consumer.cs
index 55248ac..44dbbb0 100644
--- a/Aufgabe3/ConsoleApplication1/Consumer.cs
+++ b/Aufgabe3/ConsoleApplication1/Consumer.cs
@@ -6,57 +6,57 @@ namespace ConsoleApplication1
 {
     public class Consumer
     {
-        private Buffer b;
-        private Random r;
-        private Boolean isAsleep;
-        private static Boolean wakeConsumersUp;
+        private Buffer _buffer;
+        private Random _random;
+        private Boolean _isAsleep;
+        private static Boolean _wakeConsumersUp;
 
-        public Consumer(Buffer b)
+        public Consumer(Buffer buffer)
         {
-            this.b = b;
-            r = new Random();
+            _buffer = buffer;
+            _random = new Random();
         }
 
-        public void consume()
+        public void Consume()
         {
             while (true)
             {
                 //if isAsleep = true: method checks if wakeConsumersUp has been set to true every 50ms
-                if (isAsleep)
+                if (_isAsleep)
                 {
                     Console.WriteLine("consumer asleep...");
                     Thread.Sleep(50);
 
                     //if wakeConsumersUp = true is asAsleep is set to true and if(isAsleep) "loop" is exited on next interation
-                    if (wakeConsumersUp)
+                    if (_wakeConsumersUp)
                     {
                         Console.WriteLine("consumer was woken up");
-                        isAsleep = false;
+                        _isAsleep = false;
                     }
                 }
                 //if consumer isnt asleep: consumer gets mutex from buffer, wakes up producers if buffer is full and removes cars if consumer is not empty
                 else
                 {
-                    Thread.Sleep(r.Next(500, 1500));
-                    Mutex m = b.getMutex();
+                    Thread.Sleep(_random.Next(500, 1500));
+                    Mutex m = _buffer.getMutex();
                     m.WaitOne();
 
-                    if (b.full())
+                    if (_buffer.full())
                     {
                         Producer.wakeUp();
                     }
                     
-                    if (!b.empty())
+                    if (!_buffer.empty())
                     {
-                        Car c = b.pop();
+                        Car c = _buffer.pop();
                         Console.WriteLine("car pulled out of parking space. car id = " + c.getThisCarId());
                     }
 
                     //if buffer is empty: consumers are set to sleep, own instance is set to sleep
                     else
                     {
-                        wakeConsumersUp = false;
-                        isAsleep = true;
+                        _wakeConsumersUp = false;
+                        _isAsleep = true;
                     }
 
                     m.ReleaseMutex();
@@ -66,9 +66,9 @@ namespace ConsoleApplication1
         }
 
         //this consumer instance can be woken up by calling this method
-        public static void wakeUp()
+        public static void WakeUp()
         {
-            wakeConsumersUp = true;
+            _wakeConsumersUp = true;
 
         }
     }
diff --git a/Aufgabe3/ConsoleApplication1/Producer.cs b/Aufgabe3/ConsoleApplication1/Producer.cs
index dbb1150..aac8d95 100644
--- a/Aufgabe3/ConsoleApplication1/Producer.cs
+++ b/Aufgabe3/ConsoleApplication1/Producer.cs
@@ -43,7 +43,7 @@ namespace ConsoleApplication1
 
                     if (b.empty())
                     {
-                        Consumer.wakeUp();
+                        Consumer.WakeUp();
                     }
 
                     if (!b.full())
diff --git a/Aufgabe3/ConsoleApplication1/Program.cs b/Aufgabe3/ConsoleApplication1/Program.cs
index 26bb255..28b03b7 100644
--- a/Aufgabe3/ConsoleApplication1/Program.cs
+++ b/Aufgabe3/ConsoleApplication1/Program.cs
@@ -37,7 +37,7 @@ namespace ConsoleApplication1
                 Consumer c = new Consumer(b);
 
                 //create new Thread and start it
-                Thread newThread = new Thread(c.consume);
+                Thread newThread = new Thread(c.Consume);
                 newThread.Start();
                 
             }
diff --git a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe
index 02aa27e8606244769bbca3da4331b159205bf03c..2d94b58da8a0aeda545e423e7a64722e2abafce6 100644
GIT binary patch
delta 2271
zcmaJ@ZERCj7=F*WxA)$D?4#|*7-Q18HH>aR$5?<75;sBlX3$NxIK{HHqcGapZs^#c
zBP5E!OqQeak*Sctj}eR^3ke_^G$aN;VvryB14xV^Xe5yk5{;0>=bUwbh_<=UInVq3
zp7Y+V1M>&w@7tpd*6knKTg=W5jjU&z1Y^@}!64C8QNk-l3!Bc)i(M@38?GYtSqkK2
zqx)q<bDcyCJeSB2Cp|&Yz@2$HL=KpwAav}|h;*KEiv%zBdm!L_9Fj5SFe+V?gl|{M
z3-NZ|hrO;P^2AAAG)-DgnlLJS%qWpBe&f@aM>w^azy;du^mSgI$+}ZV7=J<YfLwRj
z0Lg0j^M1K4pM<#O1rjC$C{PsSG<Uo$pz<wfQLf3B|Ma?U@$zixel@_*BPZskKm}Pc
zjyK52h1DQ(6YrBr9Tj8*;wVu3qWNk~shEF5+VVcQ=s1XZluRSrcumvhluwbtciN$J
znw5E!Jf@VQUhgZqgst0_fX?t59^=u5#E*J4%MmWyM3Ot>Nl;EE$#nLwBv}uVtWru5
zwe9xxV*7ZK<Zh{dN*$fB8}sagh>rT*B;rP4I;$c;RtnJ!ukO~z44jXV^1(V)0`S@p
z?rGT-*$bMp?8cbxHQdI`Zzp-pib^;_VR$XKHD+L-9(A<4?HNb6S<vh?-KGg&hubmp
zVt}YVw7j0l0Tjh%QRAPOwbGqL?YR1*av$nW#^N0*c?=dxeHVtMO(7b_>EYg}^!cV`
zi?N;n-y?PPor#Uo7#|ENTc6Jz;%#$kzBEQmLI;Ev)lD;T#w<>kX$D<m5<jCmJckw|
ztwA@amm3sf66Y$spm3kU5ry}a%_XwI_Y;K$O1?phatB(fL7XA277@1cs6>+cy=q@f
zQnHFi(^%eAq+hAK;DGw5R04v?Z!TTsc3Sj+eXp2Krqcban1P#-mX{TCpvhgB?3WeG
zhMdto_A#)Ap91dJPUG4;=oF<Hy@Z8PHJt<A=I4Q5@(WO(06s}R40(f3miNZwTPUB=
z>*I_X`Bz}4Gwd7w9WLQ+hPCh>urkaN{OAKsvW61ETLU_%{Q$aYT&aR`I;_|QszeG-
zw=<3n<Oj3lJ*xCqz{<uMy@LbSs8k)@`}7{a23Dz<Ec6Q4(s4%Ju+*usjAZ_CQ=MJ`
zm8_fpq-KTDYH)c14>6?K=@w@=9ocyy&_OeRxm2Zafx<e4%M`9v*rG5D%%_;zzpAh|
zt@`T)G3YIYt_(&sKOIp<E^_f1_?x8j8XBP$d^w$@W^FZ{p^vDMhLrt5I>$F-->)U;
z3))XTh_(xZDJ^^9H9~?e!twwe1bztI2JI{gJLx7CFWm+fQ4X7h(VGmcpekUs!i5T-
zRq_=y5Au+byr{5^)<Cj_dRYn0rdoQ2mQV|(Y5)hGOT}WL)6b5Iu+ys_#h{OFch2GF
zbFp~1GqznE&pIGhW*-xOWY?q%>QQwR-v}kihqZ?~@uk9l$|HD@x^RQNME*7kE88|;
z1p97aI~wufklTTa@I16?hqe>XldVL5jz3+|MhS{j3c0t!Qr7Vr;-=J^K$8(@eb9Ch
zHBDsi%2X<I`{3V$404SEyHtf+P){81n-7tsqz!Rol@k#rsug#0W&|p_kT-!?J<9HX
zY7lF3i*rYU@#fgVuj>w7JAXKE_VTBqKeuI;W-`lVTAX{9;Bi@8C&nzBk6V_d`3S?N
zW#i*9otEXXMqO^5wG)0sv|-lqM&YLeBU%~6ga6~}LW@HsH@5}uEx%lM=+_s{`VS8-
zfSR7IZEZ?LlBw3!u`Qk9RO`A}dnDPAOl*#{b*EZm@o4pij#zhRcw=i_PqZVvF;d+s
sj<~&Ix99V$eVLykGT(8r)?37e#a8c*(d@jxZ2Vl+sC&xqY$#~{4ROhVPXGV_

delta 2242
zcmai0TWnNS6kX@sJ9lnpro-G$ner-~+BOV*KuaY+)r6;lBv@K1troGC0V-{$%oITi
z43CH?MyXd248agdunEMFMwAatF#18j0LJ)Zh$Mg?7(}8U2&A~qnE??#Jd;^>ul+jv
z?6c>wdFtk=yLK3>pWoTPvrz2mA6P7AyF!ff1ge2CZn3O%Tf{iA-`yh8(RDS@Yc5g3
zgZwh!rVkM0A;5Ca=T*D)(w`p$sFtZ=d~P%VQ>H?0LKc=eRLDL_&5-a}l>sCf+mp(p
zdcEwUY#NEMdrXclQl61}P9q<3O60r0$s*ynexr&w&6t?}UB<GzZZer>qlciSg67Ri
zk!0;Xa)VOGhBJ38qM(3)@^H1p7@olb97KE-xv*j*lm%8nv(GA8He~v}RafaJ5TKt|
z`N=+&%U1!byj#XZ&<&W;I$K$$UZD@|Bqk3z1<B{QcV@4mNwHBX^QIgc{ocxaB-d!8
zyWH#>JwVa%Bxtk3R-W}>q3#{CmYY<2qQZ6;dLq{8Ojwtvz`BtU-}Y>amWf9*BqvfC
z8>`RjR#{Ufe8KX#2U{$2BVn^5lH-^kg*|XQnIhqs1<hg8F>~JSm~_eQvPP!ERz)T3
zRIaMb>v)GOHrq-?nKM;P2-}XGcuXA(4to~19LpLq!#Pe))u~9>r(;z+!+ys<WcmLa
z8*l>mVttJDIX*9AbDi9(Q{@W~on8dwX1W$*_brsWx2>`?c&jCwfKEP-aK=g+dy^gA
zD^jZWBiQ=soTiedMl|!J98Q!x(==~3pDW3CDcj7>#4E~~ivuYZ50^Ggz%5Y=4hLPp
zxl=;{9$R%wZ3&)I@wDooc2bT^z?CnRtU`K3nPK6A#;@?F9ELe8(ZUtZpoK=E@Ntdb
zYTTu9K;s?la~>8me5SEL>t8mONFR5c%shLIbPZE1lS_zQQ1VtS7eZ-fYxzwrZ_w7Y
zMvbnqL>DNSMzAXvWDcIvvSQ~nGdbRhUDnLvl`8h5W<H*LiwL1f=A;=Iq(R`eI8LmT
zUlR`)C)ubKQ1TLuwfK(m4S9-qLVi!{Cq#iq^)B`GQB~je5!ZMKfpr;%`SKjumsxg3
z{=|N#|H{&Oxt_GNm~q&SLxy7YS+?8wnQUc->7){evbNQ1uf&-wt4A5x<@=r&$@En-
z=X-3pfxGJBu?O$SU&-vW?xd>pB57%cp_i^Es!RWMHSuJYt&&%1yQ^70zF``Ef$&@l
zG}b<Vi;Nsx<19Hui$i#g_dcE&LXF00#B>NVG?}Myp~e=CZN%Z|(DG`HuM;i2r7@7j
z6-F5jYHI)iIi6o^rksoc%#_dK7+Q=4IDwC`NaIWB*HQa0D3!d;=uP7!KE!$^-N8nx
zfK3b@z<!*f>p|=z9wu(2bprhOgBZr&#L*ZbCZGhx#0u0AYc)QhahBH4=f`&f8nxy{
zjqPZrW)-%IVoXFG{L?W9EokSkz2O%6%SIhVrRuu6xBKfTKLNnt3;s#c-JQF~NX2{I
z(%=!%?w$_T%}2pZtif`=;z%Nj*N{LbUk~d$X;&U7Y@>fKy`q|@D93d~ubUoL-cZ|4
zQ#Vp{>e3ETtfid9GO{RC@N$+Lr#8;QS1}yLGw!EU_LR2w&^M{<?zm9-q}m>m1e2^`
zP^QxVN$d873PWdq@inZ;-9LB7=Vw2d)xPzx`)R0Uis_ZMG$Dj-c!eGC+EV7t;X7bU
zPgL5rZA8IIF@jtXZ_u{$?82ZO9GvKwVk!S5w5!&t4v!H)jDHbg{ON9JoZUF~(t?{y
zuOEMUN85q-H<urrPcvrKwKk>V$yDpyL|44Ep<`J*S)WY28gK7Swa!X(rxKm<89hCn
z9qnzs9f|H5cTe6A{AEUG4I#U>D>>R<91-i>{_sZkVqWQBF#ncE?yVVgMqL;E)!u&q
DO_Ox>

diff --git a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb
index 9f7cb6a08434058f9533c684880c78f9253e3888..3aad640ed3657cecdd96eeae8fb2d954b5243d86 100644
GIT binary patch
delta 4492
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

delta 4716
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

diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt
index 732c55b..8ac6070 100644
--- a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt
+++ b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt
@@ -5,3 +5,9 @@ C:\Users\Home\RiderProjects\ConsoleApplication1\ConsoleApplication1\obj\Debug\Co
 C:\Users\Home\RiderProjects\ConsoleApplication1\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CoreCompileInputs.cache
 C:\Users\Home\RiderProjects\ConsoleApplication1\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
 C:\Users\Home\RiderProjects\ConsoleApplication1\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojAssemblyReference.cache
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CoreCompileInputs.cache
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+C:\Users\Niklas\RiderProjects\inf3_gitlab\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe
index 02aa27e8606244769bbca3da4331b159205bf03c..2d94b58da8a0aeda545e423e7a64722e2abafce6 100644
GIT binary patch
delta 2271
zcmaJ@ZERCj7=F*WxA)$D?4#|*7-Q18HH>aR$5?<75;sBlX3$NxIK{HHqcGapZs^#c
zBP5E!OqQeak*Sctj}eR^3ke_^G$aN;VvryB14xV^Xe5yk5{;0>=bUwbh_<=UInVq3
zp7Y+V1M>&w@7tpd*6knKTg=W5jjU&z1Y^@}!64C8QNk-l3!Bc)i(M@38?GYtSqkK2
zqx)q<bDcyCJeSB2Cp|&Yz@2$HL=KpwAav}|h;*KEiv%zBdm!L_9Fj5SFe+V?gl|{M
z3-NZ|hrO;P^2AAAG)-DgnlLJS%qWpBe&f@aM>w^azy;du^mSgI$+}ZV7=J<YfLwRj
z0Lg0j^M1K4pM<#O1rjC$C{PsSG<Uo$pz<wfQLf3B|Ma?U@$zixel@_*BPZskKm}Pc
zjyK52h1DQ(6YrBr9Tj8*;wVu3qWNk~shEF5+VVcQ=s1XZluRSrcumvhluwbtciN$J
znw5E!Jf@VQUhgZqgst0_fX?t59^=u5#E*J4%MmWyM3Ot>Nl;EE$#nLwBv}uVtWru5
zwe9xxV*7ZK<Zh{dN*$fB8}sagh>rT*B;rP4I;$c;RtnJ!ukO~z44jXV^1(V)0`S@p
z?rGT-*$bMp?8cbxHQdI`Zzp-pib^;_VR$XKHD+L-9(A<4?HNb6S<vh?-KGg&hubmp
zVt}YVw7j0l0Tjh%QRAPOwbGqL?YR1*av$nW#^N0*c?=dxeHVtMO(7b_>EYg}^!cV`
zi?N;n-y?PPor#Uo7#|ENTc6Jz;%#$kzBEQmLI;Ev)lD;T#w<>kX$D<m5<jCmJckw|
ztwA@amm3sf66Y$spm3kU5ry}a%_XwI_Y;K$O1?phatB(fL7XA277@1cs6>+cy=q@f
zQnHFi(^%eAq+hAK;DGw5R04v?Z!TTsc3Sj+eXp2Krqcban1P#-mX{TCpvhgB?3WeG
zhMdto_A#)Ap91dJPUG4;=oF<Hy@Z8PHJt<A=I4Q5@(WO(06s}R40(f3miNZwTPUB=
z>*I_X`Bz}4Gwd7w9WLQ+hPCh>urkaN{OAKsvW61ETLU_%{Q$aYT&aR`I;_|QszeG-
zw=<3n<Oj3lJ*xCqz{<uMy@LbSs8k)@`}7{a23Dz<Ec6Q4(s4%Ju+*usjAZ_CQ=MJ`
zm8_fpq-KTDYH)c14>6?K=@w@=9ocyy&_OeRxm2Zafx<e4%M`9v*rG5D%%_;zzpAh|
zt@`T)G3YIYt_(&sKOIp<E^_f1_?x8j8XBP$d^w$@W^FZ{p^vDMhLrt5I>$F-->)U;
z3))XTh_(xZDJ^^9H9~?e!twwe1bztI2JI{gJLx7CFWm+fQ4X7h(VGmcpekUs!i5T-
zRq_=y5Au+byr{5^)<Cj_dRYn0rdoQ2mQV|(Y5)hGOT}WL)6b5Iu+ys_#h{OFch2GF
zbFp~1GqznE&pIGhW*-xOWY?q%>QQwR-v}kihqZ?~@uk9l$|HD@x^RQNME*7kE88|;
z1p97aI~wufklTTa@I16?hqe>XldVL5jz3+|MhS{j3c0t!Qr7Vr;-=J^K$8(@eb9Ch
zHBDsi%2X<I`{3V$404SEyHtf+P){81n-7tsqz!Rol@k#rsug#0W&|p_kT-!?J<9HX
zY7lF3i*rYU@#fgVuj>w7JAXKE_VTBqKeuI;W-`lVTAX{9;Bi@8C&nzBk6V_d`3S?N
zW#i*9otEXXMqO^5wG)0sv|-lqM&YLeBU%~6ga6~}LW@HsH@5}uEx%lM=+_s{`VS8-
zfSR7IZEZ?LlBw3!u`Qk9RO`A}dnDPAOl*#{b*EZm@o4pij#zhRcw=i_PqZVvF;d+s
sj<~&Ix99V$eVLykGT(8r)?37e#a8c*(d@jxZ2Vl+sC&xqY$#~{4ROhVPXGV_

delta 2242
zcmai0TWnNS6kX@sJ9lnpro-G$ner-~+BOV*KuaY+)r6;lBv@K1troGC0V-{$%oITi
z43CH?MyXd248agdunEMFMwAatF#18j0LJ)Zh$Mg?7(}8U2&A~qnE??#Jd;^>ul+jv
z?6c>wdFtk=yLK3>pWoTPvrz2mA6P7AyF!ff1ge2CZn3O%Tf{iA-`yh8(RDS@Yc5g3
zgZwh!rVkM0A;5Ca=T*D)(w`p$sFtZ=d~P%VQ>H?0LKc=eRLDL_&5-a}l>sCf+mp(p
zdcEwUY#NEMdrXclQl61}P9q<3O60r0$s*ynexr&w&6t?}UB<GzZZer>qlciSg67Ri
zk!0;Xa)VOGhBJ38qM(3)@^H1p7@olb97KE-xv*j*lm%8nv(GA8He~v}RafaJ5TKt|
z`N=+&%U1!byj#XZ&<&W;I$K$$UZD@|Bqk3z1<B{QcV@4mNwHBX^QIgc{ocxaB-d!8
zyWH#>JwVa%Bxtk3R-W}>q3#{CmYY<2qQZ6;dLq{8Ojwtvz`BtU-}Y>amWf9*BqvfC
z8>`RjR#{Ufe8KX#2U{$2BVn^5lH-^kg*|XQnIhqs1<hg8F>~JSm~_eQvPP!ERz)T3
zRIaMb>v)GOHrq-?nKM;P2-}XGcuXA(4to~19LpLq!#Pe))u~9>r(;z+!+ys<WcmLa
z8*l>mVttJDIX*9AbDi9(Q{@W~on8dwX1W$*_brsWx2>`?c&jCwfKEP-aK=g+dy^gA
zD^jZWBiQ=soTiedMl|!J98Q!x(==~3pDW3CDcj7>#4E~~ivuYZ50^Ggz%5Y=4hLPp
zxl=;{9$R%wZ3&)I@wDooc2bT^z?CnRtU`K3nPK6A#;@?F9ELe8(ZUtZpoK=E@Ntdb
zYTTu9K;s?la~>8me5SEL>t8mONFR5c%shLIbPZE1lS_zQQ1VtS7eZ-fYxzwrZ_w7Y
zMvbnqL>DNSMzAXvWDcIvvSQ~nGdbRhUDnLvl`8h5W<H*LiwL1f=A;=Iq(R`eI8LmT
zUlR`)C)ubKQ1TLuwfK(m4S9-qLVi!{Cq#iq^)B`GQB~je5!ZMKfpr;%`SKjumsxg3
z{=|N#|H{&Oxt_GNm~q&SLxy7YS+?8wnQUc->7){evbNQ1uf&-wt4A5x<@=r&$@En-
z=X-3pfxGJBu?O$SU&-vW?xd>pB57%cp_i^Es!RWMHSuJYt&&%1yQ^70zF``Ef$&@l
zG}b<Vi;Nsx<19Hui$i#g_dcE&LXF00#B>NVG?}Myp~e=CZN%Z|(DG`HuM;i2r7@7j
z6-F5jYHI)iIi6o^rksoc%#_dK7+Q=4IDwC`NaIWB*HQa0D3!d;=uP7!KE!$^-N8nx
zfK3b@z<!*f>p|=z9wu(2bprhOgBZr&#L*ZbCZGhx#0u0AYc)QhahBH4=f`&f8nxy{
zjqPZrW)-%IVoXFG{L?W9EokSkz2O%6%SIhVrRuu6xBKfTKLNnt3;s#c-JQF~NX2{I
z(%=!%?w$_T%}2pZtif`=;z%Nj*N{LbUk~d$X;&U7Y@>fKy`q|@D93d~ubUoL-cZ|4
zQ#Vp{>e3ETtfid9GO{RC@N$+Lr#8;QS1}yLGw!EU_LR2w&^M{<?zm9-q}m>m1e2^`
zP^QxVN$d873PWdq@inZ;-9LB7=Vw2d)xPzx`)R0Uis_ZMG$Dj-c!eGC+EV7t;X7bU
zPgL5rZA8IIF@jtXZ_u{$?82ZO9GvKwVk!S5w5!&t4v!H)jDHbg{ON9JoZUF~(t?{y
zuOEMUN85q-H<urrPcvrKwKk>V$yDpyL|44Ep<`J*S)WY28gK7Swa!X(rxKm<89hCn
z9qnzs9f|H5cTe6A{AEUG4I#U>D>>R<91-i>{_sZkVqWQBF#ncE?yVVgMqL;E)!u&q
DO_Ox>

diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb
index 9f7cb6a08434058f9533c684880c78f9253e3888..3aad640ed3657cecdd96eeae8fb2d954b5243d86 100644
GIT binary patch
delta 4492
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

delta 4716
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

-- 
GitLab