R>OXQGP2<1Y%9TXV(92YhF-`UgL0>B
zWeo3N&Lj9NRu{`7xK>uVxGH`h!2*S=BRcw3NvX-0wo9btFsR|^c;5R}sb|2kkE^nx
z!$e-7mhSB?77C7ZU74jrCSN(h?B}43M>P~Gq)phP!|`ibf#t^Q_KeJ6k7H!0!c2HN
zia18_5uC-XYKgvSXcyQr`qz=0KJU!X42Fy9s7M-mV)
z;`kcAq2cS}zNnO>D>C`o4}I
z;D;?Y#gW5!PDwsN0oyrzn<6eBm9^gY$KVXX?U_%8jd-XvNE=^i=Bv)
z!Z@W2`Ki)3qI~}|9Y6PrDQjSt@8+=K^b?15RmzQD7VU!SS7m=z_7xVih$?TA@t!~7
z@XFRgp0LUCM~wz0?Tcq6%ZsNng&^*;ts*ZMcW&?zJb^i$PEPHHL6za&+{!LGR2c81
z>jP~n)!p`ilD1P;tq&N^lf%H{x7LGtf5GR%%472V$pJUclN%iMv$hYTxgN_TmuZ4VX;
zZBuL8q?L+;J@i2p_Q}B=?_g6!>@-ZXn`
zKN9&}%pRY3gCJ<{55C``o4S1<`&)0*QvoXL16XoZKu=i~d$nn>8o3(&EU;pVHMr
z!(Rm!{eM>K61WUYn8edqfx$E+&=BFMk!t2FIM=KmLG*&Z9p|XFL5ArZ^?-qMEvXpp
z!3?hOaJUU|ej~JDjE0Ty5hv23YYcV0W0=#Mm^Xst2<~eQ4~t{Tni3YD7M7YXuN_N10rTSD_`)DMfrBsTiQxnYqY
zalcRO85T9ka0#0ettD&=Z)lB9rY_-uO|i;_-CN^p#?aZDjLwP8kB^|MgpVB@#`Vcu
zcO#^NU#G~PvdE-9f&+oj$10faLbD2feKK_kySLWzmfne5=GTtkaBxpz43G3CBcu2<
zFoNtA|6p%x&DHl$Cc|%GqoU<7)}$5Xt09}NbTwT?bZvSVwM}bZK(vXT9%#CfZYsfA
zQ-a$yjJ<0wJZa1oKWgt%*DZ(WaBc!G`p
zDa^)MKC>@kF5bjEyp08T7x&^l+=rW3C?b@<0E@*!EEQ|8Ol)JBPh*8RjFrN~D)Bg9
zqbK?NeFnAS4AzUkqec7!8^sO2WB-NwLt$(R)nRjJDYk?furbtvRzDlA@m?YxFW^O`
zb7(b&@eAg|B5?}8#ILCR65-+{Jc%0dJgxMe!>01?O{@rZY12HM<5`^+9SZnpS1RD6bz91Ohq1cMXCjI7lw3>u!uU0Q
z!#{I3umkIGfra1|TA;E!u;L=WUge5J;x^qK(ePUhGd1M=U!BH>I{t%J&iv`RehVG9
z&~pp@H*wEF^86d|c22R_Z3+qnry(@h;oGbh;qrpUu8UjPL)VmeS%_G@#JQd|={26a
c;*Wpu$3OYwoBnte?~p4_j%)Y}{)Xg#0XXTwX8-^I
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe1/Manager.class b/bin/Testat1/Aufgabe1/Manager.class
new file mode 100644
index 0000000000000000000000000000000000000000..2d0151c34cc60bda07f1e7f0ece2da90ca0330c0
GIT binary patch
literal 637
zcma)3O^*^m6s+cJfE^ZOMS(?)x1BMOka)uojkpO3dV!Gav6*dg%+N!I9ut0*G0~9h
z!5`p{+HCbWH!fbf-+Nv4s%qx%{oNk`@9@GwL7=--dn3(g_&)uzk!v*?ev(>lRN|l{
z&^vkkxZOqZK`DXqI@al4KuiTHZ$llLiGY7K|0ci7VI=itxG+hmH{;p#bT;)?0;Lb}
zt*WDlGZzkA0q;NA-l_(Ha~EY)1e)_utIz3nt&*i&N3_52NW1;{
zNv1sUn2xmEX8e;70!4lmrkyeEUPdxG2-I)YP9|onv=Qh~GDst7)Qyr!beQQNw#$lF
z-qeO1xagrz(jrciKwXE{shexRwt{%cR7L(A8nMw>6<9l{@~p8loK<1@@e{xS`W2J}I!Ah$t9)eXoSczB$(#t(
zjEytB(3Uu=`*C8d$)8b6e=sG|7wL(vLEwsnL{(sOVyu3(TFi8Iq-Kd5n8qrZs?4xo
z1cUv8rqlmd&v-PLhVamlXrsaGHzdjk7~Pbppvvf$L=7RM9f>;6_VZJ-q~ghcE<=lM
zk(79qs9Yawl_lq68>f5~+GZ3S^y$3x1j55~mBsp{;RWg!cYVxvLyxi^)s*40Btkw5
za+c&cOJc}|d=Ro8{Tpad-zItY$?_}vU(x(bpoA9vfeTl0)kRoB8(T%oM>h)SMc;8P
zdbGy%sJq5?G+3h>eL?fse@k3z+`gpScFIC(tkaPsP2V8u2JVms9uZN72+8k}WyHI%
vvYy+ff$3n@>ikE?3YH+0*$_x=+(e{axo^zx#ppci=HsviCU&pmIO
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe1/personen b/bin/Testat1/Aufgabe1/personen
new file mode 100644
index 0000000..7f86aec
--- /dev/null
+++ b/bin/Testat1/Aufgabe1/personen
@@ -0,0 +1,17 @@
+Person
+Name: John Doe
+Age: 30
+Salary: 50000
+
+Employee
+Name: Alice Smith
+Age: 25
+Salary: 60000
+Department: Engineering
+
+Manager
+Name: Bob Johnson
+Age: 35
+Salary: 70000
+Department: Management
+Bonus: 10000
diff --git a/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung b/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
new file mode 100644
index 0000000..2947ab8
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
@@ -0,0 +1,12 @@
+Aufgabe 2:
+Schreiben Sie ein Java-Programm, das die Datei "people" liest dabei soll nur jede zweite Zeile eingelesen wird,
+Objekte entsprechend der Rolle der Person erstellt und eine Liste aller Personen ausgibt.
+Implementieren Sie Klassen und die entsprechenden Attribute und Methoden.
+Verwenden Sie Vererbung, um die Beziehung zwischen den Klassen darzustellen.
+Das Programm sollte auch die jährlichen Einkommen für jede Person berechnen und ausgeben.
+Implementieren Sie eine Methode, die das Durchschnittsalter für "people" berechnet und zurückgibt.
+Schreibe ein Hauptprogramm, das eine Liste von Zahlen aus einer Binärdatei src/main/resources/years.dat liest,
+die Zahlen enthält.
+Für jede Zahl X aus der Datei gib die Mitarbeiter aus, die X oder mehr Jahre Betriebszugehörigkeit haben, aber weniger als X+1.
+
+Tipp: Verwende java.time.Period.between, um die Differenz zwischen den Daten zu berechnen.
\ No newline at end of file
diff --git a/bin/Testat1/Aufgabe2/Employee.class b/bin/Testat1/Aufgabe2/Employee.class
new file mode 100644
index 0000000000000000000000000000000000000000..72b417972dbf1599ecd611d722b3e4533c5b1341
GIT binary patch
literal 1132
zcma)5T~8B16g`*LZYhOU1OX8Q1)-%-!55P%QCo;4RZM8=gHO|TC=1)2W_L{sG`6o>~|qEYzg0h2AZ`>YcVlL+%w1
zI$cNgrL+(y%ncpCm!7X&Lc$l0@cIO*u=Ct@ZM{#}-mIRBOHtHzM;5E9DV&PXvJ?g#
z;kJt>+Oyqu>8Mi4)d}&kYRMF0m`KAyno#)v0=fD)2vcd?LV}Q~+OB-p>olZS6Aeca
zri1=<;n~KIf^mIj`-H{n5V0HHB|@^rLm!_WbO^H}`S9Sb=mb3ix`WIJG12BDI%1S>
ze_}JKRY;pKvzZ%ShFQQ;8uzd`%~$gvjTNl&?mOZ_mX+HS`h%^{*y5XVHBY}0EorcA
zWkg*<>O}RtraZLGLMCr0?wFwo+1E;GUwfkaR_Zg=@>6(>O$!@@wLi3M_flQR=-$F{
z4nY~>jp@M-`{FPYicSnil;{g7+aW0#>G{`zC
zQ5KGKVzcTp39KhkAl6l3C6w!n6=L_ub){E!gzrn=LXogOM0XSc3%i8ne?$3S2-#wl
z#Tn!4WEB{NvNguGg(Sbn+0z_L@;95`DlE;%uaL^mC%$9yYkulu4t@T+~pp|n!|jMo5cd-<3Y^KkYFUMESlgMpP0<4{1xu!zhUwk
s%fJ_ojB!5%Xs~7arbA@ZH-?7+>JirXYZ&GE*}^t^DYka-1bbNc4a=hzIRF3v
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe2/Main.class b/bin/Testat1/Aufgabe2/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..40cb7000df9a7e04875e11c727cb407142f4dae3
GIT binary patch
literal 271
zcmZur!A^rv5S*n@1kn-`)3Z1A;7h$~OpS>rY!7X?FZisFP)Ok6e|a+T;0O3o#(l)2
zmzkZ}?9P1ue0~8~A`RgYPPe+ZY!~W&c-e8GuhkQqCWKE&D}G~DbF)+HqSB=$Om9tN
z>>XipevuRWhxS>=m>^0JU`m)}rqQcmU+8YjMXd=ZSzB_Qb7!3XGkyDNdcr*WH~fYW
zZ`z?N^`mhwBG>53mBAS#TG~UHT%=$qN{t!_EVJ}irZpn&aCSwZ}wK)@oAq>2dyAAGuPFJ)o7OLlKb@X4Ry
zkMKbg8x0Ts0DqKm?(Q0kt)|(|+?|RKfK6;@=wiqmh(L0=WNkH$YP>9#
zt=Ga2JXb@KVd#XPbIajw&DtxUh>B!LRk;*#D>FCEW
zp=Wc4yLPsBThQX5UidT(#S@;LM?1Yq68;9Jt)j58d
zl*e|!V3htbDe5XEy{JRFI-6^!o5pR-YPfS{qEUs8Im|O?=iF(~Tp8x$8MI8j&;fFo
zc9_+XgGoEA^HWju+zOX(YY_uM-bRzxGByTdEe^Dk5%
zD-0i6*~Zxs;0x|n9TCiyJnyt|R%mD2^5#n6!Nr;Akp8wMKT`IU8OIPs?l}84X?m~+
z_fvSxkc--0o&Nn5th4;IlDo1bZDo|M*BOJp>$<`(Iy?wOpkb9^u5A{by3?@6F!ldb
zT23?y%#ffHq=h8?Nb{jbiVrR6J+!2DvI)xU#{m5g(&;^&RrZAW6+`Ai6C-B6i7|7s
ziHtd(Y{K|V(JtIjIbmiW-Jrf9g)x8;LNPFen-pK6n^o2%rpPK!F=3&nxO9b{VxyQ&
zsIQN(7;a%YW>bvw4f6{|zF~&U7(E$!j7!`FK2c#rCITJ}FV@3LjQC=P1>|Eui>xBh
ntx!JxRh(%l?v9HSxEE$E!XlfZ;)nD+!V@~B$$N?d)?xetU@|oq
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe2/Student.class b/bin/Testat1/Aufgabe2/Student.class
new file mode 100644
index 0000000000000000000000000000000000000000..7b73f4597180d38479397bc65410c2f2824034fd
GIT binary patch
literal 1160
zcma)5QEw7K5dIdBqx2|PTU)BFRH+t<#nzW5Ric88P0*T@;Db*KY~k8tx4B!I)L-Jy
z&_vUu5B>mulyUaBM9dN61ADWx-^_g9%<%Kq^$!3q@YF(#VYwxI&Gk<8<>;i(J7Twb
ztVcZ|wS@%3Qsni$@O&j15+}SnV3=>7@(W&dx$IM*=g9s(L-Ls;9bIFnZH}L{GZfXP
z>TT#U
zt8u3o7B)*!-A3-JjTPLPr#aoTQNTJ)V#v=#UCA!j9~?a(i^e83aor1BGC6~2)+vP;
z(#LA#b;W^W`eBC(x6MQua<7!qzV`U}TcHQ4=cn-yn-(516#vZJkr(PrgrgtRJK$Zd
zyi3Eo#PE5NU5Fkhe8XkW6@Ia))Y<5K%2G^-_$#n=c|L82K2G3|I;Wzm_a{Y%DeByH
zj~!aVY!VwOR2XJirC^r1@VvmN3x`q)ukLc+7ruom!$w5yH2xNL7}ov`rGLg)EY@i=
z<1}4b46~kO#mKghqH~6BntT?0bLFkd>T===>2f~#9ht8IGE3)N5I;lcG_sgQj(oKs
zQw}#_Hix2d3k#IdSc~))3#{8%3Sx6uMxN@MSHmGmNLsp(!5(2u#_B7KdbGX1vjm~LsZw($hJ$o~dbP#`M+
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe2/Teacher.class b/bin/Testat1/Aufgabe2/Teacher.class
new file mode 100644
index 0000000000000000000000000000000000000000..468bc1e21586d72fbd12f27a5cff40b85922ee9f
GIT binary patch
literal 1157
zcma)5QEw7K5dIdB19~l3TMO0JR;dETV(Uv23{j~~o1ir*!3UofSm4TWOYW8?^_TcF
zG|@EagFnC@Wt=@O5p%@&z~1caH#6TiGyME@^8>(3JU0+w$To$ixZ1D0n)Ld-EeY7lCyOzEO&X^il9>aPgBs^#f$xC!e#98mnh+%cEKH}~05tWGYKAr589G>+_n@1F`
zyg_mzgIh>5=EX9n7zXF?A<9R#uaRz_Zz7QQ%ofRFVsB_ys
zw`d8|aqJ{erg^aPmcPu@f>Xy4Zr$ddCp-fchMkbqdE^c3Gi?4FN`H%~Qf$*&MrpLP
z6?!+xijZv}L1&U~ihKrrGo{_~MmBbhR4Et#j>WG&GEL`_AD<+23TZ4LL%y1yDTCY4
zYeUhvgB8lCtyOx9_|{#l`LP*fk)!(hRda|Fk~S`2a7Y*(xm3Ew{n9rq-e42>LY@fK
mgO3Il{krB98Ptv9p^timJbksI68(1Zlx``q_V5e`$o&Qv-5)9d
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Aufgabe2/people b/bin/Testat1/Aufgabe2/people
new file mode 100644
index 0000000..6adfbfb
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/people
@@ -0,0 +1,7 @@
+Person 15.05.2017 Max 25 1.75
+xxxxxxxxxxxxxxxxxxxx
+Student 12.09.2020 Lisa 20 1.60 Physics
+xxxxxxxxxxxxxxxxxxxx
+Employee 04.04.2010 John 30 1.80 50000
+yyyyyyyyyyyyyyyyyyyy
+Teacher 08.03.2009 Emma 35 1,70 Math
\ No newline at end of file
diff --git a/bin/Testat1/Aufgabe2/years.dat b/bin/Testat1/Aufgabe2/years.dat
new file mode 100644
index 0000000..7abb399
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/years.dat
@@ -0,0 +1,4 @@
+3
+4.5
+14.7
+2
\ No newline at end of file
diff --git a/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen b/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen
new file mode 100644
index 0000000..57fc806
--- /dev/null
+++ b/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen
@@ -0,0 +1,25 @@
+Programmieren 2 Übungsstunde 15.04 Input/Output Grundlagen
+
+1. DoubleFormatter
+Implementiere eine Methode printDouble,
+die eine Dezimalzahl entgegennimmt und sie auf eine bestimmte Anzahl von Nachkommastellen gerundet ausgibt.
+Die Methode soll keine printf-Anweisung verwenden, sondern den gerundeten Wert selbst berechnen und ausgeben.
+
+2. Clone:
+fügen Sie der Klasse Alien eine clone()-Methode hinzu,
+die eine tiefe Kopie der Objekte anlegt.
+Hierzu müssen Sie auch Raumanzug mit einer clone()-Methode ausstatten.
+Testen Sie, ob Ihre Implementierung korrekt funktioniert, indem Sie die vorhandenen Testfälle ausführen.
+Damit die Tests laufen können, müssen Sie die Kommentarzeichen entfernen.
+
+3. BufferedWriter/Reader:
+Schreiben Sie die Datei Mondnacht.txt per BufferedWriter in Java und Lesen Sie die Datei Mondnacht.txt zeilenweise ein und geben
+Sie die Zeilen mit einer fortlaufenden Zeilennummer wieder aus.
+Dazu soll noch die Anzahl der Wörter, Buchstaben und Zeilen am Ende ausgegeben werden. Verwenden Sie hierzu einen BufferedReader.
+
+4. Serialisierung:
+Serialisieren Sie die Klasse Produkt und testen Sie ob die Serialisierung funktioniert hat.
+
+5. Bonus:
+Implementieren Sie eine Methode convertDate, die ein Datum im Format "dd.MM.yyyy" entgegennimmt und es in das Format "yyyy-MM-dd" konvertiert.
+Die Methode soll einen String zurückgeben, der das konvertierte Datum darstellt.
diff --git a/bin/Testat1/Tutor_Aufgaben/Clone/Alien.class b/bin/Testat1/Tutor_Aufgaben/Clone/Alien.class
new file mode 100644
index 0000000000000000000000000000000000000000..f557ac69c4631232c3d4847b951616471c5ac6ee
GIT binary patch
literal 1828
zcma)5U2_vv7=F$s>85ep#H2xm+5%F{M`?s21=6&{K$$ve5mGy&GacE4HQAc(#?8iY
z_$l72H@(mqh%;U|T)~Wg#6RJP&pEp#Ep@P&$@zHC`}I8Uvw!~c`yT*q;jRu%;QW@=
z_f7wDX=~uS-dEMZ*KM+vs6cAh{LUC^Co3Tk>v^`Et61keJgYzG`T`RT
z-)w!eVfI2c#;k7#W|w?q4-YC3Q#t>oWWHqJBU}!U*1Be&&Y2@zC}UY7STrz?OS0ER
z!g8CtM^zQ3WoxeAu{`cADQIH)Kjsd`k+}1H%j)^I>-2RjbBZI$DyeU}eq+$uIiMm}r`T
z@8exs&IVz4k8kpqRAq!Z$wC?noS}bEro>&o#R^Z5`Gp4!GWnP?&Z&e(;1DJhEHguk
z?D24L_VwU}{|u%o!{BEjz@^mear;YAbTv)Aqnr*1O3W5(Z@A}PtF6bm)Zx0~cE
z%3E1=a-SBBmMqm;APt|QER!xm0pYFHFuhQTxbk(&+f)Xg{5Gf`6vy<4_ps~v`(WU9gtF1RNmjvn+G
zh@h8YpkzDZz;9NCJmS@cU>GX7HQuOjX>0#F7*_9Xk0D$74@wq8pCW1jM~3+Rri>T&PaTqM
z*-A*0w`^0Bw4!*(u-KLFA@`fy`Rv!@7(rhYV+?a$6M~t?FwPKrE5!+?XNhAJlX{p_
z4BN?4r>U}%wo|vdPwa+)m8$4Uj}6RVmLXEpZ%q7?sqO^=MwU*UH?V*w#H=nAcn}&_+iqzEP=IljQ7(iKLJhZ5-vOuWvVWBMR_j=9ZnCVPp+bRtYro0-7Oq|ad{!X!rU>=MsA
zj8^G>&{oATMmLR`9PIgrAYB$`DT^B$+A2>Gwer5Sv>4c_w9SnJ?Gxr{rA7m{s1tGk5lLp
zIK8eKMw*L-b>C?3vpIizM{X*&P^@WJ6>dv^Pr48NofP5%z4zpOS*S^Or*L!go~oD>
zk^=oLYY-$iYbu4bz(8=|=t5a}j;uKk?FmsD(pO%?=MfN)3_V#KMmB?2(4Rt|KzA$Msx;Ls1~ABIPr6%rFNj_^1c9Sj970B*r{uV5
z&EMNp-g=n7ucRxowjs%hd?I7qRGo%EuJm%{n4;_*Wy&uoIVAmUBi&u)(xY*ZM?AM+
z^`)z_QMDQa%F7wNf$+huMpkxLWj!iwqGCr$AWy)Tu5M=W%ZjQSN4t#_n0Ks2JQ%Vy
zZOVSVu05l+nyyyKOcw8eQ#8;)ze!S%VA|-i@f>$&zgK9T>f`k&X0d=pj?tdnRYmPq
zq`Bi5Hq7O1ac%JjS^Ty#M6nr;-Ze|%U4cwl`(8yYIdx`ZMBFf$XyDDleEY
z#cqEnFy88R2eVE|Dcm9Y|GRSfL;X0#&cx7#1X5ge+1G)6woe707ycjN?g~8wzuEln
z=*~Yy?{66Th5IfX<9|0#fj-31&zJ!mx1OOtUd0LS1cosfVHFr)jRst*WY|TGyIt6p~9iSx4`Td
zxVpr`zDa(UgKT*gk2n$E7;QOBFjoRck>{$5-aVMa*+Bm}oR8G}$T+L!t^DL8B;t=J
z|3V`6IR6BNN&bGYo5?>RRwHg_LyF&iZ+&ByS}f>bKIr*0)6H-SuCj}>OgPW8A}KAh
zcuRb2ui+fOw!5QY(ugk8Q_5vh8o?0PCrI~gdL2eQmB{{sV|K8Fz56_Pj|Xw?-VX+A
zo-5nA39xY5>;Oq4WDud7UDk!LZ-f7_Ag^O3QFpHTr?c;STI
z3b4ZQjIes=?9=!HxA6em4(byu?S~NojHMpK^?>p+R`^Xb=oWt;pv;|p_13Y0k8u1y
DSeLuk
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.class b/bin/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.class
new file mode 100644
index 0000000000000000000000000000000000000000..6bbb59b6617f6505ef0c489996506ab766a60e84
GIT binary patch
literal 1019
zcmbVL%T5$Q6g|aEcQZo^IMX2VP*KEbR9X~y2*E){3}k#HklC1EYKC&Ap&!_EOJwJY
z#GmjFOmv}y1u-#h`~Y_>T=5siTiqlmVP!AsKI+yz=iI9P@q2F{KoKPkO$=kpVl(97
zh_xJre(+*8dRgaH;aMd=sybrc4_qFGA~+dqNHesr@z>mPxL3EHR@X!=WKgGV&kko8
zQU$ZZke>5bMHVS!bSO|6+RC;koLX-a*Sd7)-y?IDGUU6r?R+$s~QFv
z@~3R;7{oOOEf(Q;38I|mHg7l#tVEz5uQk?v*X4xhID(4U0#S4$C$t%wMNk)2PfjuI
za+`KL3(pfK@r4l$+pABRl`I%WbhM(4#&akB)FO=SUynW*Gb3#}T(7FkAC8Tx|ekK{Db4IeY`Ebi(3Y6CuUTMqp`$HB<7wPC#RE=85tcD8>F@%bqZ8*Ita_rH11?Tt&{4XAl_|EL6O^g?Cj-7UgoO9rW+eQ>C_
zH?1Z^GWYTpWk_3%EMpjnU(0P-R&*W9Ud|*+Dqdqqy_~>Vr(W?)H;nBJp$mpxxgW+b
zgX(xo?molrJMC=zp`C2}pkW9x;o5G7c)VL{_enNU3S$q$aMLIC0j~tgChyg%8W{HK
zcpdu~BAWqU_!~Oj#9Ivg72YP^`5(l;qJa?{L|nz8jw~wPZ@Rpu
zBY|janv*B*X54QR7ql4m7naZ_1S*rhh_lnbeWS+Z42A
z?g}Ksj(DP*7ZJjDbQ}@TZ3HD*reif+t8R;{V>;f&afUEmN%1nZvl`w7kAfahA%dA)F=|C;lV3+OyoR
zzf7Q~Q=Qg|`+t=82cwZ*5zU)6CGnem7>>ZIK0{974oayICJiv$z=xWSdv{+ra{p)%-i#h
zVNxoq+$W7;r_aT|*`%N|!flmLn^d|RkizmtLpEF$wT?vgQ$t0)D^^(&q5jlKoA-
zh!{WLoNi(Q)5-aOl+I7-Tr1W+$K)dQD6_>gHz{1ierlY(^iBc_{YUQ@%_{BEv@%*l
z<7)^%p?`Xy(JZck2>NN(eE_Wk@@yLh=|p_|JRd{6z98
z#>BM0@DmP1C;EOtZ@D+Mid3N@FL6F@_Op
zCOf4$r69qlDT+xH06g7qeuTVApqNPC6mJo0CpZfC;mV
zn_$W4G!47}OV}Dx_jaMODRh`8y3p>z~l59bb<`UXaf{K0;iW3Nb-%rq2W$
zmGK7_1QTpZS%*zzGz1yW8k$p~SZEb@e#1~c7J7!`V)tML>4MmWpB*
z7)-^K$B58OoTN4iM9mk;AIbGyly#G2vWg51ky@8%JPb(j<9vWl4-)baVG}439aoW*
z#2l5REo>6A5D?Qt2oc>LDgP@xB3wyQ^fgHq6lDZOljv(vL`3;4+3hU#_Y0PKH$md=
Mp(u`Tq^aNj1C^tP*Z=?k
literal 0
HcmV?d00001
diff --git a/bin/Testat1/Tutor_Aufgaben/Serialisierung/Product.class b/bin/Testat1/Tutor_Aufgaben/Serialisierung/Product.class
new file mode 100644
index 0000000000000000000000000000000000000000..388e7c235d57047826e9a9e989c42e6286894ecd
GIT binary patch
literal 1234
zcmb7?TTc^F6ouF6ojMdK1(b`3p!5PZK5K{uVxnn~1n8@omSa7n%#gYG;Ga?x8WSJ<
z0sbiC+NT2*C=a&joIN{h@AK`o`}@z&UjSZVJCBsY_K^-FH+tSYiX%Vx@H+n3b358=
z9_qljeG?iT#9ps?5cnr?H_9WUFn#KNcAI^d>Gz#eE!mtx#b%9vS^357^fkqyZPeC5
zXngPZ?Vf^qr!cwed%V|++HODASpvyNDP%nNjAiB4=#s-IFkbJ4!o3q6b^~)Bv6Djf
zJTP5K6Pt>jc@j14O)$#ciT`)*T?S8Ubn88@K)fCqu$m
literal 0
HcmV?d00001
diff --git a/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1 b/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1
new file mode 100644
index 0000000..01d6067
--- /dev/null
+++ b/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1
@@ -0,0 +1,23 @@
+Übung 1
+In dieser Übung soll ein fiktives Bankverwaltungssystem implementiert werden.
+Die Bank möchte dabei zwischen Geschäfts- und Privatkunden unterscheiden:
+
++ Erstellen Sie ein Java-Programm mit folgenden Klassen:
+ - Kunde als Oberklasse
+ - Geschäfts- und Privatkunde als abgeleitete Unterklassen
+ - Definieren sie dafür das package "verwaltung.kunden"
+
++ Definieren Sie für jede Klasse zwei bis drei sinnvolle Attribute und Methoden.
+ - Erstellen Sie Konstruktoren für alle Klassen und achten Sie implementieren diese so, dass sie super() verwenden können
+ - Begründen Sie die Zugrrifsrechte zu jedes Attributes und jeder Methode mit Hilfe von Quelltext-Kommentare
+ - Dokumentierte Sie die Methoden mit Hilfe des Javadoc-Formats
+ - Erzeugen Sie in der Klasse Auftrag eine Klassenvariable Auftragsnummer.
+ Können Sie darauf zugreifen, ohne ein Objekt erzeugt zu haben?
+
++ Gibt es Unterschiede und wenn ja, führen diese zu einer Revision ihres Quelltexts?
+
++ Finden Sie heraus, wie Adressen von Variablen in Java ausgegeben werden können.
+Erzeugen Sie skalare und zusammengesetzte Datentypen (also Objekte) und lassen Sie sich deren Adressen ausgeben.
+Als zusammengesetzten Datentyp deklarieren Sie eine Adress-Klasse (Name, Straße, PLZ, Wohnort) assoziieren dies mit der Kunden-Klasse.
+
++ Greifen Sie nun auf skalare und zusammengesetzte Attribute für das obige Beispiel zu und prüfen Sie mit Hilfe der Adressaufgabe, ob eine Kopie oder die Referenz übergeben wurde.
\ No newline at end of file
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Adresse.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Adresse.class
new file mode 100644
index 0000000000000000000000000000000000000000..f61453e5965388a1233cedddf9e466f30960e3d6
GIT binary patch
literal 603
zcmbVJO;5r=5Pe%Jl~M%3FYqJr21O($-ZVyI;zgndl&e`_1I4m6OACo7|B{Es#DhP;
zA7z{^Bpy6zHraWzvv20@+t07}4*=)bvtTgP??pF~gQJIzP(o?goC-DLeyHJNB>O@(
zFZxPMCc=WrP#EzkZ~C07x80HGg$$7dBE@abP1)bE~yZ1`MkXmXOw{`}vXQ0Tq3k8O4^-SY#vGc?1d*JiOo9ZJZdOsGutW16gQRj^G_BdvrbNNX_?q}6Dp73~=HV%VX~!0tD~
CjD6Ao
literal 0
HcmV?d00001
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.class
new file mode 100644
index 0000000000000000000000000000000000000000..a015192a7ecff7c2bb6dddc2e8ac1b830a1a2721
GIT binary patch
literal 970
zcmb_a%T5A85UjzKm+Pv4??>VdP$Wh@X^h514-zjbS2Mr>tFR=q3;vcS8WRtGfFEV-
z9u|$_frFQw+McSeo|<|8czpwKgtZtV0z22L()AkKH)W-jW?1YgeJ@)9!@I6mQ(o~*
z`PHUW^}siU7%YL@D8h5r3nc2UZp#bVCY&nW%APE?B(=W`wCgqYiO?802t*HD&kYU*
z>e*rHAC*z&IId~s`)Yq!o+}GjC!Lx~Vhpy8I3@+I{@*!QPC#JF#yFz1mRwI=blVlB
zuVkfVV(C<6t1Pw4|6$PznyxRfR~qGvzb=VVwLFt}tk=;YlKmV63L~`~#3o=jRB-xz
ziJ5F}I7(vqKUlMW#K?IkFFRdbRi`c=Jo9VrEq)$Yr?AH8nMPo7VuUQj%*xd`ILsuW
zrr8Ia{KjVC1rzy2>lx0YQBKp>F`>MRVJB@{7e4)aFq
z7=MfQ7qA$*7HMVvc>W2_1Az$GY|w;F>^>nh5m>@ub!Y8H9~jjN|GjFZS!^
literal 0
HcmV?d00001
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Kunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Kunde.class
new file mode 100644
index 0000000000000000000000000000000000000000..0dd73fcf7f1bf95f149fbd01a4b6d0601a954145
GIT binary patch
literal 1721
zcmb7FTTc@~6#k|y-LkCQ@0W_)Y|EwKT}x4DLL?wOfc1eG9oi9=F1uuRi{aTn;m`2a
zXn61k_@j(xX4g#-XU?4S&3A6?uis}s0X#!NLxdsyQtVaj{e?G0;R;uZ*%RTu
z=aw(UO4Tk4JG(A74KarHLw>@u7N@(dy+cv*8Dcg+5)7Ri=U3alYufuc2JOUggX@S{
zW?*X!&8A&)#gVYdRpVt>cpiDrZd`}Qa$rutiN%s-+NQt65KX0v#G>GoMKc&W4CrWP
zXxlJtu~|LZ6YdV*vlK(8#H}KCO?eKL@x>5kCv`c12Acn&nJ(&xqR&7#S|zms0|_)s
zX~;km;!+whpas%R11&Hp692&T7^bh45mgzP58nxr&d{AoU*@f261O!>U8rE-VIYOH
zEETt^V(T5lRDC9bD(4zNc2XBj8<@c?L*Egvh=OC6xc|!Z4@mNSZu=C*dTQ-5o9k#A
zyhtQH;cu#T>!~Lh_M7Yjoh-sOVVF-{D~W&GO8IX)RktKoP1!NJO7EO(Y)agU5;S}fD
z%xE~VdG?yYShH>67A#I9>}hz)FnK8vjY89~%#gg=lp!AE0k>#MqSR|mh{&NKDI!Nk
z?KDob>vH1NnFfgVCK|IFXeGZkI!)3pKTXlEX#Y$?1hRGGN*za+(f~1<(w@-e1KGq#
zKc4xH-pm)Y*U(SjvA2YfnXX|lGgHHGX10dpIbf1lfkrq+99ro8E_%Hm?HEA^#^@v;
z$^@_&rKsd*Tty`LjjNaWqn+I
z>Nz8D3ZG+`LpB6lB5V0rT!nKUgs!xM^xTj_=nbqw1erBi0{SJ#JQf;Z)g>gr8X=G5
hKd@w=vbc8?`@6VDdxA7iXyuTnlTOkS{aLMG;15G!lP&-N
literal 0
HcmV?d00001
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Main.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..6c3015293ef395277fce37e22818f85da6676548
GIT binary patch
literal 1356
zcmb7@TT|0e6ouC*fwVPBEjLBvB3gQZmWx*k2y#)dA~R@b)CWyVY=dpWq$v*L&+*j<
z^`S62;}7shIj)m*K!gW)$hq#b)_3;V`Tgg|F97q%sR#(fUmAtFRhoF4Hyp!}!_2PX
zeAFwh9Db-COqX#1nY|WzpU;!e~KA
zLo3<@+HDuzHbXBYKKUUy76Z!Ris*{lg9b7$qr(yK}?f$sR5+!5EN
z>zGz4o5-uUOue(nZ5U3?wu0!OM6<$z@(=iNzn;LE*
zM(y{u?JuuN*0_cQk^({3_HQrH8Bd(#mbRl(eT-nI+{-t~NRx4a*YPvGg`d1^;yl3;
zWKx1m{RiR~6(5hc)149vqT`geWzp?;PbM&W9$NuHMd9Tvt6@gwOf4Dix?W|;Mlh%0
zA?B&hwS^KZl_kyK7Ch3hC^v#-y;hb59>g*U7pkULD~~likvUasz81HN_RgL_c+;*s
zMPtR3Wgn7%QChw?FHUX#gn+^ke-pMUXBqZ_eQRkZxc?j{LPF
z^B7IQiqH_F*$BE2#{lash7`szifN2t326^*&sEWHw*?@AL1hHD4>n3o(*moFO!qNx}Xk{=3&Ozq-oM|rkvml@)`
zO;@bSU_7yp#fVTN?gmSVem
z*bv?>Z#Y49x5=G4_iTNRoC&pW`wT0!{})M|&9+e6fu!+#p`R-S_`d@t258Yz41##3
zm6HUmof3j$A|EInR&Lm#486on3%78aVe*i7M8%a&uHM*cpDbT-sfhp5fGX92%u+jU
z*K3MRTel>+#cjE&AB9@@+;x?&Jbtt#)V|yDQ^=!eqQJ0l@ocs{b~~aJatoLfQy`K1R(8|4vBZvxjoE=+<
za@xSsFji^0!dcDj>7iU_D>)j#b@q4ihx
z$kC9-=}}{}Xl7}Lo>*h63GrEaszXHL}o7a
zC?qmX
M^t0Z>eLTd}FTd0rX#fBK
literal 0
HcmV?d00001
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.class
new file mode 100644
index 0000000000000000000000000000000000000000..84518ef91f0269cf712989caa2f83326e1392518
GIT binary patch
literal 823
zcmb_a%TB^T6g^W46)b|_t3KmSsz_L4h{nW?#F&6=%>W~gmNpp*`U8HD3u5BJ5AdUm
zcM2vXuwY@Ebk4n*bLQML{r>s<0&tE43kE~!PP7Jow|w6eN+=CWL!n-{7i#!C@H@gU
z-6}ccVN_T!848P#t~Hmz3WX;g0-qsQd*VZ0@;C|CLnZxgg&{6_Tza&vB@_>ZVo01x
zUxrnN*P~g&oX#R%E;>r|`=T<3KI5s-WH2v-jz}Sfw2dTI7#jcYrO-@*A!{R!ghn|V
z))=kXSVDp!QUz>N!$;X?DAyKAV(Ka>ebeVXeMiGU
zO%NX^#ZX*G?k`w|R6Q7|wz!hoXLjnCQ=KplX~G!&cQF`xU_yo-H(F^}TFDJ%ouYM_
zsyC{1*KvR
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO b/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO
new file mode 100644
index 0000000..ccb05bf
--- /dev/null
+++ b/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO
@@ -0,0 +1,11 @@
+1. Erstellen Sie ein persönliches git-Repository,
+da wir die folgenden Aufgaben möglicherweise noch erweitern werden.
+
+2. Schreiben Sie eine Java-Klasse, welche die (sinnvolle!) Ausführung des unter dem Dateinamen DemoKonsole.java ermöglicht.
+Schreiben Sie dazu auch entsprechende Unit-Tests. Aktualisieren Sie ihr Repository spätestens nach einer Übungsstunde.
+
+3. Erstellen Sie basierend auf den angefügten Klassendiagramm und der Klasse ZaehlerUI.java die entsprechenden Klassen,
+Attribute und Methoden, im das Programm ausführen zu können. Was passiert, wenn Sie die super.clone()-Anweisungen weglassen?
+
+4. Erweitern Sie das beigefügte Paket zur Indexverwaltung.zip, so dass es lauffähig ist. Fügen Sie auch hier angemessen Unit-Tests hinzu.
+Bitte denken Sie nochmals daran, für die Teile 2. bis 4. jeweils ein git-Repositoroy anzulegen!
\ No newline at end of file
diff --git a/bin/Uebung2_IO/Indexverwaltung/Datei.class b/bin/Uebung2_IO/Indexverwaltung/Datei.class
new file mode 100644
index 0000000000000000000000000000000000000000..1cf32acf088e537a1a23e15023734f7d2ef03181
GIT binary patch
literal 1595
zcmbW0ZBG+H5XWb0rR69T3q`~Sj`~1Rq|x{ajj@qpnlv=AK%#HV_HJkw_HHkCTWI(w
zei0K*^t~U-ICpJnlvQKjY;R^~fBT>RPQU;7{1pIR!Q%|17}y8c?)jakAL`9Y-FLBn
zis2cTnsSvLu2Ezl&0zkRpYn?2lx((-(a{Vt{6zOqN(QXXVA_pqeeNNHLStOr(xLD>
z&ly;)>i+viwYK-B#$b+0v8B1^C08(585|L+@|OFq@~V!5QM4;0($T3G!Wa4_gDd5Y
zLk8*B%Eb)KGsutcsfD2mvru60@xTu;Qt}jC+fiO1B-cXub`YwzL~q-+ruVyOyXZ(B
zQcb{}6W&3)G%`XejHvsq-`ptKE^XMp(zeI7)3r5Gupf{aCQ7||31C@}hs7M^pva(D
zzU)%mUA{rq?Df1hhWnfZ$95`*%R?TDI36a`x+@|ErN&70pPrBWOPA|0c{U1AI9&{}
z#q~LZC4+*b(5m$v3}Vxw46HI(NNlFJsW&fnvarTr?VnaN$V!Zc7Zyp!<)#_TC_Fmy
zaX1Qdk<*oeUVoHW?1*;NKj&Q;SNIV}eNMK}FwopB1S%4-R6%`Jdq;!T@*#3}SM<>x
z%pVQ#StvCAlCoN=7dn)SO}3KTx8hD=4Tw&Eku;>>DooK=3NnyQey4}A1v3;|RGEWW
zTIVQwMyFVu{Q~)Sg=?Q+;ahTMiPouPhrxCF&JC(y8E#M%6IN&)5mJ=lY-HVo;smT!BkMl-Z0d3BxJlQ#k@W!9Ctz(F
lSScve>zQ=@-LEG`*2YBMZyQ+;Cz^>J1B<~UnxhnK{sh+ACwTw>
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/Indexverwaltung/Index.class b/bin/Uebung2_IO/Indexverwaltung/Index.class
new file mode 100644
index 0000000000000000000000000000000000000000..1d4bec2bd3e8ada4660d7c218a3e212128e4176b
GIT binary patch
literal 1334
zcmbW0YflqF6o%g^g~D1WmWzrPw)IxLKw|i$#z+v8O^_yXiMPZ|cTd`Z>25PSi^QMe
zA2HEHzx$(%XSWmrESmUXXXc!ldCocSnf>+q+YbQG@vww~fV)ktBy2zW=rxzTFrb5d
zGM}Wj?CaYl6a^-C<-T0flAX=gF8Nkq=+(*_0pSUZuSQ{PWoUP#PH2eXj=)$TEvZm;
zNuauZe0|dz6}F!UlvNtd$`)zOXA19`G{HA0%i=|PTVSq#Q$D}P6PZ!W2z=QN4aJe(r@-~2Zck}xRTR2C6SXvT
zAG^-jR)^exd@T*1=}CW2w#lsz1kw@3tjgjkmFjN58*Ug`w=1pRaV=BmpvNNRQM~3E
zfa9QwOJ!7WSzxAdR;;wT$~sH4k#t*Rwj?K~k#!%&2wNq#3K->Y3{JMbfO0mEV}j=rpQ&Jy$BS$&^KHSi
z^BvW<)#Va?>SZs9gF
z2H6yt+0Q1AP|GFU;d=72Ij$^^wVcbk`(Lcp9997hEac|(_Zl~HSOWLX=~-T7A94xz
JS=j;}`~jh_5J~_5
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/Indexverwaltung/IndexUI.class b/bin/Uebung2_IO/Indexverwaltung/IndexUI.class
new file mode 100644
index 0000000000000000000000000000000000000000..740f3b9b487874a03f3617487e16d3ccf9998f8e
GIT binary patch
literal 637
zcmah`O-lnY6r9xRwrjOozi&}IR1XT`$%+V~uu$xwRuB)8?uItHo0K%I{Vo0xK|$~S
zDDiC-MJ@D@m%Pa^nKyZRe|iCMj5QA#hK+`7_H=9SCaCQOI+BCFwD%%*gnjmnz(bZ{
z?pE~0ZY&6{HE(6;7^V)DR_=&lqP%svTNeLjCg30
zj*5j-M)Qs}%~&P}+|OUMC68nn3rn1i2=7Eo@^6E&kzI1N^T*`|kLZGH<9H%m*yfH@
ziAeI6j>saW>_v?k9stRWrp>!u`&2{)3c#GQ>m@OFrP-Sla7IP(D%@H
z0~tC^Vv4Fq-9Dj=cK;cK+rJc+Mkshg
Mh0IWEg=z+?AI#yS4FCWD
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/Indexverwaltung/InvalidIndexException.class b/bin/Uebung2_IO/Indexverwaltung/InvalidIndexException.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f5a8f3524d7417fcf05622c6e84b895aa8f0765
GIT binary patch
literal 799
zcmb7C!EO^V5PjZ+Y`UbRO=*F`!R;x%w5Z}l5kf*BtrXEi+De>|;~ga~&U)o_(tHa)
zf&>!W`6$F}pb)`Iz-2sdJoDzw*k8VW_yph?9>jF0$&QtFAFQCX4|5UD`xiOEfPD$wkw2N!%i
zcNxXFDbQUZ@ZR}0)&<_3=blPu=afn9riHPp>L?5EMwX_JWwLfQA(@f3%5zSk^jkG1
zxqm%_byTwO!`}wkmlGn7JCi$W3<_>F?z%};xqY(
zk{f5vnMosS-&Q@L)}nCJZJSYDg&gCm+-Y
zu%yZl@S`kG&rC?ze3+i@zW1JU?$Uq${`w7I8EYDR0z;cJSF03fKdomHB}*QveIjL5
z4y}^Z;1{^PZyXtkl2IupGP!-3uL`s-niaG9N}wec&kFccRzU{Qf`E=&Xcg#6n-%%K
zR?bQLqme5~fl%7Y8>Osao9gUc`m1~9p}=tZKN1!QUpCB&K!0o}-H@_TwarR#!J#+o
zB4K*2F$)B3X%t*%f!y?9Am5kCTyXF9*7|}3%p_CiPhgDhDF^Vw(pUSV#m8NJL2n#_(a7UH(
zuE0R-T9h%oLerw0_@aB}HcBV~{2h@(fKjlv45KWwAgN}IsvxEB*+@ioaZ8#$+i
zSE?`2p&(LwhP`6j#xZ*pi|?d@c#J0+W-lh}G)%`+Bm~;4R#Q;B$DyuRjGYu66mHVu
z3>qvA$80-@c`Rz6r0#|e&qK!&IE~toQL4$zuE2y>1ZQgNqteuRFOJon$FhzU%n9f@
zmoBS71OlF@q$MD>IV2la&Cbg;Q;oCkJ&+kC1>>MZJ}IyRLcIX48czxSg}R+QMca37
zd5G!
zyG*u6GF60;o5)V^=-qUKF+`!D=nzGRDL6_##X3fm5bIHA)jZZH8K2=f*8pB%?h5~B
ykAM6o{-1bxg4avYuOxAkb|pkeH%JLXe2dX030>zBf}Vs?#wC&BD)7cZS^WnSGZWna
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/loesung2/ConsoleTest.class b/bin/Uebung2_IO/loesung2/ConsoleTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..77652d6ebbd3285706ec05814895f88450641f41
GIT binary patch
literal 1498
zcmai!druQV6vfX#%htL`sel4iKt;DwUEit=HCAN_4NmUhj?kAPhe_QRaCK`ek;2s5G#6bRTBL;WFn3MfuXYF
zs-@O;RrxEj+E4=NvR9LhHR(J0x&1O0Y&uPWneqV`d4VGVab79;_I2PpZe1X`@S&!5
z0*9~$h6Rp>l#XYYmb*Iw_3_lXcls&(0Z?%{S#~mk7zAbkg
zTPL13Fv=4h&BAV==6zr8mfW3IKm;YX6F4StSRYmdl2sZoj!6R(`y7jKO=NIFAW>I=
zmSWB^D_bcfF@h;=*|b31suZ$oNu0tN1E=?E>@vo-iCLWGxuyzAuE24t+@b4%%4-P=
z=M7{9CjVori8(O!vsOsRf2R1ykIVet35Y
z+-AYbYE3(oH*pvD1O~MM-6PSx6m`xIOm@jUb)sxSg-%L_RVh}A8o94hWVLrf6+HHh
zbQ4&hP~f*%5*D7Ac#0CU(~;UI!p7OqVV;{PW04mTg<0W88e&6>iw(Yi?X~=xdhF;X
zO7*nnMSc620j1c`K#VK)9!G;uHfO;(e*Oy*pSb8llB3=RSBE*8(E-kbd}4=jw;w}X
zYpE2{Togutbzs?l+G
zZ@*YwFFKwI^tyOowY-Yw2A-n~Lq=^{f0#h~HRgXKZhVnOL!%+gMnrBI8Q~I{v_l?nT&kh7G*Zzk_nIT%zb_LGl
zcWMJV_0YH7-Lj^TTzPG&c4(8gfs{ac;PvmxBxZ2NKxRZz{U8Wc%fwlnqa3e8b(vlW
z+bcdHe#j_Fw#o^-M`0W4b(mF*sv62IWs`Ux7Y$r^7jX0&6PJ(`Fxnc%A^l8#9Q!1$
zAZOqMf%D@M(XWMxtGGs?B-88(7nsQxjsvDx;Jk?ft_z%P$$dotONLu^xTm2)>4r@D
zwQ*FAgK2JaCT`-Ez)2mtvM2pz-F-izdQ89YFk~5ZQx3YM-%A1$mgKNg5lC26)lx1!1-GKX-!{`w52dxgCfnUE
zHn419ZM3DjZE0YI)v9|P-%?du-+}3&n{`V^rir@3AoOK>O@(`2Gf1M2rv^3zaszI*
z`^wu_#U908HLKDJJ^w%_f!+Vpa54MdJ-~<3ZL&1En&<6z+U4Vdhb$u>ZXC4L8290H
z_FjYXaQgcY73ny2J5=SVIKD~XnZW6H9pY#86)Iy`t-E#+&ofVt|r%C9&w2ox{#
zbAhYJQZY`Pfgc1e{AD=@i!Q1r9DycW
zA}vijK^i8;s*z+q_<&h7izXywd%*EvVoY0Zpi6B@X&1A<
z$p=l;B|aFR{iBwhd)tia>Wd-3xu@UrIp1>+{J!|{6Tk}?WfT~;j=3HClfC!-qplb5
zImJ)A$9}}aGmB3>9+sgnH1kw%69Gd#&gkcn<&POypFw@@`fjw(@XQ#TSf^Ikv;0YS
z7=^As=?(IbBOcnJ6+2TN_WGR>gK`jzxrQQ^bd*u4f?-)l2`a6_0+Ql
zp9nSDgecOlk)a@#N|AWeqA63Q=p7V#0n6s2$E|Z{X6qaDFO(=?g+5ngafJ%1(4k?K
za%NJ18tQbSQmo+y;Y8HHI#r5jgBlendlR?PR$clQs*?E?`X>sK7OG6@60IkK6wPoO
zcPJx#?vq-8RkQhrK}}|BG+SK~HWJm9IaN+A8q+P(vlcNFI^C1hJ&J^-ig}K$Utpgp
q&bnI9xT++~+Doy!Yoy(jR5HKg{@)n-D@ib9@$P>XQ-=o<^Y9WoT-)aW
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/loesung3/Verbraucher.class b/bin/Uebung2_IO/loesung3/Verbraucher.class
new file mode 100644
index 0000000000000000000000000000000000000000..d5d95e96736d4525d9d323ec7a5b49e610917921
GIT binary patch
literal 571
zcmah_O-sW-5Ph4Z8ynLPYpvd-x3+=-Jt{>I3PNcQ)m&v0moz0!AWi&T3X0&tAK;G?
zC)-+!J$TsNnKy6Vyq(Xl_YVM9I5MFz9N$SVkAt)Oo3RrmazXLAJZ)uXHVH{jA@XIg`vp&N?XS>{Wsrfp2kQQ|8+Av`=
z=$)=x21C_G37nxe3}ZRU=blV&g%_zoi7z5oq+yY-KqH%m3x@XapHGk{GmzOxS#EZ^
z+pdVP_#s%6Bu{-g2#dM(ja{4;e?^;o>a;-ytuRZGPO*s{y33Re2-oPfdT(@2UQv0b
zOhb+Cs_Nu0h+n3TI$^CP8+&L_Mtw?^k=j0*D@})9MzvD!1(hcXmU3KymXfiTgp~~K
fer>2v?7|TLW5!ZwmB!UJjPSJ)zBbZQ6A!-uP5xz0
literal 0
HcmV?d00001
diff --git a/bin/Uebung2_IO/loesung3/Zaehler.class b/bin/Uebung2_IO/loesung3/Zaehler.class
new file mode 100644
index 0000000000000000000000000000000000000000..db90c041d4539a884483b65c1350ae85c919f9bc
GIT binary patch
literal 1527
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