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