From 0cebf2be7cacaf2eaddc40cdeaf3b5a8c6527f85 Mon Sep 17 00:00:00 2001
From: wienkop <uwe.wienkop@th-nuernberg.de>
Date: Wed, 22 Apr 2020 09:18:08 +0200
Subject: [PATCH] 2020-04-22

---
 01OperatorOverloading/Program.cs              |  33 +++++++++++++++---
 .../netcoreapp3.1/01OperatorOverloading.dll   | Bin 5120 -> 5632 bytes
 .../netcoreapp3.1/01OperatorOverloading.pdb   | Bin 1184 -> 1496 bytes
 ...rOverloading.csprojAssemblyReference.cache | Bin 424 -> 424 bytes
 .../netcoreapp3.1/01OperatorOverloading.dll   | Bin 5120 -> 5632 bytes
 .../netcoreapp3.1/01OperatorOverloading.pdb   | Bin 1184 -> 1496 bytes
 01OperatorTrueFalse/Program.cs                |   7 ++++
 7 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/01OperatorOverloading/Program.cs b/01OperatorOverloading/Program.cs
index 09b53b3..60cceb6 100644
--- a/01OperatorOverloading/Program.cs
+++ b/01OperatorOverloading/Program.cs
@@ -18,6 +18,7 @@ namespace _01OperatorOverloading
             z = Convert.ToInt32(d[0]);
             n = Convert.ToInt32(d[1]);
         }
+
         public static Bruch Mult1(Bruch b1, Bruch b2)
         {
             int zaehler = b1.z * b2.z;
@@ -36,7 +37,13 @@ namespace _01OperatorOverloading
             => new Bruch(b1.z * b2.z, b1.n * b2.n);
         public static Bruch operator *(Bruch b1, Bruch b2)
             => new Bruch(b1.z * b2.z, b1.n * b2.n);
+        public static bool operator ==(Bruch b1, Bruch b2)
+            => b1.z == b2.z && b1.n == b2.n;
+        // nur wenn b1.z == b2.z ist, wird b1.n == b2.n ausgeführt
+        public static bool operator !=(Bruch b1, Bruch b2)
+            => !(b1 == b2);
 
+        // Konvertierungsoperatoren:
         public static explicit operator int(Bruch b)
             => b.z / b.n;
         public static implicit operator double(Bruch b)
@@ -56,21 +63,39 @@ namespace _01OperatorOverloading
             Bruch b2 = new Bruch(2);
             Bruch b3 = new Bruch("3/4");
 
-            // Bruch e1 = 3.Mult(b1);
+            // Bruch e1 = b1.Mult(b2);   // wäre möglich
+            // Bruch e1 = b1.Mult(2);    // ist möglich
+            // Bruch e1 = 3.Mult(b1);    // ist nicht möglich, da 3 vom Typ int und nicht Bruch ist
             Bruch e2 = Bruch.Mult(b1, b2);
+            //Bruch e2 = Bruch.Mult(2,  b2);  // nicht nötig, über Konv.Op. erledigt
+            //Bruch e2 = Bruch.Mult(b1, 2);   // nicht nötig, über Konv.Op. erledigt
+
             Bruch e3 = b1 * b2;
             Bruch e4 = b1 * 2;
             Bruch e5 = 2 * b1;
-            // 2 --> impl.Konv. in einen Bruch
+            // Wir haben Bruch.operator*(Bruch, Bruch)
+            // int.op*, double.op*, Bruch.op*
+            // Bruch.op*(Bruch, Bruch)
+            //      int->Bruch, Bruch   ???
+            // 2 --> impl.Konv. --> Bruch
             // op* (Bruch, Bruch)
+            // double.op*(int, double)  --> double.op*(int-->double, double)
+            int k2 = 3 * (int)4.5;
 
             int k = (int)e3;   // explizite Konvertierung
             double d = e3;      // implizite Konvertierung
             Console.WriteLine(k);
             Console.WriteLine(d);
 
-            double d2 = 34;
-            int k2 = (int)3.5;
+            double d2 = (int)34;
+            int k3 = (int)3.5;
+
+            Bruch b4 = new Bruch(2, 5);         // b4: neuer Speicher #100000
+            Bruch b5 = new Bruch(2, 5);         // b5: neuer Speicher #200000
+            if (b4 == b5)
+                Console.WriteLine("Sind gleich");
+            else
+                Console.WriteLine("Sind unterschiedlich");
         }
     }
 }
diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll
index 61099dcfb380c6cc2391b5da4516af1a1e851c2d..90b1a1dab779649819240de9fdcfabd6da019354 100644
GIT binary patch
delta 1878
zcmZqBXwaF^p(NZ`I)MQS9xx~|a5EY(Fz_%iFmONwKWR@~6~;GDn}NX}B;dfnaDsKB
zqA*VaMAZZ>28NKyicC6_BN^4XesD7|FeorEFz`(7V$^2jo4k!tol#`+Jw_#kOWGjq
z3=AF&3=B*RtPBlG3=9Gs3=E7Q)eH=5lP?MyOb%eOa%N`G2P<I^WYXYfVBlh4V3yYx
z%jaca;NoIp6Pu;M$H2f<%gDgM!o(&H<uNfZuxK#|8!$0|Y+;@}k;$BqW%5a;tokOV
zYLHT9Flj8nR1H$f3?~0EYBP#y=`k^Durn~QiTz{LvVtgvD2mo{f^c&n{G4blB_{D=
zMg|5pEd~a#WeXS>7+4t?1Q{eG!QxyJ5P9w*QwD~DVkQQLdNv+5b`4er1~y(cb`3TL
z1~y?9HVKfw*dRPs2nWhzljjj;7i7`k1S#YYWYORPF*pS|H26UwA;_sA0HT#4LFwoq
z%q1zzEg=oIT$l&O;1w6<E3#!^D9{iT0x8#K&{Beir4|Fj<kifowld5N49ay33?0l2
z3^$k<7?guciZb)ki$Mk_urV-1FfcGEhXyn3U}Inq0I}UeJzW?W7*4P;FnCPnWl^se
zWME)mhC~ztFDN`1Kmh@XPcBHffa4aVhJj%<BPgC37}ywoFi0`6F?cb8$RGxGCVmDh
zCXje7Lp>uKgCXNhMmC0<3?OnEnA{8|CBWioV0JarSw^;chS!W|8QB<Sg2@b~vy5B}
zOPS6x@-Y}PoCVt@4e|>EBiIoF3=0@D7!BdPqhKC00}lfu!)2yI21bVejD-vVpp?td
zCc(&5!obMT0p|%YFf$wh^QJMdFjO(HF#J)d2bn&NL6o72fsH{|5yD%*RK>u-;0NJx
ztYxZV;9|&!@^&&cGw?7>fbxzqH8b!r%z^Uyn7SDR7*<1hO-vIR1R3_gdD9t$7*2qB
z6B({B&Sem0C{bbn*$;9l8-oY~DA3gy1O%8ERKV=jOdt_ZATTiqfkh}`Yk*CFkjofB
zCVMh*GSo9NF)|1;Ffy?*NHQ=oaWQBzFfs`+7=lSlFzE;;J;7ukn2ZFIiC|rsV0IzH
zEG9XIMg}ehHHJ<G4~7sh83`ui7&sU>8FCo(7`Pc0Gw3l0Gpu3IV~}Pz&7jAiT+eWY
zL61S3fs0X(!I(jnQIElz!GKYZ!I{C9QIEkJEFR3j#VE=k$)L?(!eGh3(g1QhD579E
z6I3!VFflMe1(F#o!7LUOF+Z?03j-sPIxPlquu2AoBtr(@(wq`QhLC*Eyb@!h%`4eD
z7=<9YiNUF;G&zHzDlsF6VKO6!=wu&`KJDPj;*!){y`a*(lFZyxJ=cno)V$)%{JdfY
zh^F9zoXiscf|AVqyva8>6m7wLupJD}`FUljMI{XR1@Ry|GYfJmL2TE;(!`w15-{5{
zFBQhCVqjpH%*|<5&u+}1&tSs9ARf$+$&km8!l1yA&XB{9%8<#B%#Z>0M|E!X{<-D_
z-i_4<W<9U_et>~Rfsv7eS%HC(Re_OFP!PoBV`gV$Vqs^L<zrW1lI3F-v}Ivn<ly6A
zXW`%w;t=9sVP_QLkYeWtu@RVqBY>9|EYHNkz{tn}B6vXrAIAp!_<F&sTvjaL)XB!d
zs=&m^!NI}61kugTzyxNoGB9!oaj-Hl@`6brj>&sDHyG(1Q=84e=o<ivoXHFf3{SKe
z7@mNtEwFzeF)hr%z@W~+z)-Huz);RRc@dYAz(mhV#U2SW_ie^|*U4?4{ABVKt~Mj6
z;BlCs-Z3?4iw_3&4Swkc_uIZ)IR>g!pyoaRu@xpNiZNZ%p1g$HZ8IOwFIJ{6)|&-|
K-ZM@#U<UwuU=+{*

delta 1274
zcmZqBY0#L^p;W|lcn$*;JYY~_;AS*nVBlh4VBmlVp3|JTDvYm6lYzk>B;dfnaDsKB
zqA*Va0|O5O14E7m14GDUMJAoek&NnGS2!6M7!(*77`P^PF={jNOy0(*&L}kb9;1@N
zI!%yv1_loX1_mYuR)#f-3=9X@7#J8KR<TXKC~Pn}fXRxTi9s8rWb#=ib5>>s20@0&
z{><`|HJIHe&tX>JVh}c9VsK($U|^Yiky*rwja`F<fq{*Oja`G4fq{*eQ-h6xflZi&
zQ-d8uvkJ0k@PfP}$g05yqP3KmG`PWx$@MI%wjE3i49ay33}2WS7;-@D;F6-uy!2v_
zQxjMj7%UhV7?eYU8D_9DFbIIy?xCJ83=9k_SQ!{3CO>3RujgZ6U|<Hhmw|x+<au5O
z1_qEA$XlRLWMP1KkqKlZ!*oWFI0FM4!v_X7CN>5qMiA-6@R^aHL5&F{Udm9;$i|?_
zc$ATi;UWWw>;sdl!K46KJPypZV%o{bR?l#qaVH}egC@gHu*t$;YZ$?yD!?$2F@e#L
z0mj=1<}ovHFfcM?G5IhsGQ4K=VF&<47ekxGTSk8dMurYBZyEy&Lns3?!vQFdmm!pa
zmEj|l7s(XLz|J6~2(qev8b=&cC<7;hF_=4z!<Q+Jft$ez%5!8&Vc=m10rMs@9AM01
z;AL0@=7B6^gNBqGgMa`NgA6#NK)zrCr$30Z39#$Isf`gznlf=Ryk%r$5M+4E$i^Va
z@D?00Zy5y`3>iSAC75&slb&EQ5KKmb$waWOOfb8U!GXbq0Yq9da4>K(xHIT6a5EGz
z=rIU0R5Iu>NHfe}&|^?$s9(sS$Dqw{ok5SmnBfzH9)mT*Uj{t}X9g}tJqB;Ecre3t
z22ln{1|<e{29^d$Y5)Zt1Sc{wFt9K%F+kD>1A`rdAy|Tife}ee2`mOCk_;JqOLIyL
z8Ip_`d`maWb2KrsITe*AXE01I<P@EJg0pXOGnc#&NDV`NK|F}gEXb*3sG5AA%Pf$A
zf#F?Z-sKm6Go4qi2|tnJGE;<sMS+o#gIR%rkyU|_QBV-X<zr@NWa40F;ouPB5aM8A
zXB6V#VP^xeL70P=g@KWg14QsnUd^q*&C0;YA;iJTz{o2!`3d(1Qw9cxo7wj542-@3
zAb(9}U|=|)!N70;lp(;LfP?}lv8ppLFa&EdFa&c?KE|UYa8Udmt14%|)3#&c(@$N$
zF>CS<o;D+>;3t?M$ZYq&+k5_2_dGCdnYMQkv}gety$8frn5Zbmv`%yK30}9!3L+|-
U`S^aZGF`CTEGY7xaiRe`0Jr4I8UO$Q

diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb
index 022adbfc64d245ff81d5d78f99ed7c7ad46569b1..d2d877b01bcc299fa8c169e49914aab4b16a5ac5 100644
GIT binary patch
delta 916
zcmZ3$d4qd`N&OQ>1_tFi28Inx3=B353=GP_B}JKe>BS5T3=D6W7#LVUVxhqdAD9>z
z3_xu6P)`>I1_lLY28JC>3=GOnIr&Kp3=9)JD;0Yr%-pvb?_DRieex5%V`{T`7#P^X
zWtkW_85kHC85kG@85kIt85kIt7#J9M85kIZ85qRCf*?sQ1_lOJs6yt6C*`9-DnM8W
zstY6;&%nr#$-u-Q#l*;<&cwvf#>B`lor#Hok)ex$kzp$XBf|{_Mg}HEMg}oPMh00%
zMg|o|Mh0z0Mg}8BMg~hpMg|8)Mh5rE#*B*f`e2tZGcYnRGO#l+Fld17VP*iC2J*c&
z1IYKx46I<cGcc%v9f;s7FfcH%F`)9<(fAxld~OB?22KROo`H{nfq@Glz#zcDz`%{f
z=U`x9;6dUq0J(|*;t&P~U2s^Lf<2)QmH~w#BRImCz-BQsfWnjo6wC~)3^HKnDlsrH
zu!93%k%Ix`Lr$>2xWFO6%^(K0QW6|L@{`{(%9{LOXkcJw5N2#(WM)_kvLVTkA<2j#
z#fTx*h#}jEA<38_)tDjMm?6o8A=QK-$&?}0bg}}|Hie&W1em#!Pp)z=3`?4{_Uow!
z7FTYq&F1<fHmNZ21qbJ^$={gtRmJ!@*%=r?Auh$l!NnlO#J~q37?~=W7$xPI85kJF
zC#y57va&ERFe*+CWEQSh6<`CULv=7EqY0+CwZRmpKA4g;1XKLR0;#MF42(9Mj11CD
z92^W1Obi?hGE5BI402oy91Ox744e!?AS=Oym;eI{g8&NyCj%cS$%=v$g9#B925yi#
zW(H{%22MK$X^^xg69Y4YA`=HM10!3Z7NZ!WJ!2|kV<uyhGh<T<V^a%b^Do901;&;*
x#+FBnt&EJVs*J5AOs#t-A7J)iztQ-h@mb^R$^0xC98DfgK21SQ36twt6amKeYBB%-

delta 651
zcmcb?y?}FqNxcUn1A}rM1A_<?1A__!1A}sKNl|8AdNBh71A_$<0|N_4EHs$GhKYf}
z0K|3=^>kriV8~%&U@&1~U{H3-$xmWnU^poLj#ZVj-)Y-1@#&|o-<WkX+rFKHfq^Yt
zmWhFrfq{XMfq{XKfq{XUfq{XEfdMSW%fKK876eIhF+eN>v6&{Gl=lYd;()3I=>oYV
zo`I1elYxn08Y3gaVn!wgCMHG(VJ0R9Musj1Mux2nj12b~7#Th@Ff#mNU}RuqWMtrA
zWMtr<?98ZGuMM`HnSllD76t}Yu!RV|0s{jBD+4N@4T%qOJv$O#fPsO51Bveh3Ni);
z22rqYWx@XB2aAEc#OMnSN+t$&urnaO6$V?$3suAc4j2UnW`<1+4h+l;R~Zr*m>E7W
zFfcMRID^bcGGs_HVn{V&NHv~(g=w3@%<?~TmvtKa*<2yx|7qr(2RGR7zlr*ONzeL;
zHLJ(HSoz7TnDv<$1t$MvR;_1dU|^KuWMt50;!t8>WU6EmV`KwGr<?$oQUFt&N?=M_
zMZlPafq_w%laWE1iGzbdf{B5HL5_`qgFzU?5@ccEVBiC>MBxM@Q>6f-7^6L7Lmy+q
zF2;u2jEz$4js*oSi6x1wKKYZGS#8-v8e<xh8q+7cvu1EK9%($$c&_oz<n64A0L#-@
Ay8r+H

diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache
index 75c16613d637ba1aee3feac158410536d13849e8..e84921a470a178d6c34a6d16975b66db84b52171 100644
GIT binary patch
delta 14
VcmZ3%yn=ayKO@r{*2#g4;Q%CD1cm?r

delta 14
VcmZ3%yn=ayKO@sVmdSyP;Q%8;1Xln6

diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll
index 61099dcfb380c6cc2391b5da4516af1a1e851c2d..90b1a1dab779649819240de9fdcfabd6da019354 100644
GIT binary patch
delta 1878
zcmZqBXwaF^p(NZ`I)MQS9xx~|a5EY(Fz_%iFmONwKWR@~6~;GDn}NX}B;dfnaDsKB
zqA*VaMAZZ>28NKyicC6_BN^4XesD7|FeorEFz`(7V$^2jo4k!tol#`+Jw_#kOWGjq
z3=AF&3=B*RtPBlG3=9Gs3=E7Q)eH=5lP?MyOb%eOa%N`G2P<I^WYXYfVBlh4V3yYx
z%jaca;NoIp6Pu;M$H2f<%gDgM!o(&H<uNfZuxK#|8!$0|Y+;@}k;$BqW%5a;tokOV
zYLHT9Flj8nR1H$f3?~0EYBP#y=`k^Durn~QiTz{LvVtgvD2mo{f^c&n{G4blB_{D=
zMg|5pEd~a#WeXS>7+4t?1Q{eG!QxyJ5P9w*QwD~DVkQQLdNv+5b`4er1~y(cb`3TL
z1~y?9HVKfw*dRPs2nWhzljjj;7i7`k1S#YYWYORPF*pS|H26UwA;_sA0HT#4LFwoq
z%q1zzEg=oIT$l&O;1w6<E3#!^D9{iT0x8#K&{Beir4|Fj<kifowld5N49ay33?0l2
z3^$k<7?guciZb)ki$Mk_urV-1FfcGEhXyn3U}Inq0I}UeJzW?W7*4P;FnCPnWl^se
zWME)mhC~ztFDN`1Kmh@XPcBHffa4aVhJj%<BPgC37}ywoFi0`6F?cb8$RGxGCVmDh
zCXje7Lp>uKgCXNhMmC0<3?OnEnA{8|CBWioV0JarSw^;chS!W|8QB<Sg2@b~vy5B}
zOPS6x@-Y}PoCVt@4e|>EBiIoF3=0@D7!BdPqhKC00}lfu!)2yI21bVejD-vVpp?td
zCc(&5!obMT0p|%YFf$wh^QJMdFjO(HF#J)d2bn&NL6o72fsH{|5yD%*RK>u-;0NJx
ztYxZV;9|&!@^&&cGw?7>fbxzqH8b!r%z^Uyn7SDR7*<1hO-vIR1R3_gdD9t$7*2qB
z6B({B&Sem0C{bbn*$;9l8-oY~DA3gy1O%8ERKV=jOdt_ZATTiqfkh}`Yk*CFkjofB
zCVMh*GSo9NF)|1;Ffy?*NHQ=oaWQBzFfs`+7=lSlFzE;;J;7ukn2ZFIiC|rsV0IzH
zEG9XIMg}ehHHJ<G4~7sh83`ui7&sU>8FCo(7`Pc0Gw3l0Gpu3IV~}Pz&7jAiT+eWY
zL61S3fs0X(!I(jnQIElz!GKYZ!I{C9QIEkJEFR3j#VE=k$)L?(!eGh3(g1QhD579E
z6I3!VFflMe1(F#o!7LUOF+Z?03j-sPIxPlquu2AoBtr(@(wq`QhLC*Eyb@!h%`4eD
z7=<9YiNUF;G&zHzDlsF6VKO6!=wu&`KJDPj;*!){y`a*(lFZyxJ=cno)V$)%{JdfY
zh^F9zoXiscf|AVqyva8>6m7wLupJD}`FUljMI{XR1@Ry|GYfJmL2TE;(!`w15-{5{
zFBQhCVqjpH%*|<5&u+}1&tSs9ARf$+$&km8!l1yA&XB{9%8<#B%#Z>0M|E!X{<-D_
z-i_4<W<9U_et>~Rfsv7eS%HC(Re_OFP!PoBV`gV$Vqs^L<zrW1lI3F-v}Ivn<ly6A
zXW`%w;t=9sVP_QLkYeWtu@RVqBY>9|EYHNkz{tn}B6vXrAIAp!_<F&sTvjaL)XB!d
zs=&m^!NI}61kugTzyxNoGB9!oaj-Hl@`6brj>&sDHyG(1Q=84e=o<ivoXHFf3{SKe
z7@mNtEwFzeF)hr%z@W~+z)-Huz);RRc@dYAz(mhV#U2SW_ie^|*U4?4{ABVKt~Mj6
z;BlCs-Z3?4iw_3&4Swkc_uIZ)IR>g!pyoaRu@xpNiZNZ%p1g$HZ8IOwFIJ{6)|&-|
K-ZM@#U<UwuU=+{*

delta 1274
zcmZqBY0#L^p;W|lcn$*;JYY~_;AS*nVBlh4VBmlVp3|JTDvYm6lYzk>B;dfnaDsKB
zqA*Va0|O5O14E7m14GDUMJAoek&NnGS2!6M7!(*77`P^PF={jNOy0(*&L}kb9;1@N
zI!%yv1_loX1_mYuR)#f-3=9X@7#J8KR<TXKC~Pn}fXRxTi9s8rWb#=ib5>>s20@0&
z{><`|HJIHe&tX>JVh}c9VsK($U|^Yiky*rwja`F<fq{*Oja`G4fq{*eQ-h6xflZi&
zQ-d8uvkJ0k@PfP}$g05yqP3KmG`PWx$@MI%wjE3i49ay33}2WS7;-@D;F6-uy!2v_
zQxjMj7%UhV7?eYU8D_9DFbIIy?xCJ83=9k_SQ!{3CO>3RujgZ6U|<Hhmw|x+<au5O
z1_qEA$XlRLWMP1KkqKlZ!*oWFI0FM4!v_X7CN>5qMiA-6@R^aHL5&F{Udm9;$i|?_
zc$ATi;UWWw>;sdl!K46KJPypZV%o{bR?l#qaVH}egC@gHu*t$;YZ$?yD!?$2F@e#L
z0mj=1<}ovHFfcM?G5IhsGQ4K=VF&<47ekxGTSk8dMurYBZyEy&Lns3?!vQFdmm!pa
zmEj|l7s(XLz|J6~2(qev8b=&cC<7;hF_=4z!<Q+Jft$ez%5!8&Vc=m10rMs@9AM01
z;AL0@=7B6^gNBqGgMa`NgA6#NK)zrCr$30Z39#$Isf`gznlf=Ryk%r$5M+4E$i^Va
z@D?00Zy5y`3>iSAC75&slb&EQ5KKmb$waWOOfb8U!GXbq0Yq9da4>K(xHIT6a5EGz
z=rIU0R5Iu>NHfe}&|^?$s9(sS$Dqw{ok5SmnBfzH9)mT*Uj{t}X9g}tJqB;Ecre3t
z22ln{1|<e{29^d$Y5)Zt1Sc{wFt9K%F+kD>1A`rdAy|Tife}ee2`mOCk_;JqOLIyL
z8Ip_`d`maWb2KrsITe*AXE01I<P@EJg0pXOGnc#&NDV`NK|F}gEXb*3sG5AA%Pf$A
zf#F?Z-sKm6Go4qi2|tnJGE;<sMS+o#gIR%rkyU|_QBV-X<zr@NWa40F;ouPB5aM8A
zXB6V#VP^xeL70P=g@KWg14QsnUd^q*&C0;YA;iJTz{o2!`3d(1Qw9cxo7wj542-@3
zAb(9}U|=|)!N70;lp(;LfP?}lv8ppLFa&EdFa&c?KE|UYa8Udmt14%|)3#&c(@$N$
zF>CS<o;D+>;3t?M$ZYq&+k5_2_dGCdnYMQkv}gety$8frn5Zbmv`%yK30}9!3L+|-
U`S^aZGF`CTEGY7xaiRe`0Jr4I8UO$Q

diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb
index 022adbfc64d245ff81d5d78f99ed7c7ad46569b1..d2d877b01bcc299fa8c169e49914aab4b16a5ac5 100644
GIT binary patch
delta 916
zcmZ3$d4qd`N&OQ>1_tFi28Inx3=B353=GP_B}JKe>BS5T3=D6W7#LVUVxhqdAD9>z
z3_xu6P)`>I1_lLY28JC>3=GOnIr&Kp3=9)JD;0Yr%-pvb?_DRieex5%V`{T`7#P^X
zWtkW_85kHC85kG@85kIt85kIt7#J9M85kIZ85qRCf*?sQ1_lOJs6yt6C*`9-DnM8W
zstY6;&%nr#$-u-Q#l*;<&cwvf#>B`lor#Hok)ex$kzp$XBf|{_Mg}HEMg}oPMh00%
zMg|o|Mh0z0Mg}8BMg~hpMg|8)Mh5rE#*B*f`e2tZGcYnRGO#l+Fld17VP*iC2J*c&
z1IYKx46I<cGcc%v9f;s7FfcH%F`)9<(fAxld~OB?22KROo`H{nfq@Glz#zcDz`%{f
z=U`x9;6dUq0J(|*;t&P~U2s^Lf<2)QmH~w#BRImCz-BQsfWnjo6wC~)3^HKnDlsrH
zu!93%k%Ix`Lr$>2xWFO6%^(K0QW6|L@{`{(%9{LOXkcJw5N2#(WM)_kvLVTkA<2j#
z#fTx*h#}jEA<38_)tDjMm?6o8A=QK-$&?}0bg}}|Hie&W1em#!Pp)z=3`?4{_Uow!
z7FTYq&F1<fHmNZ21qbJ^$={gtRmJ!@*%=r?Auh$l!NnlO#J~q37?~=W7$xPI85kJF
zC#y57va&ERFe*+CWEQSh6<`CULv=7EqY0+CwZRmpKA4g;1XKLR0;#MF42(9Mj11CD
z92^W1Obi?hGE5BI402oy91Ox744e!?AS=Oym;eI{g8&NyCj%cS$%=v$g9#B925yi#
zW(H{%22MK$X^^xg69Y4YA`=HM10!3Z7NZ!WJ!2|kV<uyhGh<T<V^a%b^Do901;&;*
x#+FBnt&EJVs*J5AOs#t-A7J)iztQ-h@mb^R$^0xC98DfgK21SQ36twt6amKeYBB%-

delta 651
zcmcb?y?}FqNxcUn1A}rM1A_<?1A__!1A}sKNl|8AdNBh71A_$<0|N_4EHs$GhKYf}
z0K|3=^>kriV8~%&U@&1~U{H3-$xmWnU^poLj#ZVj-)Y-1@#&|o-<WkX+rFKHfq^Yt
zmWhFrfq{XMfq{XKfq{XUfq{XEfdMSW%fKK876eIhF+eN>v6&{Gl=lYd;()3I=>oYV
zo`I1elYxn08Y3gaVn!wgCMHG(VJ0R9Musj1Mux2nj12b~7#Th@Ff#mNU}RuqWMtrA
zWMtr<?98ZGuMM`HnSllD76t}Yu!RV|0s{jBD+4N@4T%qOJv$O#fPsO51Bveh3Ni);
z22rqYWx@XB2aAEc#OMnSN+t$&urnaO6$V?$3suAc4j2UnW`<1+4h+l;R~Zr*m>E7W
zFfcMRID^bcGGs_HVn{V&NHv~(g=w3@%<?~TmvtKa*<2yx|7qr(2RGR7zlr*ONzeL;
zHLJ(HSoz7TnDv<$1t$MvR;_1dU|^KuWMt50;!t8>WU6EmV`KwGr<?$oQUFt&N?=M_
zMZlPafq_w%laWE1iGzbdf{B5HL5_`qgFzU?5@ccEVBiC>MBxM@Q>6f-7^6L7Lmy+q
zF2;u2jEz$4js*oSi6x1wKKYZGS#8-v8e<xh8q+7cvu1EK9%($$c&_oz<n64A0L#-@
Ay8r+H

diff --git a/01OperatorTrueFalse/Program.cs b/01OperatorTrueFalse/Program.cs
index d369133..1baa42c 100644
--- a/01OperatorTrueFalse/Program.cs
+++ b/01OperatorTrueFalse/Program.cs
@@ -37,6 +37,8 @@ namespace _01OperatorTrueFalse
         public static bool operator !=(LaunchStatus x, LaunchStatus y) => !(x == y);
 
         public override bool Equals(object obj) => obj is LaunchStatus other && this == other;
+        // Equals testet, ob ein hier: Launchstatus-Obj. gleich einem anderen OBJEKT ist
+        // Dies setzt gleiche Typen und gleiche Inhalte voraus!
         public override int GetHashCode() => status;
     }
 
@@ -49,11 +51,16 @@ namespace _01OperatorTrueFalse
             // Überladung von true und false. Daher wird GetNavigationLaunchStatus nur aufgerufen, 
             // wenn GetFuelLauchStatus gleich true ist!
             LaunchStatus okToLaunch1 = GetFuelLaunchStatus() && GetNavigationLaunchStatus();
+            // GetFuelLauchStatus() --> LaunchStatus ---(op true)--> bool
+            // Wenn true --> GetNavigationLaunchStatus() --> LaunschStatus ---(op true)--> bool
+            // GetFuelLaunchStatus() & GetNavigationLaunchStatus(); --- Einfaches &
             Console.WriteLine("----------------");
             LaunchStatus okToLaunch2 = GetFuelLaunchStatus() & GetNavigationLaunchStatus();
             // Nochmals: Durch das überladene true ist der nachfolgende Ausdruck zulässig!
             Console.WriteLine("----------------");
             Console.WriteLine(okToLaunch1 ? "Ready to go!" : "Wait!");
+            // okToLaunch1 ---(op true)--> bool
+            //if (okToLaunch1.Equals(okToLaunch2))
         }
 
         static LaunchStatus GetFuelLaunchStatus()
-- 
GitLab