From 5487cad48b779fa033fc78124128b9544db4572a Mon Sep 17 00:00:00 2001 From: Fabian-Florin Neagu Date: Sat, 6 Nov 2021 12:09:46 +0200 Subject: [PATCH 1/6] Am terminat PRIMUL Code CHALLENGE --- .../_2_challenge/_2_foobarqix/FooBarQix.java | 4 -- .../src/main/java/code/_3_in_class/Main.java | 1 + .../_4_student_effort/FizzBuzz/FizzBuzz.java | 17 ++++++ .../FooBarQix/FooBarQix.java | 56 ++++++++++++++++++ .../java/code/_4_student_effort/Main.java | 38 +++++++++++- .../Pair_of_2/Pair_of_2.java | 39 ++++++++++++ .../Pair_of_3/Pair_of_3.java | 30 ++++++++++ .../_1_study/_1_hello_world/HelloWorld.class | Bin 0 -> 591 bytes .../PostfixIncrement.class | Bin 0 -> 1319 bytes .../SummingNonFloatingTypes.class | Bin 0 -> 894 bytes .../ComparingIntegers.class | Bin 0 -> 1165 bytes .../_1_study/_5_slow_loops/SlowLoops.class | Bin 0 -> 1918 bytes .../AccessingPrivateFields.class | Bin 0 -> 1519 bytes .../_6_accessing_private_fields/Student.class | Bin 0 -> 507 bytes .../_2_challenge/_1_fizzbuzz/FizzBuzz.class | Bin 0 -> 2056 bytes .../_1_fizzbuzz/NumberWordCorrelation.class | Bin 0 -> 719 bytes .../_2_challenge/_2_foobarqix/FooBarQix.class | Bin 0 -> 1879 bytes .../_2_challenge/_3_pair_of_2/PairOf2.class | Bin 0 -> 1067 bytes .../_2_challenge/_4_pair_of_3/PairOf3.class | Bin 0 -> 1178 bytes .../main/code/_3_in_class/HelloWorld.class | Bin 0 -> 569 bytes .../main/code/_3_in_class/Main.class | Bin 0 -> 389 bytes .../_4_student_effort/FizzBuzz/FizzBuzz.class | Bin 0 -> 718 bytes .../FooBarQix/FooBarQix.class | Bin 0 -> 1798 bytes .../main/code/_4_student_effort/Main.class | Bin 0 -> 1415 bytes .../Pair_of_2/Pair_of_2.class | Bin 0 -> 962 bytes .../Pair_of_3/Pair_of_3.class | Bin 0 -> 884 bytes 26 files changed, 179 insertions(+), 6 deletions(-) create mode 100644 _1_basics/src/main/java/code/_4_student_effort/FizzBuzz/FizzBuzz.java create mode 100644 _1_basics/src/main/java/code/_4_student_effort/FooBarQix/FooBarQix.java create mode 100644 _1_basics/src/main/java/code/_4_student_effort/Pair_of_2/Pair_of_2.java create mode 100644 _1_basics/src/main/java/code/_4_student_effort/Pair_of_3/Pair_of_3.java create mode 100644 _1_basics/src/out/production/main/code/_1_study/_1_hello_world/HelloWorld.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_2_postfix_increment/PostfixIncrement.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_3_summing_non_floating/SummingNonFloatingTypes.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_4_comparing_integers/ComparingIntegers.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_5_slow_loops/SlowLoops.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_6_accessing_private_fields/AccessingPrivateFields.class create mode 100644 _1_basics/src/out/production/main/code/_1_study/_6_accessing_private_fields/Student.class create mode 100644 _1_basics/src/out/production/main/code/_2_challenge/_1_fizzbuzz/FizzBuzz.class create mode 100644 _1_basics/src/out/production/main/code/_2_challenge/_1_fizzbuzz/NumberWordCorrelation.class create mode 100644 _1_basics/src/out/production/main/code/_2_challenge/_2_foobarqix/FooBarQix.class create mode 100644 _1_basics/src/out/production/main/code/_2_challenge/_3_pair_of_2/PairOf2.class create mode 100644 _1_basics/src/out/production/main/code/_2_challenge/_4_pair_of_3/PairOf3.class create mode 100644 _1_basics/src/out/production/main/code/_3_in_class/HelloWorld.class create mode 100644 _1_basics/src/out/production/main/code/_3_in_class/Main.class create mode 100644 _1_basics/src/out/production/main/code/_4_student_effort/FizzBuzz/FizzBuzz.class create mode 100644 _1_basics/src/out/production/main/code/_4_student_effort/FooBarQix/FooBarQix.class create mode 100644 _1_basics/src/out/production/main/code/_4_student_effort/Main.class create mode 100644 _1_basics/src/out/production/main/code/_4_student_effort/Pair_of_2/Pair_of_2.class create mode 100644 _1_basics/src/out/production/main/code/_4_student_effort/Pair_of_3/Pair_of_3.class diff --git a/_1_basics/src/main/java/code/_2_challenge/_2_foobarqix/FooBarQix.java b/_1_basics/src/main/java/code/_2_challenge/_2_foobarqix/FooBarQix.java index 01dd73cce..cc3cb7621 100644 --- a/_1_basics/src/main/java/code/_2_challenge/_2_foobarqix/FooBarQix.java +++ b/_1_basics/src/main/java/code/_2_challenge/_2_foobarqix/FooBarQix.java @@ -9,13 +9,10 @@ public String compute(int i) { char[] digits = String.valueOf(i).toCharArray(); for (char digit : digits) { - if (digit == '3') s += "Foo"; if (digit == '5') s += "Bar"; if (digit == '7') s += "Qix"; - } - if (s.isEmpty()) { s = String.valueOf(i); } @@ -48,7 +45,6 @@ public String compute2(int i) { else if (digit == '0') s += "*"; else if (!isDivisible) s += digit; } - return s; } } \ No newline at end of file diff --git a/_1_basics/src/main/java/code/_3_in_class/Main.java b/_1_basics/src/main/java/code/_3_in_class/Main.java index 3b87b4563..44a0865ff 100644 --- a/_1_basics/src/main/java/code/_3_in_class/Main.java +++ b/_1_basics/src/main/java/code/_3_in_class/Main.java @@ -4,5 +4,6 @@ public class Main { public static void main(String[] args) { //TODO put your code changes in here + //jskdfjk } } \ No newline at end of file diff --git a/_1_basics/src/main/java/code/_4_student_effort/FizzBuzz/FizzBuzz.java b/_1_basics/src/main/java/code/_4_student_effort/FizzBuzz/FizzBuzz.java new file mode 100644 index 000000000..d396e7267 --- /dev/null +++ b/_1_basics/src/main/java/code/_4_student_effort/FizzBuzz/FizzBuzz.java @@ -0,0 +1,17 @@ +package code._4_student_effort.FizzBuzz; + +public class FizzBuzz +{ + public void FizzBuzz(int n) + { + for(int i=0;iBW>*!(-_}6Bj;! z4`n=4OwfddvpCap`~H)j`TTnS0MN#PffUjjGA5RgWhjpMBez`c53TF|SU3?wwk>@b zoiU^v&906dbPa}yJj_4ko#`YJ9#sV~HC5~cBm?Uvlz!BSLczUO4l4}#k#OCh_7sHf zz(5hJ8cHV0SYs$JXkySF6vFk1+L&RJ`G_g~VXN8IP-QrDf`PDlC%s7&52orPk?AEe z)}@lXQ;H0kbE;%0*wPnQvDX*jE$_P&DcOO;-7XKM@_&MvXe1{LP5Ynx772J<(y-OW z{i10p&%+@h%L~#BMkk0vM_foXQDHv!vHCTrqeA;qCk3W9Ms}S%i*82u($O2(bCTX5 ztI|Lkn`F&d0k*JBo{k;tQbaYMCNPS zTv~2e>q0FSet`pj$%m6xxT9&FvPOCQWCxBGm%W8A1Q`eM^=PgzFrPhv(mE5H_8nesx^13 z?D|e1>cUs{a-><@Q!orVRpHbYWbmTIy{2G@XBTs&J`7^W#Bd5DNFRu#*b0@XQvk9_ z@r)JPF}l)T4qRUqRUmjhpQdzx-w&`l<+4_^L;mbU`}Y zEAhb9=Z-S2sxC!ztMDHs%#*V^cPW7!-I9AA3frlfo;*Z$S_b;+^H?`Mkl60 zvDKiSi^^VOl114J9I@c)G{*kyeM4CRj2~qSQ4r#E8$QASCg=D&BS%xk{b+@ z`|ry2H)T!OQSGBHEpSK4pvCaEyR;o(MEZpL6;Fhd1u1LIM*eWpU77=iE3Jk&0^VJh z=%weoUq**wo_k)=RU+Sun+(&Bn<5NF#d2g2P@TM%rK-Z()Q{MbYu1+a(7IwVhSZ|( zi(ua4gbq#IVVF9U|50g~xW{nj-%uLJs0KJkvuMz>2V!7)d}%#RC!2Ogd(X^gun!~{ zI76$x*3h%GrXm0=A_4kv9v4WXjb9U5la9vbGH)0gPQFKCd-r?h3rtNFYg45WC%K1! z2^!j7q>*gXjz^}L#1!2dG|1DqNW@t>nJ|99VEqK8Uq{E=CJ}0H6T|&;A2Dz;^A2Ww z8}ZlU?k!+Ame-g~- aGcMsW?Y$Ju75Zjzi%vfgc5Pj=>*l|n~5*lclHYr@%9%`W;lL9JIrAkpbIOM{?Y*IIMmDtGHAo4R% ze+efd4*URq6ymKL+Nv!lWX6gifMAZk}0^$qhkTT~S*$Fj|ax7qb@hlkzN1^VZ;XOR5JqM+*waa#=zW(v+!QFC2hUjfuVPYvQ*J6sn;_GOnba`x0 z<7gIFHR@>?91AFuf6B=$Ioxy0W9Kf3JGWux``wVfq`wctDKth ztIpcywp$4Vj787)f`T(99gZF+uC44SU0=OYHgCPt7UHTO-ZYAr&o zu0Czzd3z&;F=Qn!n7D{b0_m8_$#SH-6BV!d0=l(fmn5zT+^aOUT&J8Xw}NnM&neHB zD~n+Y*=X~)hReKc(UX9Pt{df5S`JUa zGdcMc;&U7xr;NgY#x%fe18^NTX!YVIZqdVJaY%%u@BP5LL&!obSH7TcYWe`_1B}M% zM@an>bd7clSdHa^&frW|KL%3oLJne|6&I47(;zsT%o@k&$moJc#5Igl-bWv$!Jj1Y z9*mOk1hpCZ=Xv)Zp&!pMgy%>@VHiFy^FC40pikPv;5IX&8gF62=BOq@Oj1j*$~vZ~ zX{@z^X=*wvS@hf7sUm|}Y6iCoe1LJpjq(3|N1}%>gv8hpBVDcpUE+uplE<)9;4^_v W$_(VGlv9cS2*>FhDn}v-%>4q}ALPaW literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_1_study/_5_slow_loops/SlowLoops.class b/_1_basics/src/out/production/main/code/_1_study/_5_slow_loops/SlowLoops.class new file mode 100644 index 0000000000000000000000000000000000000000..87d7498b3460bd1f9eabf48eef12f0be4af3d051 GIT binary patch literal 1918 zcma)7-%}e^6#gy=*<@XQ1qdx-MGF#sHBxO=Qfn<08ygB53ToB3gez>>>}Ga1FueKT z-=KZ=r89lghsyN9KfwRQzrdN!X#MW)k}j6%$S`-$o^$SZzx$oDCx86&_;&zTP}k9g zl!ml{Ze#@d@0t5%$u^yx((2Yd*$4zOS1iX0t_q}z(;GUn$Z60Gyrj}68}7C&)fei1 z(B3{Q)i2e3+dZh;uG{iUHJVjr3FMXMj&C_TYo67#0&8C?q#gsk;i;YQrf0TV($mq8 z0S$QrgBTJR2w4SIQZ z`=;HNtKSI}ij^26nGs@)8F&Tf1hSSBY^eNDgh~qcfBas@Yj|D5c>@!eXBrq6iaq>ut(NY9#iZLAHhI+>k(;ImR%nPKK*ir(0Rm+jL+s!TMt(#jm zJ^8BJFzpS~v($U+Ob5FbnNC&zS0k1Q-!v^!C=~BT!kpy5xasW>aPX9{fUp=z?2EgJ zuo-IR1s6NvWUn&Z?FVj)(cE_28?=WKMem3!&{GS{#@>qAif1(*lIrf|a zr(I0L*8=BWoXTQFDsVhxIa}3Vnw`z*%Jm(-mG~5VcF+6<@e7SEyvtRE)%qS+BTB#` z%6!XlPQOo&+N`1~Pdifo#T<$cHRu7|CH2*YF`vPvbJKV~IPaINNW~;#bezA7PoCKBm7HU4N_Jn0^g~ zCmi6q`l*R|{}l6{4tZY*8Rvcw;=$9u{!8=nsWgX4pg>|HT+d*P@I_Knsw$cpDt`?( zLz~ZsH62biRLyuka1d F{tFpo)1?3a literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_1_study/_6_accessing_private_fields/AccessingPrivateFields.class b/_1_basics/src/out/production/main/code/_1_study/_6_accessing_private_fields/AccessingPrivateFields.class new file mode 100644 index 0000000000000000000000000000000000000000..73d7bc60c13686a7a626db1dc97a8e5c206d3129 GIT binary patch literal 1519 zcmb7EYg5xe6g>;2DIw4YvT-Sx;7*?%(Xd6e|73HcS%!;EG zDMMIp3^GGxv$1czv zsv1ftx;Amhhay4Ie6}Pbjf{k01vfCluy}P1OXuQtTH4lqY1AuQ@JcwwFs~M_UN`8C z&#en%3U1;SL#!s;6_Yy-!=M^g?+5cS+@?-iye?$i!CeXW6x_!HhIqSA!SV!ES{1s< zZBg+#Gfa2rRv5z;Rg*Sd^V6x%51~rPDwsl!VYrQODUYGw5pK|>JyQ@r^-H$Yi)qYA z&=fqz>?LOvj~!Rk$xw|Z`77PpE~BAQFD;k$Q1H5sJ*VI)o>3kNVVDeaZ<#Y6<{pG( zJjV+OFBQB(o_gq$zFeFvMmDuv(<1avRZApcg*;AOEf|*AYS#CJ{fYb9QiX=j%@Vf_ zZyW?8?!G}AwtS7<@9ZjK9I11Ih-K8>kdFgrXFX=zu6gF@Fipa|BS{C2VeT4S&Yj30 zuYJ|Up=&fON5Tffcze&c8pWo*?>plnNx}z)iFVG0X^I**TiPzN7<#JSnPC_SNxI}A z(k&MoOB!wN(s7@Y3Q%5QL(KO2Jdurfb}iZY9|k{8=7~;K3i@ zj}m8N#a?A#zL=ReZ|3vs{R2P`hb}CX9M~Sps4&zge8Iz%t0cS|O+>62Dm|&BzGNsh zTf-_gP<7yX*o4Q>iDzRGMx7|v^YKdgbx`H4i@O1jZ98YOEFAC@m6^bs3t?we+fYE%RI08WPwQEy&>ar4qOE z=}2Vve3TaOvzVtto=Fq0lD2-5Im3DX-?V5ecQBi0vAC9IytkrzW=P_gh*@-Ri-hi0 zc*K${BPnB>bU@LAc?Ma({RY-PS;A?bF0u7mG&D#Duu0Rq%o|8*aIr&~qn|eHVviyk RP{6RlGe8yr>{Ddn;2XTsa#sKV literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_2_challenge/_1_fizzbuzz/FizzBuzz.class b/_1_basics/src/out/production/main/code/_2_challenge/_1_fizzbuzz/FizzBuzz.class new file mode 100644 index 0000000000000000000000000000000000000000..3bbd0ad398a63317a32f5dba187497cbba7d922d GIT binary patch literal 2056 zcmcJQ-%}e^6vw}p{MbzhKbn%ZkxB~!O-kAnYNL{hl|*bX0c{Y(KHw6TuuZy~*-Q#U2$NVl&dAK(-E(rzx#xV&xtHJndiET^ zO>6}*0FMH12tN1)M(=5LEm_sfa&mq5o?dbV{5K8LaF+x;vG}G6RR9Wt0@q8{o}S!U z*eM-o)v9imDa`Ne8;!>9VWW{;JG{TE+gp~sm$7VHuWGJgnL&gwq+mFN5sV6)I^Hd3 zx_Vi+1(dp0J=E9t1O0%hH8Wh@Yh_1jja{$>ahxFDb!rn@QAY(mM&K$9U%;Vq`mK(c6ou@hn1 z`-e$=CWKjB5;%KbtLPcaENSkR;U4hIaW&I*1m5i~rtR6MmR?m5aa>j~C;28$bh8yj z7Iy+_JGhFggmQ;WRb1oOs@7;ISP+>(nBVQPZ(S?t?jzO?k>NE`G+do0{8NDeA=rbQ zY3g>SsyUACC@2cd^wicbWd)xLOuX8ZH(RSdOk$q5p#1Yd$a|3MbxKLTdE3Ev`3b}? z{20L7T;AjN&WG`#6mX z#!$n#W@StC%i=uV!y>&|N4rM(mF9mAUVX6eK9)!&hE;rkThz?qV|<8Zc#)yc1iUZk zrYe{h3gQZ~d}Y~J#Q%gZz!)EOc;(x?j>t=S4PM(m$!}DV0IxKG`kRV?R3!f|qDv$O zQt`01VO-#Pkz+E++Na218U@Ud4ddYtA&tyGVVV(o@xy`pq(m6is>^L|B0(aQ=O+^0&LK)fF=&!l>u{MC zyCme>(i3A#=T^^Uq}29p%k5Z!RPh8%hJATUIB5UlZR{)Kh;S@Is8nk)M^lpoopV%I z2<0CcUysY4`NO~#M^d?5`Lm5Xs&&}pZfQJ8jTcWOx^e6HOn`W#MczvsU8*tjnXkWq z>RZpy>)X%BJw}9i-b+aG&Od@0Ft0geQD$UgOhW|=9C3k2hN7Di(pX>-OA{HBPxUQT oe}ewN7Y(X-Is$W1L1UaSDM(nx3M0y6oSgejF8)bgjU?7S0igYr5&!@I literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_2_challenge/_2_foobarqix/FooBarQix.class b/_1_basics/src/out/production/main/code/_2_challenge/_2_foobarqix/FooBarQix.class new file mode 100644 index 0000000000000000000000000000000000000000..0aedbeafcc03fa2d1ea999f4f59622eaab627d81 GIT binary patch literal 1879 zcma)7-%s0S6g?kFY&STNW@KGTq0rJ2XxcEK=>{xYNz2NXfI2EF!9!(&OI(7T*#=Q* zZ>zMe+8?m-Fim|ysy4B`bQ2G}?PY(_RCQzLb1Z%cG)>^oKG*j_ zHjWlVR77>epa>+N7#l{uZrCgN*`+6D)fZ4EEZg#n0+H;%yar7GDejHyXoW6tZp~OV zOO9PN{D+obM+vjz3;sU8G@9tW|=PmZN zkU~Tj5yeH>R*yjcDaDsgd7_F-0@>2Njdh=t zv1Mz;qJyHu!{RZ`gLJ8rCeY>}nRid3UT0%d>*Y z#R3hSbJpFeIc3RK+79}?AqRj?PCAb7`L5BZn10P!_SzMU#W9Wv6(2~!IbD5+vtrpB z&Z?Pjn%*3(DWmE;F3tMxs4rn+lk}cpFV{`4uk1Lh>y7b~Jsyc1+xXyV!#pK@@koC2 zT{t$qAw`LX&sn}XuHhrPE7-b*NqI%bHQbR`G+x6Ll@)^;?#Z(d(5G$NbW3%^^Gr|0 zrvg__C~#V1Dk=iq|D8%Vn<}7}e=U4l!TIJuK;e3sD9DUX5Wuj?iw4kQd${54|50&_N z*t@*Ch8(+(;456m4fa2RhZJ#$k$0Jy!`=={F;G(v)r=McJtdSP5C)1$EM*{WYAO{Si)CVa1tlVNOe-&7 zWMXM`w4kLmscIr*+(wB33M&JWa~s19P+J+0q}%9aV5k}B3IfTlE$F$lwu^4!XDY@2 z;fUa$u@&%(8$pKhou{mwRNw-m-9#5Te?1(UOO*67rRrnr{rug@VxEx|%DPGMzM-gF zly#f&pDC&|qeuhiaX&Ca4%^Ow89N7N{1loI!%LcXlQm4h3v7u7w&W528yz%4w6*WE zA}#cV-W(d!Et1LPYv{Cw1O+~-1-I}X&pnL1Pq#h{*4x2a3f8;9`Z1=N6=%jLoSPYB F{soG$g2tuc`jFwNwh)Gikb!Unt%wM8{e@@zz*%w10>-xORh-ld9JXDj0uyh_n2X8c^R>XaK9#Y3Xj__-v_ulLV7 zz0Jx9XmWmD_cUpOOrI*$s4?J^s?5J#G%nlb1G}(3Yj4&WGBCoC=S!7x!MW{98Y2=% zrl;f%F@i4sSLCk+><2n!53M9m!BdNWgm_=S?xmF1fC7s$@*99YoS`Lf7X6eA7P~}* z=sQ$C!I(|dzQCMQ(yEfyEG)p`=aAwA2HPPFiN_1KKR@ z4Lbhl`aX0uZB$Khbn?wI_HZL%X%dyNba^c9VQSJ+tE#XxmYi?sy3{AGnG=Mli?Ww~ z^T829Rh@aBS2fBf6YuH+$>Hvxn^LQ@&KM ztLVim(y&YHYsS1~lqBde^+`l&4f1isv4L|q&%DEUh9UZN=6Hz<)HI?G8$?QNn0t}i z*vCa&;$~X0hf(?zR^P>CMyMEL%oIW=Orjg;GB9qyq!irHceINie9B^|11kk}@U!fc^t^ zY%sWRWuh+BnAoie(T&E1iHY%V;Pbmo9 z2_1$&=Yq51o>d*gx;K26Ob!T zrS6T-3iPH5gT;RkXH|}lBzB-v!1RM~QsJZY1&MBf0k>NAa;2e?JMUB~UNA@FbZN=) zYo+RJX*hS4+W73SfOdgEfgMFZ@W$%5X1v-pXQslF?qbz-Dw9slS9a@A3+Mf1fmHGT z(w`Nu+-f}tRXN6`Q#ZG{%eEI35KCMIfxUiE_HKL2g}|-U%U-z)EarDO#@I63`VD1nu0WACmr0$yT*J0a+{j-A~KeJ`pZXHDHhqG2-qbVE{JZWxsL z?1P95Ma*PGi5@YSgybh-VlNU%!@?PoF+#d7q8*FqKtMet@2lv>9TIjQJ$T0WO%nNv z_&1Du$M_G}7iC>y{5fXX!;BU)t@3<7F{f}B2Y6<3icfKn8b3N_I7H1*^tVQ%w8Q9+ z#`O_L=#8<@_c)4U98?l-F+i`zo?qiQy*g5i&ZF%c(@BXgi9sP@s*U6Sj1HmJ7ydRx UHns(Q3)dq_MQ4>XqhrW?2Q5hZ=>Px# literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_3_in_class/HelloWorld.class b/_1_basics/src/out/production/main/code/_3_in_class/HelloWorld.class new file mode 100644 index 0000000000000000000000000000000000000000..740d29025057224f3a4a924b163eecc8e8fd7359 GIT binary patch literal 569 zcmaKqyG{Z@6o&udw(PnHg5U*FumTG=(ZT{^V`3~eYJ$PSf(*+9hU~>Gi^j*&LK6!g zz=txPSxnG`IK`Qq|3BxOlbQMadj9~>!M=e6k{VJb(#S9rCj5b0F84>))nFo=h#}LF zzKl*8lFe36M;5vU!^8^AKjq!0X(T+V3TD()wquYCtm{zvQ8x+&_u5&kGUUd>b%Xk2 z5W2(qk%0o%G!#vgu+C6g(#D|OD~Rh8w>byL6B1SWqjsyOp~6sgf}ybb$9?Jd9hXn1 z)`dFgR-MC;IwO}MZ%bcX&b)yLZ}`9^rDz8ZcY8dPD*q8v(O6CyYW6?OHbFfuX{bu` zZrN1i^Ke9%(h{4&=mxXU5$94(kzdSusICAFl<8&EN`R@ip}0YrMLVNCeeeeM9NU`| zl?^1ZMbVrWU>jA+bnKu;ifTTIVWho4E9PF2UjWoUP?#*VUl1L;*dv{xPBDSTH>I6> Al>h($ literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_3_in_class/Main.class b/_1_basics/src/out/production/main/code/_3_in_class/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..8fda1992490b56e14c49b1a4eb0d07412d8f32be GIT binary patch literal 389 zcmZutJx{|h5Pg@VO%n=*mXDdO1&Iudtyqwl0t`i27$V0+!By%=PTK#)gv7uP=#N4@ z2PBZFCBM_XclUhf&DX~#fEkWMIB@0NMOAXYkmSS_>MJc+DiW*Apel!-9P=0Bv@ysDaT z7VmVMvfZ+EJsm&Czf;W{qjWKyB&-Wlu)%1DObF-I%Efgc5PfSWvEw)-xCAIQ5Xx5)A$&nxQYutvrApyL3d%KdT(@jV?8vc^=$SuJ zj$AmGLyl+F8%cn>Ww9^X=#7F90^sv7kXWP_R)%NuYk{zxKVc zA02qlMu%aL3Y0cvB-2d+z11F+VWMonvQdHk7rg&wmWC6e;*3R&UQQ%q?|CAlw4WxS zKk1q{BT(3pM@JUwIBUSMv4V2~EB`?$B6*DhBiQ0=FF@al;_T~J&7I7@0}*(Z{Ie!kWZu*uo9m%>QkBA(4V`i!p)Q6#nl1nq?Va9e%kC)K;Ng7VNeZ(F&r4WaB1_q|%^?CS=&1!oV`KnYl}B ze6;%HTVJeCritlGA8bsl)}()ce~VgQH7I^Fvl*6MVhq`P?m6e4bHDGLbBAC4dHM{% z65h!mhPZ-+iX>73**)XXDAo;or?|eoXI7;^YRR%KxhxRRPj9A?7C?r7y$Vznedre` zRGpex+?wC=WV2@4a?8AZ+i_*FL=LGsTq*2{pGa3Of1^H9m3M;}?hCs}ANq)m= zx>d7e`ONyGR$TUr$jBAPk)Cvo#+oU2otih0LNS9YxT;{z@5MEN$&-3p_Mx+H7Q;)z z_LPjOblf`vU$r-;budi&u3^{erZ-t}oc(5Fv72C<SBBr5e0k< z=l=UBpH0Xb7dVhHPB@U@4Dyk2eUVy`l1~ZA!V`$c+{BRM>brqB#<;5C0q7W~CNP0> zTp28WM620pf!Y1X%eC0Kaz{V(=l%KMIpE2@F7VIA7eU|M3i}r|R`=0VAX7tP2;5~he ze~Ee$Gt3t5%8_j+vV9TRzKv`wd#fe>?gF#$iQ-4Rj91vi3?5^Wwm7lh!xVQ3T;#29 zLOtfSDFqp!;8M{1KcW3iRs4m)BlJ*cM^ppN7u0%vjrsYV4O>r!F=hmE@n!u!hV=2q z*GS!s3q6~uFFic|ec}^7(=69aP>4d9C?b<xR_tPtOb?#xRRlDTkTTc@~6#j-57M8_Au^@84O1V`5FIZ5Zil7BG5RCdjhBClHyHj_kM11x~=(7(z z>jNa17@tl2L&V#ewuEAVHak1#>^a~0&SmDupTlne#__~N348|p7D`dZP`$->cqGZ4 zjmXp0Es;5LK#q29T0{3P6>a&2cLT8;n%Ow=G~pw_}=gif)_nGq}TCc~4S zhA9BaagK&xRiGYM3^Z7{ipJ9byPgs$%0^}=xlqp8mXT)^UJ<(Bsc4XD(`=zd6RuD3 zZ4r}Bf~yy{+N7PQxT8E1ZD=>pVWAUU47J%zPUA3?rZwt+B=ebumvxvP9p)NCPhlFz z76qB*RR+Qgjpx*Vp4$$CKSteQ2*hniEM!uv!d>F4Nzw%4GQpF}+_klwSNheaO;v1; zUw|1U&{P(?uJ?5@r|>dW(-rS@gra^jFq@t^g5d53MXEgmfyP2+r)`*F;5;U0OcxQW zT2wr-JC7Do?pQJulRzT=N2DxM$)%CJjvKCQLJQ zozSqjlr689O1^2-1CHI;1NT2QFdpMHbA{#vOI{^Ef{oGHh{tT33fL1GKfI$qAR6#D+Nu!;=6PTag zQ(s}cJU~UmC9m4j!UAE50vbdw+lG zz&_}}9TXIFsgxs#YJ^Zn|5myqhR}e!q?<%IORA3o*P#nHFif5%ZeawY*$k&}lO#=k z47YKIsE&~og8w&60|xtrP6IVZs63)F_y|;&BuZDTc43&HCx(Y4nY5e1EFPobA2FO| A1poj5 literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_4_student_effort/Pair_of_2/Pair_of_2.class b/_1_basics/src/out/production/main/code/_4_student_effort/Pair_of_2/Pair_of_2.class new file mode 100644 index 0000000000000000000000000000000000000000..38154cfff28655ea14300aef02b01a4ea59f64c0 GIT binary patch literal 962 zcma)4O;1xn6g|`T-SSmn_J(v8uGf)F7rB-%dOSABr5q`VSzp_|5q zabYwu1~-O{8x!No#F+j7e~SJCW2|SM1YFv7?#!Kg?m2Vs?YG}wS^#D-oTB}F- zB`>HKYt`cP@kv0xOt3)rd=UCK8xPj~`ii%{#hc#wTG`uL_3DB04=?rTey}5uo&SG{ zO9H7d*4?H)lZ}bBxyd;JvB|~V^7n$B$eX5jn``6f<^sKdYgZt#Mxf?3_IM2Ikr|+&k%!8r`%^PB=s;^xI79YjQzz4b3$**OFGIrB@En)C!twOFP>- zK)KuK8Bly$VyXMi?n)4+KbXOO0F5Re{5RJc_@t!aT)57RSeOZtlfdlXQ%ibU`azP z=nPBBq6ayiXV8m_=))CAT*C?6B5DnTxXW{e=m00tz$o@`3Xd^{rx?d`;$M>Q4bH|b z+om01P7l)5y1^`Ua>#d`?0wKtzzX`~=n$SzsgJGf!ZT{5IVraEu-)o3KqfV_*W?-G z{A|3!FmVP|Uhp+(RyD$$M@Y3vVq35*jPl263C^+2DxITC&O5$M|Ag@ij%ZUUc^p+i dmDJ1d`8G9<>EcX9XDESxG^j1u4fWp|`vWuDq16BY literal 0 HcmV?d00001 diff --git a/_1_basics/src/out/production/main/code/_4_student_effort/Pair_of_3/Pair_of_3.class b/_1_basics/src/out/production/main/code/_4_student_effort/Pair_of_3/Pair_of_3.class new file mode 100644 index 0000000000000000000000000000000000000000..b7fadc840b4ef5231846eb3984c3d80740851713 GIT binary patch literal 884 zcma)4-%Aux6#nka+&ep~tFCp`E$s&(s1v)8x>JxEZ5PeH^!^w@KMja2r{B=y=1=R4=jJ?A_3e7oO%eeM95!MQXHm^Q3# zNGO56b#L1%)V*-Eu&}c3S0Vv56NEuDD`1X|FWN{6OjH_GzfhVgZAGoBA4Vm=R% Date: Sat, 6 Nov 2021 23:36:13 +0200 Subject: [PATCH 2/6] Am terminat si Challenge-ul de la Cursul 2 - OO --- .../_2_movie_database/Studio.java | 4 +- .../java/code/_4_student_effort/Main.java | 76 +++++++++++++++++- .../_1_two_fighters/BoxingMatch.java | 31 +++++++ .../_1_two_fighters/Fighter.java | 53 ++++++++++++ .../_2_movie_database/Actor.java | 37 +++++++++ .../_2_movie_database/Film.java | 37 +++++++++ .../_2_movie_database/Premiu.java | 24 ++++++ .../_2_movie_database/Studio.java | 37 +++++++++ .../_3_animal_hierarchy/Animal.java | 21 +++++ .../_3_animal_hierarchy/Cat.java | 32 ++++++++ .../_3_animal_hierarchy/Fish.java | 36 +++++++++ .../_3_animal_hierarchy/Pet.java | 8 ++ .../_3_animal_hierarchy/Spider.java | 17 ++++ .../_3_animal_hierarchy/TestAnimals.java | 13 +++ .../_1_initialization_order/Child.class | Bin 0 -> 665 bytes .../InitializationOrder.class | Bin 0 -> 604 bytes .../_1_initialization_order/Parent.class | Bin 0 -> 638 bytes .../_2_covariant_return/CovariantReturn.class | Bin 0 -> 786 bytes .../_3_class_types/ClassTypes$1.class | Bin 0 -> 842 bytes .../ClassTypes$1LocalClass.class | Bin 0 -> 615 bytes .../ClassTypes$AbstractClass.class | Bin 0 -> 603 bytes .../ClassTypes$ConcreteInnerClass.class | Bin 0 -> 906 bytes .../ClassTypes$InnerClass.class | Bin 0 -> 576 bytes .../ClassTypes$NestedClass.class | Bin 0 -> 446 bytes .../_1_study/_3_class_types/ClassTypes.class | Bin 0 -> 1213 bytes .../SomeRandomInterface$NestedClass.class | Bin 0 -> 473 bytes .../_3_class_types/SomeRandomInterface.class | Bin 0 -> 274 bytes .../_4_shadowing/Shadowing$FirstLevel.class | Bin 0 -> 1358 bytes .../_1_study/_4_shadowing/Shadowing.class | Bin 0 -> 904 bytes ...DefaultAndPrivateMethodsInInterfaces.class | Bin 0 -> 614 bytes .../_5_default_methods/DefaultMethods.class | Bin 0 -> 787 bytes .../_1_study/_6_multiple_inheritance/I1.class | Bin 0 -> 540 bytes .../_1_study/_6_multiple_inheritance/I2.class | Bin 0 -> 540 bytes .../MultipleInheritance.class | Bin 0 -> 772 bytes .../_1_two_fighters/BoxingMatch.class | Bin 0 -> 1389 bytes .../_1_two_fighters/Fighter.class | Bin 0 -> 667 bytes .../_2_movie_database/Actor.class | Bin 0 -> 631 bytes .../_2_challenge/_2_movie_database/Film.class | Bin 0 -> 630 bytes .../_2_movie_database/Premiu.class | Bin 0 -> 491 bytes .../_3_animal_hierarchy/Animal.class | Bin 0 -> 1064 bytes .../_3_animal_hierarchy/Cat.class | Bin 0 -> 1517 bytes .../_3_animal_hierarchy/Fish.class | Bin 0 -> 1051 bytes .../_3_animal_hierarchy/Pet.class | Bin 0 -> 229 bytes .../_3_animal_hierarchy/Spider.class | Bin 0 -> 587 bytes .../_3_animal_hierarchy/TestAnimals.class | Bin 0 -> 980 bytes .../_2_oo/code/_3_in_class/Main.class | Bin 0 -> 389 bytes .../_2_oo/code/_4_student_effort/Main.class | Bin 0 -> 4649 bytes .../_1_two_fighters/BoxingMatch.class | Bin 0 -> 1091 bytes .../_1_two_fighters/Fighter.class | Bin 0 -> 1388 bytes .../_2_movie_database/Actor.class | Bin 0 -> 1736 bytes .../_2_movie_database/Film.class | Bin 0 -> 1781 bytes .../_2_movie_database/Premiu.class | Bin 0 -> 1253 bytes .../_2_movie_database/Studio.class | Bin 0 -> 1699 bytes .../_3_animal_hierarchy/Animal.class | Bin 0 -> 1164 bytes .../_3_animal_hierarchy/Cat.class | Bin 0 -> 1089 bytes .../_3_animal_hierarchy/Fish.class | Bin 0 -> 1181 bytes .../_3_animal_hierarchy/Pet.class | Bin 0 -> 234 bytes .../_3_animal_hierarchy/Spider.class | Bin 0 -> 694 bytes .../_3_animal_hierarchy/TestAnimals.class | Bin 0 -> 1022 bytes 59 files changed, 422 insertions(+), 4 deletions(-) create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/BoxingMatch.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/Fighter.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Actor.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Film.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Premiu.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Studio.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/Animal.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/Cat.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/Fish.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/Pet.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/Spider.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/_3_animal_hierarchy/TestAnimals.java create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_1_initialization_order/Child.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_1_initialization_order/InitializationOrder.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_1_initialization_order/Parent.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_2_covariant_return/CovariantReturn.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1LocalClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$AbstractClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$ConcreteInnerClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$InnerClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$NestedClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/SomeRandomInterface$NestedClass.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/SomeRandomInterface.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing$FirstLevel.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_5_default_methods/DefaultAndPrivateMethodsInInterfaces.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_5_default_methods/DefaultMethods.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_6_multiple_inheritance/I1.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_6_multiple_inheritance/I2.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_1_study/_6_multiple_inheritance/MultipleInheritance.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_1_two_fighters/BoxingMatch.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_1_two_fighters/Fighter.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Actor.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Film.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Premiu.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Animal.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Cat.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Fish.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Pet.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Spider.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/TestAnimals.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_3_in_class/Main.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/Main.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/BoxingMatch.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/Fighter.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Actor.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Film.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Premiu.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Studio.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Animal.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Cat.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Fish.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Pet.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Spider.class create mode 100644 _2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/TestAnimals.class diff --git a/_2_oo/src/main/java/code/_2_challenge/_2_movie_database/Studio.java b/_2_oo/src/main/java/code/_2_challenge/_2_movie_database/Studio.java index 5cfc00e0d..f0794ba68 100644 --- a/_2_oo/src/main/java/code/_2_challenge/_2_movie_database/Studio.java +++ b/_2_oo/src/main/java/code/_2_challenge/_2_movie_database/Studio.java @@ -4,8 +4,8 @@ public class Studio { public String nume; public Film[] filme; - public Studio(String nume, Film[] filme) { + public Studio(String nume, Film[] filme) + { this.nume = nume; this.filme = filme; } -} diff --git a/_2_oo/src/main/java/code/_4_student_effort/Main.java b/_2_oo/src/main/java/code/_4_student_effort/Main.java index 95bb1182c..7a57cb695 100644 --- a/_2_oo/src/main/java/code/_4_student_effort/Main.java +++ b/_2_oo/src/main/java/code/_4_student_effort/Main.java @@ -1,8 +1,80 @@ package code._4_student_effort; +import code._4_student_effort._2_movie_database.Actor; +import code._4_student_effort._2_movie_database.Film; +import code._4_student_effort._2_movie_database.Studio; +import code._4_student_effort._2_movie_database.Premiu; +import code._4_student_effort._1_two_fighters.BoxingMatch; +import code._4_student_effort._1_two_fighters.Fighter; + public class Main { - public static void main(String[] args) { - //TODO put your code changes in here + public static void main(String[] args) + { + Fighter f1=new Fighter("Fabian",100,30); + Fighter f2=new Fighter("Andra",70,20); + BoxingMatch match1=new BoxingMatch(f1,f2); + BoxingMatch matche2=new BoxingMatch(); + String winner=match1.fight(); + System.out.println("Castigatorul meciului este "+ winner); + + Premiu oscar1990 = new Premiu("oscar", 1990); + Premiu oscar2000 = new Premiu("oscar", 2000); + Premiu oscar2010 = new Premiu("oscar", 2010); + Premiu oscar2018 = new Premiu("oscar", 2018); + Premiu p=new Premiu(); + + Actor actorOscar1990 = new Actor("actor cu 2 oscaruri", 35, new Premiu[]{oscar1990,oscar2000}); + Actor actorOscar2010 = new Actor("actor cu oscar din 2000", 55,new Premiu []{oscar2000,oscar1990}); + Actor actorOscar2018 = new Actor("actor cu oscar din 2018", 23, new Premiu[]{oscar2018,oscar2010,oscar2000}); + Actor actorFaraPremii01 = new Actor("actor fara oscar 01", 33, new Premiu[]{oscar2000,oscar1990}); + Actor actorFaraPremii02 = new Actor("actor fara oscar 02", 60, new Premiu[]{}); + Actor actorFaraPremii03 = new Actor("actor fara oscar 02", 20, new Premiu[]{}); + + Film film1 = new Film("a", 12, new Actor[]{actorOscar1990, actorFaraPremii01}); + Film film2 = new Film("d", 23, new Actor[]{actorFaraPremii01, actorFaraPremii02, actorFaraPremii03}); + Film film3 = new Film("d", 44, new Actor[]{actorFaraPremii01, actorFaraPremii02, actorFaraPremii03}); + Film film4 = new Film("c", 55, new Actor[]{actorOscar2010, actorOscar2018, actorFaraPremii02}); + Film film5 = new Film("s", 66, new Actor[]{actorFaraPremii02, actorFaraPremii03}); + + Studio studio1 = new Studio("MGM", new Film[]{film1, film2}); + Studio studio2 = new Studio("Disney", new Film[]{film3, film4, film5}); + + Studio[] studioDatabase = new Studio[]{studio1, studio2}; + //studio1.afisare(); + //studio_with_Moreth2_movies(studioDatabase); + ex_2(studioDatabase); + ex_3(studioDatabase); + } + public static void studio_with_Moreth2_movies(Studio [] v) + { + for(int i=0;i=2) + System.out.println(v[i].getNume()); + } + public static void ex_2(Studio [] v) + { + for(int i=0;i 50) + exista = true; + if (exista) + {System.out.println(v[i].getFilme()[j].getNume()); + break;} + } + } } } diff --git a/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/BoxingMatch.java b/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/BoxingMatch.java new file mode 100644 index 000000000..f174a14a5 --- /dev/null +++ b/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/BoxingMatch.java @@ -0,0 +1,31 @@ +package code._4_student_effort._1_two_fighters; + +public class BoxingMatch +{ + protected Fighter f1,f2; + + public BoxingMatch(Fighter f1,Fighter f2) + { + this.f1=f1; + this.f2=f2; + } + + public BoxingMatch() + { + f1=new Fighter(); + f2=new Fighter(); + } + public String fight() + { + while(f1.health!=0&&f2.health!=0) + { + f1.attack(f2); + if(f2.health==0) + return f1.name; + f2.attack(f1); + if(f1.health==0) + return f2.name; + } + return f1.name; + } +} diff --git a/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/Fighter.java b/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/Fighter.java new file mode 100644 index 000000000..4ad6b31a7 --- /dev/null +++ b/_2_oo/src/main/java/code/_4_student_effort/_1_two_fighters/Fighter.java @@ -0,0 +1,53 @@ +package code._4_student_effort._1_two_fighters; + +public class Fighter +{ + protected String name; + protected int health; + protected int damagePerAttack; + + public Fighter() + { + super(); + name=""; + damagePerAttack=0; + health=0; + } + public Fighter(String n,int h, int d) + { + name=n; + health=h; + damagePerAttack=d; + } + + public void setName(String n) + { + name=n; + } + public void setHealth(int h) + { + health=h; + } + public void setDamagePerAttack(int d) + { + damagePerAttack=d; + } + public String getName() + { + return name; + } + public int getDamagePerAttack() + { + return damagePerAttack; + } + public int getHealth() + { + return health; + } + public void attack(Fighter f) + { + f.health=f.health-this.damagePerAttack; + if(f.health<0) + f.health=0; + } +} diff --git a/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Actor.java b/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Actor.java new file mode 100644 index 000000000..763ea1c10 --- /dev/null +++ b/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Actor.java @@ -0,0 +1,37 @@ +package code._4_student_effort._2_movie_database; + +public class Actor +{ + protected String nume; + protected int varsta; + protected Premiu [] premii; + + public Actor() + { + nume=""; + varsta=0; + premii=null; + } + public Actor(String s,int v,Premiu [] p) + { + nume=s; + varsta=v; + premii=p; + } + public String getNume() + { + return nume; + } + public int getVarsta() + { + return varsta; + } + public void afisare() + { + System.out.println("Actor: Nume"+nume+" / Varsta:"+varsta); + for(int i=0;i< premii.length;i++) + { + premii[i].afisare(); + } + } +} diff --git a/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Film.java b/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Film.java new file mode 100644 index 000000000..9e3814ad3 --- /dev/null +++ b/_2_oo/src/main/java/code/_4_student_effort/_2_movie_database/Film.java @@ -0,0 +1,37 @@ +package code._4_student_effort._2_movie_database; + +public class Film +{ + protected String nume; + protected int anAparitie; + protected Actor [] actori; + + public Film() + { + nume=""; + anAparitie=0; + actori=null; + } + public Film(String n,int an,Actor [] a) + { + nume=n; + anAparitie=an; + actori=a; + } + public Actor[] getActori() + { + return actori; + } + public String getNume() + { + return nume; + } + public void afisare() + { + System.out.println("Film: Nume: "+nume+" / An: "+anAparitie); + for(int i=0;i1zrwUJ4?1k+&goWL`VGA)@5!wmvA|b4th%=EJQB3o}dFj=R zt8B%GI{o>Mw)v6Mg&%mQ#H<@*iLfD$wV7m@Q`5=_mj(80Y^?m;#tQC7NE57Ljj;L; z3PN-m2u;BnyEh^?@}ASv?%puQ143GBNL!TNRnl7*WBs>w>G`Gd59utzCgH{Zb>=WU zfY3bTJ`$Gux=hUo-m{M)o>13>h|f-eEOBVd9LBIC?*ifzJMS&{st1y>D0!w!`+zy!hi&3*$r*GY?^BLDyZ literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_1_initialization_order/InitializationOrder.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_1_initialization_order/InitializationOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..6975f2d63db86a4a54a40829509ad34f7932f3c8 GIT binary patch literal 604 zcmbV}-%0{e5XQgp->O-fmf2-@TGY~ItOOwh!IBq-5M9V|chMv3E*#gO-l{91pa?1^ZU-u`TBnU1klED5h9SLPuN5TDkIt9&ckbofa}IOo>F>iMfG)n*QNc`rYJ?A%WtczXmpn4i5gAmIMaj7AU z&YaDKGd4tvp;h)X$DI{|waw zf-^LFO3R~sI+FGeAEnfZdq(hdz^(Fi*{r%#l`-t~-Xqds2)iOJ7f|n;+zNT9yh!WU z8*j(n+Ma(gw6Q`<^``>n*GlmVRlkcGXztvD-6DuT-J#)glk!agU!xeKTE+&7O<)OM psS^O~A@Ql{y6Y&ZZBp7LB>YkE zqnNT}%rjF@5!NlAj zod`E3ly|+ri$4&GM)yd=15{LKRV<)NSh}MRgIG*NL{O)WpNRc$gqAVvT7NNm8Wy3e zsL38ngvC3C6$TT+vhgV|lSS4nqoJZHHLZKs9E8cp7lfuU$g8q)Peq%sbdgV4hF*eK=zk; zgmxGvkt;rW(#*ymer(Hsgcn%hZINFAB=?2mBhE}diO~4YDT~l zJmrk=467Wa_?(-S`0OY%sFpUv!_WE*^}Q<;zH+oT8ELKDyV!u&4Ou!eQ+pfmF&Huy$u&R*d)6vmCTd-nz&ysp^* literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3b75ce208282530a592b0c11aa4b5c024a640299 GIT binary patch literal 842 zcma)4O>fgc5Ph4PIB^XLDTP7{gf@^kX)%EVhg7{(Ado_fNR_MQIIDImXI**MNcmYH z0TKs(06z*byNwhfafl^*XU6Zn`P$!qe*OY*h=VFhSaad{xPdZ5kYrOHM*T?XVmc3_ zS5cD2N=15p#Z`E0>@#Dw`V3`#Ayn%Hk%lX>1|BM?y6}9g!)K^p#-HObjpccGI=SSD zCecG7g+5|f>jdK}ZlUI)?&CHZ|G-CcrTL6dSwW=Dp%oHY_%Rn!k95xC*`R_u^edJ! zlVX+?%2wYzXy%3Va2NMnZ27p42Minkp)&<1d1a89PI7)fBD%faXL^ zGkBw{$P@lnm?CS-Z9X?mP~?qF(o9izAGp5ArY<@R?G<PoH#d$hVTs;#Jf!F&vX00%5wF|(2G;!n_lw0mrf-=rz!s^1 z_GeLef?e_mZ`Bwf_TVqHUK7SJs$X%lvGE<7ODWINx2c#ND`zMKT*x_SkypY~JfqV= S8v%MY(#AfW9-&Qodj0}I)x)L$ literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1LocalClass.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$1LocalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..4ffe9a26e5306a94e860abf8335de48b66a072ed GIT binary patch literal 615 zcma)3O;5r=5Pe%Jg;H%r#qY!eiGapRh$jdaqR|BLAmQ4SvVoG)nzoqmvpg6R5B>mu zlyP=7(PIzYdGq>qX6Mc4*ZT*64vvdZkkgY#Rlf+3^ zPdu@E0uKeOHv5t129jXNr!zmPUNY4C8Sl4s6j0Ql8z{kGu;%WwYX@#PwI9ZF?xj?; zc#_^m37KQu zg&~h+Cr%I7|F(e>+Gv56%PdRmR3Q3FSf{u_s7wD9ihASh6|C_F?S(Q0CY^byHDM91 k{HU;rGG(Nf)yP?FQKn!UI}}yY?cqQ&6&y+(lQ)lmZ>vd{O#lD@ literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$AbstractClass.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes$AbstractClass.class new file mode 100644 index 0000000000000000000000000000000000000000..41acb854f7ea8c7343b929a1d305002e36a8ffab GIT binary patch literal 603 zcma)3O-sW-6r9(_rXQ(|^;<6<1luY`5%JJckb)?bdT8l2r0G^uY9iT<(4XZ&1P}fI zf0Xz(3esB-`*vm+X7|1K_5JY)poRScGRT@REUX|$xb&m3aNKiOs$@KO+zZ#Ac~ZJ+ z{w$=^(RiTY;q^$W*z;8?5pwD=kcVf4dUwf$W)XQ5OcX7YU=i%8_u@G-FMM$BM^oV| z4s8WtpxT6Ntv)22)RxZHcB8|s5Gvgu6usnWB;tWLnz2&tM!q*2dU2rnpJ?a?2v^HK zu{eMx!5l|@l}sjtVn0e^U)%)xvC99YQJ6a3Ti z!Ul{3-eaCuO17;x$tc68gfa-LjM~h#QfwT*fg0~HUsF$oYmPlY9X8jkUl-O;WybzA bjSOHN7V|7NxMr})PJM4*s8w&xj75y2Kk3ZhUBp+~=lG~K(4q{)%p2>n?K zD)_-4;Exh#(@GKhAs=>k=GmENW_O-nzkmD$&_}n163PZDHZGw`co`&9;d)1&RM~Xy zde6Kd@}>0D{6a`~pzRZFwgyQYq(X`JaV*jtCsfsWC|gemonb+mo&^&%1D1`;unEr# z=C$5Tq)Poj{jJ;&<50aKJZcv%-5J+#1$6@r8=G(ljgS5(-;MnE%pJ|85;HaPLq+!PERfD;F^K!Hg4c1VQUQw!MMl?OLR92pT#JxPt>2!S##DcDj`|OqQ0ImGo!#ekcj5V=NK;QO zo@MF|G#+c%yon;2WSme^k3rfzCA5b*uXin!Q88iJsKO>VGw~waP(%;z?Q|x6#iG3+ z3RIs^XtgJV<5q5MU0xip4?=AiL~=BLn#yD>rXgqQ!`K($L?nUcf61aYK)B5N#6S04 zf^`?q6JK5hTEDjJ(TO%iD34^SuH#gh*d`q2>=40TwpjA#tR=-h53S7eBgfHW(}-6U zs~p!D_4(Z3XmyU>K%IA(ugnb8crRtO2XGiSeygyKIy0`%)VSr?U}j(wTUl&iCp#t1 IHLwf(0FEkj2P12Dmk4-2*nC%_tdguzlgiKrCSU38N!Wu^(eNl_L0f?yvW zEnIknaaQLtN=_4{+k6!z<0LDEQi)zYN)=6wJvZk5Oe!t&P9Qi_enkl5qLQ=rA(hQs zq$Mk(xXwhm5KUqHZ_&~Bg(95A|EP6N@Net3$>e2W3WPr`otXIup6TqWR@%jgaPY?( zgy6cWWYc{oxx46nFR|zqX`3h=raai3CtVp+1O;X S5Mt2r5L?VX=eQVR8{Q}8kZoxI literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/ClassTypes.class new file mode 100644 index 0000000000000000000000000000000000000000..a9f41c4dc0fb753ab89e75440031b65b68c76035 GIT binary patch literal 1213 zcmb7D+iuf95IvhXb(=dTlsn}T+9b3!N#KPRBoqm$A_NJlNIXT3vjT_2M!q2Rvv@*) z#0T(Eh_j9rgZg4tnw{O*J!j6$YJdIy{u9749u<*8UWZmj0UHAKx%JsH7nb|pd_A2@ zI~3SBc3dZXCXjEn$2v9z+O{{7=A=6b!f1A8PWlsjVFke?Jo_XAbD-9zYT4`-p`)m% zO9K0?VMg3hdt5>VRUNf5>PnW8%6b#It~Fgq>hU92has?+kyk()P`N;D=(uteEvM2y zU2z#h&$bq0%Xid132Na7Ct$gmbqk0k&7qyp<^s88kBg7A1=Cut>$%R-i-NdG0*&GM z!j1%rZ@tL3nN$^MFk+J1tBVN1M)8sQr4I#){DjWzLt=NcmoMf?N$JF43n z9ehJsAkDMQIzaXuSvAV4;1+AziSu<<_;o%5HcrUno=#$j&hajv4C}Y zwsg@Eh|)5nFu6)60j#+ zE)c}IqS&oIE*i)GX?iW-&C6|-(oJqU1&x%2(R*Pg z7U&p>w`Hwe3@o`*4mjs;5U=cL!DBRG gz($YJZ{7~uJ!Tg68CwX@Z|ndEY(36#F~A|Z-}C!-+W-In literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/SomeRandomInterface.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_3_class_types/SomeRandomInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..43afca74bbfefa2e8d085ba65145c811a780603e GIT binary patch literal 274 zcmb7rN25P(j^?G#y20Q)yDctGVz19!gA#7jPCcfA}+R znD^)T0rTQcl#pp1MuktQ= zA@!N>vMVXekQ}O}RKW>lLPeTL<~hbNvuc}r#(rdm_o iHe`PIpBVuRq5IKCh_1^4BE+tCoYO<%RMIN9i2fJ8VM}-b literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing$FirstLevel.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing$FirstLevel.class new file mode 100644 index 0000000000000000000000000000000000000000..c5fa3daeba99503673bb7ac25bb8da28db1f91ed GIT binary patch literal 1358 zcma)6ZBG+H5Pr54uB`_xgrkb?nRjVen%38&d zty){FtXG^muUTJo^Rrg^Cna}u+mS_aEDVMbS=XK9D#KE7kl0)VA%qn~R9u6~5If|@ zTr)V~zdtw>RY`~&x~a=8hM`ot?A~uoMHDdxc0ykvj5sC~Osbf|^aX%Y+mWI{aaN09 zrivc4ZfPHE-IOJ13*N}Z>DjX?=5U>1rooRy-ZHCPe$-{1Bu8>nIux5Kq`TqX%_x=# zpsU}&O$E19+(v?7;tG5QrRiofOc&%bM7kUY!)zD}7*mjBNDe|;oJg2uNT&v)I9+B4 z=Bbbj(V}jOy;kEu*!%pzAWOVxRk=~-w(jaZW6&)k!`eXjzVhb?uOVdJsufIsQv``W zxoS7`wOfehBtWf7g9pT7?%%<)fW~%-?Dt4}OCAB* zqnYJ1u*^>=ncx{lzj=-+S|i@EiZDizCVjf=jtrJbqd*Uqk#rv`Jy5d;n*EOP`3`1) zADAaObBfUp?)X%8in|>wdX|39ID&*1gNkv?)30I$6TaNp^W0hQX*4Lvl79diR=s@z jYqU>d2oLB+PrdcIw{BpIPTW}x(D=R}`6agT8gqXE0ufN~ literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_4_shadowing/Shadowing.class new file mode 100644 index 0000000000000000000000000000000000000000..e7062dcbe418358c55d4123687f73b1376807d8c GIT binary patch literal 904 zcma)4U2oD*7=8|A1G>sKruea`QxRJ>*DUeEgvFaBOGrArz_1W6NP)9)meR(4O#NA2 zD8?oJ0DqM6DIzSJ7o_Pq@8@%#_v6>^A3p&cU{6N|S`JwQOIQ|IJ9jT!+jIRh`)%)B z_G5wN1Ldpujeura?E>;BxmBNwJ}6Z`-r@8i#}_YVLk*lECkS%=j`4QmXSVJ4*OANqwV#f$47`9em#Oq4&B zYMhC}y_n~xskqDI8CUXp-tbZ{RWgrwC<_Kl#8Jdh+w;7ESI0U-XToRPO?dk3-UbsH zDh9JCr!;y_S2DCmaVl@hX(00l9wb!hjk{GB28H+C-o literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_1_study/_5_default_methods/DefaultMethods.class b/_2_oo/src/out/production/_2_oo/code/_1_study/_5_default_methods/DefaultMethods.class new file mode 100644 index 0000000000000000000000000000000000000000..214a2ae81051d24e4ccb81555a8c18a023b66a7e GIT binary patch literal 787 zcma)4*=p2K82-*orkRPctuyV^y0)%K3x-~JHAN5?2*d?O2E>bSCOI=bC5t2{g+7*E zw4mSv_)y}1l86XJdXbZV{l0(u`Rm&c0EgJO&_UOPVWWo?hV^59!o7rNOYhzMSVW3p zawjp&tj_Yge%cD>1TeX zM6uwJD2eC=jfi0_kePT}rE^hy;PZqm!yu1%GUJ8RdTTV)k)))9;Iiy3=Y)t-E~&Ax z^QoCzy*e72%$5^(Mt)u_33_yan_;!xTMI|ynC4XxiPut>>b6__Z>vxA#IZvo?SSDn z9aV=ux+T)?lH}2!Y0KU@*q7S9L$7v&*11cs-2~ts?vpma13V;)PUbLbxZUqCKb~U{ ze1)~&GtRJnhK)b+4U+!?4=Dw76n%`bfi0?RyCxYoKzM}5Nzb8#w-JbF)>>!=;}F5;c>S; zFi~YFL>&V)hE|Y_gzIbQ$b^lBz)5%8c5$ zTMO;|>b%GnQU-QVr|pAQPfNf)*#q*fmOfy;fz^z6Sg*^H23ea@pdT_(#v$DtYN0|L X;h0VuJRefYfmj5wb0H^$D&X`7CghkfMHeN^ot%5;o^$3VpI>hu01mO4MFL3!DHCHD7bx7xM``&o>{u7AJI{>;#t&7f z;v<1%ZL4V@EpXs=+n(jrork#BezKf>C+PXHy7xUtg|}X$Vi~%gb=FUw4sux-Na~O? zVQRfZP}gwMME)1Y_h1h)vnamB1#byw1%XhNllZ+hvv2n?O;14Wf1)rz8ih@ z6%9)wi9f&};LlOdnKl6eiO@;!J?GwY?)RPT*PkCh0n8!qg$;HE4i!$g1cDp#olG^Q zQBS?BZfG@Az%{2Ex;Zakk3>rzxZzRYRnZ4kAX#g#X{k!4QftU&Q#0zMq$}o5yRxp= z8>ZITN-ehE>qdP=nze?2Z9OdzFZ|yt-*wM1o?k_P!EEap1^oii3%k29KyLZ87eNeh zgu?n+k5JxQ#of>Qnr%Woj)dOM9EDG}Lv~+o@L+l1YJSvX%4VE+Pt|Dq@HW3|Nt$ zwh>S^*`sODBj@CXYaT>W#S~K13=K^-O{%0==A@=oWN@F3rD@9ATY;&|WUTx2w2B9q z5pWo?r3r-2=78>&sLuof1>MkAw_8=M^IBG$mUX)(n%!a-tkh(xcPIPCE zU|LeAGz>@HoFx%0(Y@@{>EVHMt_Aw4Cp+D>qZ@|S5%3i`Gb?hlN6uSpZ+B{1UT6Bj z6ZlhH9ICdPCKB|w@rYRxbwBNPP^(~^)`z5(d2VSB#10{1@qH+<#6EoAEQd$5hTx!; zCYv7g(C3F2vve}qbwiG(pML=hMpzO9*~s=W=6f)o2+~P+(?c%kjh^Mpu&un3#2Z$KfEf;>74%+-?k1M`l<*b3k5l z1#-1|w}2TG@+dl(g(Fb+l7VXW4tic7qe#U*7yCW^l=QAcKhP?@Z??vPfE~-B5?Ji~ zATD(p#{QuZEjgIS0%?Jgkq!hz+oTsAESdEDKn|s^E>wD=we)TUR%*Y6+Ua;&lfRJKvzS44^0OH^NB)*aVl6>D5kDdUPPGDPF1l6lCHxsHtq rxkZm=uheL~5cq=ffZ!jd`M*HVbJQ@L>iG0Gr-V%s`P|szu7&L{ELnrs literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Actor.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Actor.class new file mode 100644 index 0000000000000000000000000000000000000000..cc1b8d4096ac6dfa22b420a34514b666e88f178b GIT binary patch literal 631 zcmb7BT}uK%6g{(Un%kzPX5SCJ>6!_>DnSH6AQf1?^dRFptRw4gjH~~v2MK!U2lS(& zJCl)*#=_n?hdbw-x%czy{R2Q7Ck`y6GO%52Ak9!1^Eq#ZJPMlkgR$@vhICs-GPz_( zRcpO0Hj&N1aj^xLq2|X!(d=LJ{SgmC5d{WJ;<*(4Ay4>#Pet>}Ph!PjN3)4wD0coV zx`~oe(9)tg7kL!OZO+v+;S8mfzS}4ffl#Kg=%R!&HNGe@k&>bD+*v2ZgKnR-7@n#t z%F6^R%&*tKRBJtY-!;vGA>WaaxSLG|LOt?9XkHxqJnV5LHC~c-GLln<`dZn|1Sz`H zjc3XiH&V+whCSEQ#3@bCqJ^fw^kV2lK~ON2re!Ll4et_PArw-#O||U3fqC@>GTzw& z+g@XVomb*5?9snMH$ciZvh+E~k#>pH_lfm>?&AQ5ghG9K literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Film.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Film.class new file mode 100644 index 0000000000000000000000000000000000000000..fc51e589d5fb44f86effca3b83c3fb7d3f8c5632 GIT binary patch literal 630 zcmb7BO;5r=6r6<$wpKtu{62VtiZ<~IF(D=e6Rkcw=osw~1C8=a+KlT3-q^IQ_hGBEV z_ow{^wQltv)7FSW-_kG`%6%D&hehOxbjZChdq(2(a72&Scug8=D(4K&pOWhlQgCaK zEK*+(B3DzBS9*>(r_tqTpLsC77dlZ4RI*Bw$||D;?-So36q4GYT6bQ-oQoBTPJ4x2 z=W>O;7vgg`pnrpIfSe7O^jRp8ca7W+iFLm3;|Rxu$SLc~vXkzt)715rvP>t0ayb10 D%8`*Y literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Premiu.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_2_movie_database/Premiu.class new file mode 100644 index 0000000000000000000000000000000000000000..736fef4d8650f7f16477620f015b4f0139983fdd GIT binary patch literal 491 zcma)3O>4qH5PcI%LE3^v=t(wli7UwlV&ebmK?*(e2lPjk z&PGc;mWA1QZ)fJs%zk};d;%Ea+<}Es1-6SllnKp+SP3r@I`p3Wg$y!6d8o9?ZV9DM zcT&YZsuegcYH$g?Ael*TdNU2?B8sFA3lJwOC8sly312Lw_ngXD9*g&Dfgj+q$E~1Q+{BAM zWZYu(YL?G;qxTN#U9C~+_18FfW6DCCZ3{MA{vNY-K6N-aV&-C#hGU#C;sS*X6`m0? K!l#TZoc#a*0BaHe literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Animal.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..9a8b943bcb5fc29e13f7017663b02ad49e95af15 GIT binary patch literal 1064 zcmb7DZBG+H5Pr5TJva`EARr=eC@8JSDX3pcNVEx&q`o92_`wg&a%|eA*WKoB3+X@c zZ)ki;_}~xlM;T{(O(=nw_~CA6W}lhad1mJKpNn4rcJb0h23ZF=4HF$b=Pad-@yp*|5oeY+kuc@zoNAZ4e{m2C5<-jpKd zaoFqyulfdtTqGI^13MVQBnl3uJlw+cm8`X1Vnmyg=`Q7-t@hs|b?_mU%G69Oc)L7J zPrvP97IO^qZQc?UtwL@-O4B4MFDX+MvO%tgC>~KI6x<#as-K}yl}fzpwvR=8$d4nkOjmWtqaz+ms}GDh)0FhEt?K`< zRwgb4CoXd5JZdqxHQkLvu`g|!@s!yuTLsbhT5FS-n0MX^)6^$PA&;Vq5*|C)w0u2b zSi5YnRA;&+f|Qt)!hIeZ9rqYM57#{ara|9ubrOkWt*Uja+bLhCXUKBJ@vzqsH^4s) z;nR^T54UX)qC(?UlSY(B5il&J6Xu^&$9?A8sq$swTY{*^4BmlKBCbR{Nkrmcn_>N0 z**8_=;5ozczoE1cY3aFD+Jy{_BDKbD14&tuMzBPdWzzQP*513NpJ1iM?{L15mca`B zCkYGW3Gcw}luz1RipDDLlSY31s4U0ufRHxN8l7qEJ;E}wO?|~g=^LC2%m61LQv4u#7VBio;2|E-IZAgM^ljlOX)a06u!9#^_zRvE2T=e3 literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Cat.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..d72cba970025f2a26d5693644643d71eaeae0e53 GIT binary patch literal 1517 zcma)6T~8B16g|_HZYc|t@+E>;6tFEw6~wP13QbUwiX;$x@Sz#Xq+QtVHoH@j{u6(O z8kK|xe}F&AcxQJhg*JqTot=Ag=iGD8ojZU3o&N!_hRrxa2y2Mw=s}cWv1}iSTxq#f zu5!~9R)vg}61R*RH%nDRINT{$o4F0o!4O?DEJLm{MAF-tgI>hYt0AtV4?08Uc31^2 z>Ab~jf+1Nv=BGSoa;uWtla66k@-YlBAWqN;#c_yXG~F4ck`H4Eoij58$KfSRrp zHHNU=piHCwVZ+Yt627D?g4gm%Qe#5LT}(2J*Z7Gj*jAa#&xWkh&XwGfF2j7c%$;Q7 zxQA&C_jRNc-(io+)r1UMU8OgzBp4<%JiN7DyF%$zpgu7S77a`6G-`*!+2@C*r=VTt z<^gvMWe3iPtQtgrp?K?#hY3Nf%>v(+tQT|uYVM>Y9G0SQLM!A467QRs|LJan7!PWqD%Ofw)jtn$D%Cr?J5Ki1)7*W zLkhaGuc$S2eNrrCxG7SQE^-W{X`_5ZcC7^nCKrEu@_rP>NEC6H3;sRnl zfJpp6GW!$SIqm?zF?Ahl2!lwrVI^8v3s?;3XiJx9OP8e^ikj(KREmn4Y2$TKR2Vsr{S!Q;{{Zn?rW#&) R>uY+})q~0K25+%}iT^)+N%;T( literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Fish.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/Fish.class new file mode 100644 index 0000000000000000000000000000000000000000..9e1710176d6f352a41faca262d2e84d09541e3bd GIT binary patch literal 1051 zcma))U2oGc6oy~-D@n<|x~>B@AY%iXZY&ZYanWfKLYjnBO_PdxTX~sD4T&?QDX9Mn z5FZj3`~ZFw;yCR}wdJB0iS6U#=bZPo|NQ;+8^95~DhenXDA_2Z!f@cn7sBg5>-z&9 zhC&6jc;4qqMm+2fq)2$;560fBEWl7Xl1iq>45j89w`akGWuR)~7Ho#q_xvOGLaqX@ zJ07MYVkpL=lwqTj?a0_WOQcG>X(D*kHnGgG{7w!BjvP9Ir&0w~tYXbT&Bi+F4C^`P z7>r9z2^E2x6Y`{HO5vdG_DnPwY8osq9G@!{r_LuHez0&GcMROMv4w4h)?(66h(mf6 zj|5R~)-!RRVdYB3Wyr_Wg#m}bU97;FAd8Akw?|c8(`^u~Bb7KEMdu=U%g@8CZtU~0 z#}ld7(_kqb$RS-}XR$h3NSi8=(^N?tLRJPMJPx~7nOgwE1NsWuV0vy9nwM#Z;UTSFWcw6t6@P+#p-2I{^w%#EFeuZ+9?fjZ z*JmH$F^vpQW`vhhg7pEX_fz8KjvH*~o#c5u}z2anYJ;@o3atmRsMj z`I#mYDOxblm^)mab+C{6^zbodYsr=q bfCD@nFnLE0Ho83y+>iF*F%cN>H86Yw`0Fl!L1s@Pzt{u9WcjS`F>61g!$ z&yp%~58F*!!{*YR_0rr_X`^XVTQ~F_R8?1o;(ikJMf}M7K6xtL$mPDxW0}};vX%6UW7J5cWMsfdr!88y$+}2wKszZH-oakd z2RpPTq9PHL<}RH~3ZQ4$!#?c{2MfgI9HGBLtE|4E^cP}~ro~?neE~TnR0c;sV2y(Z literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/TestAnimals.class b/_2_oo/src/out/production/_2_oo/code/_2_challenge/_3_animal_hierarchy/TestAnimals.class new file mode 100644 index 0000000000000000000000000000000000000000..2acea4578f24185e393ce76c537e1fc51b21a9cd GIT binary patch literal 980 zcmb7D%T60X5UlpDA8edp>_8Id4S5(tSS8#5Aw@_&IV6%163W3EuLtj-^%||$k@%Q= zL{64sDIbuJic(`EkpqX#9Hytcr@Fd(dVc@;`3t}SwmjtE6ycVUM?p}zP~Vgvsd(Uj z?p^306%-CkY|=x4)7U&Mq9kYrqrUdLAG$%PqDaRBD!W}3o1u!jq0xy-g7C_3nQ`c$ zXv5zTY-R%;skDT}`&~E#` znf6IFR3;XzHNM_fJ^d;fFnH}2w?O*rO-5S#T;!8Lu$2+Q$Fc||*vW`kbkKs>EV;~1 z^+j7MuQQq?fo>Vw>&ib*vSTL$FR{vTwkrp*1I_&bHJ?%_^UW#b$K3spyLAH&9&s-( zE})Lb)RyoBPie8>@4QiK7!4BlC_JjK0F*OucMR_Lkixz;ts{k{ARNqr8^ zqeNNdZ>aOML4s`#pd~(B1jjQxr&hviykH%iBqp-Xn>iwCctyKI&BGg>T%rYU(O`}I JS;Xbg{0p5l@=^c* literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_3_in_class/Main.class b/_2_oo/src/out/production/_2_oo/code/_3_in_class/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e3969b684995b781ae0a4797a6d6bad610dc5d19 GIT binary patch literal 389 zcmZutJx{|h5Pg@V4GD!p%g4;tf`kXgRxC(N0fwS143T53;3{>bB;|iGAu;d+_)&;+ zKmv(c@;lvoch7hJ_ zwg`u+dekDj$c)WYDVs*zNMi}X74w8)VywPhuX0`A%e-V}lvGNVsjQ95f5@PHG7aH4 z+2}T7yH)3UG3%s;Vi-~hRnF;Grq3wUt{>Ekv|vvUEzq)!}tp^ C^GbLC literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/Main.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7b9fe69fd6ac920550b69a844d22761aed309331 GIT binary patch literal 4649 zcmbtYTX0j?6g2@fg-O82Bj(z=E!fyh0&+iP8+i9y|tkNXfn zwRBS>5N{p0M+3QddzSlr+X?BBV^(u>t-)X?O|8r-)C^XS!# zZ6pb`l_m1Ej;d*ej}jc45E**1C&-Ok>&N|AM+lSpgwboI;<|m(w8u$hY&~UX1X_xK zTO<@8n$e=+0Y6&NCQz+5WU)g5ZBn{Vq!>{#t1OBQ0^y}Vj>MAICDVwF=(awrXACA| zB+aY`n+TJYiR)<}+7Xt!)ge$ug(s zY14-Ywo9iE3LGrv^vsfFP~geQs7ID=H#cS8oAMPJF;k&PM@NSTJC_o6KIj2EEEngf zp4Oc>LmizSe59x#qG7MVrh7)c&rBpe*e4)#ANHV6rhY)+!2g-L0$F9=PtzkFJj|cC z2ZQ{{XgIQ*!iaL5n3e~}*Z_kE27Ne;s0{PC!2Tj(E@Oja@+!y^oJ9M~Ov-mprvYrofhEnRoV8HVF+Tkgcp&l!a23l&264blt0gyu*t|G^KAyOP9@5%1BEf3UVNtYQl8x*ulx! zxumP5=GC0O98L>#XFkp0C?*9e)JQubhqdEuX7uz*KQ3V1vgc;F_Id_H{dD5ws~Y0|2)FlVVNx8~uY$y<(T(e^SB&NctMHtkn9 zcJ}3tLH7GHx_#c>D#uFfGLQS%pp`c4@f_l;WWhEUat>b-SP`}L_{5+-nd=!bK|V)9 znQ_Hb-6u{9_@Y)e9XE&sTg@xmX0xm^Hu+x5vNLvCpB$tIYa~-yhF5%e6+hMRGkN)V zO8iM__;u1ub#2ZF`f5=Y$B92;$}9HHA4pPVId*l@0Z=z zo6s{EgU8vlKyyLX#gftRhQOK+f0TRSWRA5wAxe0y0}neE9?JNAnX52=h2*x+K)gnx z1XuVi#eff2`R#Wez%@M1l@}ky$H<|wYYHAT0OEsLXhT77U?i|+2IT{4RT1b5)NnO8 zi@?x^jWY-ymedStyWN|nQP*AiI#xB5-bM(R#`;;b4+S??X}_Jp=I*k&)gR?bn_K-^ zt~_(AcjU?|S2O7B_RS(P6zmGDEB!S&u7dPE0uM~NrL!~*@6-vG~v98x~a@DYUUV$S?n1K_6Gb^jxeNhX}p4d z_jgw*(Lv=`iYlb2Qu+-jc`zs6$heBhtCjpvV0%vPm-;KDex=f{QSyPn-kfWicIQmj z&f@S;@F)d)=(tJ>g4B7WyG{unr9~;ImVz2-u~tdzsc@M5I?1n(cCTz$`36qPud@qP zlSU&eq=Nq{Nd?e?Di&A}TTzX@sKrs#;T-Cb;2X>}R?d@rOL>-0zKJHh%{P^I`L0rm zkf_7`qLVKl$FN>pM6-ArE#hUgir?@B;;(!Y_$M}te<3X1M~AA=yG|A2<9I^)7yrN~ z@JZHaqj(3OB2_~DKhfJ1T-5plK26HaTl-u13_in zlJel1n8KGxdGVxp98Zz*;aPDWU&dEZjyJ`Ae3g_RZ;NI;O=<<+6+S#es)E_Php&;U zWKMs_*GUDK+3)cUe3S2;$M6ciMJmWFpTc!g)yy@C8>DKO@gw*)saoc}1K+`SQOE38 z<9np)i9tEB`#zEM;yFC#bR^=?AJ8xG0zW>u?xI9A{+s$< zdCkqm@i*FaQ+_TN$0^sY##|^jvEQ}3$yqcqxG{#gDR0?C-bAo#8i^bK6SIpkzcp3D z?`akPOAGP0&^w3{-;P*kJ$Qis@$e9K;bGFp$U8~dS#sn&YiDHjAAR!1?PM(YcCIi?~zxd^U+A3Xv{GzKTysL?kwca0@RfY|hSOGck`%Di51g t@XTTJK8swm*1tE8jtf6xL?!q!e!^c5aeA4b*YOLke58Jf8Fqfde*tyT)wlov literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/BoxingMatch.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/BoxingMatch.class new file mode 100644 index 0000000000000000000000000000000000000000..7cb3442a34dd9f6c3c3847dce02383949d96666c GIT binary patch literal 1091 zcmb7C+iuf95It))%AcZtT@rb|S^&t=Y z_5I$F@FYXJ8H9m+%wSfk-3%@vV6}}(EvhFrq`8IO> zpg)iz9@U>j?}D(u%cVD9F#HC?X8VFyTT_f3#hiCgP_%}>Wn-RUV>XN|iZC*@S!A0?72Eya&Q&PROV80?-j$t%B(7tLq)7QxQ6QtR>+S9L#h4O)sBqGi5&)S zX6)Iukbm(}(&eVl}lH>tqB_rnNv0E~1JhG-&FZ fq_IWH_GoaGIa8(GMCm=MqzGYimE=|^F;M*t9c1_l literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/Fighter.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_1_two_fighters/Fighter.class new file mode 100644 index 0000000000000000000000000000000000000000..573b4bbb14280194c39f78f02e900e9052a80f66 GIT binary patch literal 1388 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 O#Z{WKyQt$nF8%`-%b$Dz literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Premiu.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Premiu.class new file mode 100644 index 0000000000000000000000000000000000000000..3983d2008182575a436ecae1d6b8a33d317be8a0 GIT binary patch literal 1253 zcmb7E?M@Rx6g|^cwv^Q^r3F#Msvxu|D~Mk$nn)93llqaAV2nSSX*5g!h`|S#8q5luv=bR*o}=wpu)D0sv-9FJYU(3 z^+v}#c0{Ai6>suD*dKh+aYBZK3_F4$Q@co4SH2_n%NjauViFmK7?%vJI*u%I2BuBS z;QA$s^^-t}4l(mWBAScP9FNjCQW2owopOfiykX)d<``x={76(h+2ZP>qYmg4C@xjN zu(Ui(rCJ!ar7(}%2J$BE;4Z^dkN@S23`SSycZqy%1Z-iK>aUPu3|7sN;$7Hj3V(+; z-JT*|i@Uqrcl5n)OsE5gIIh+HQ|B_n^auh~&46iXIdSECPQZOiovM4G-xAx7<}nd< zYE{=ql5csQ3Y5>gZ-qMW+JQBOM=7jf-N0k5?FPfbMJpY7>>UX^>S!eQHg74+%jcV14_?(blWBm8bhRuKfsC^;|$})_!+FPWQ$>eo*9bNbDAJTnpIdZu}Bs( zio<;@(M@A6_c1?FWSneP4|7FB&W(V)MvxW(r-|NV4>BKx^&trW1$w9HStt?_O?Blj z^{rkhK=vD^il>z16xKOrf$z9=K|hiqiz(y=XlMI5;&?#lF+9X7?McG7X+6O+x~1s! K93}d-&He$YI3>gY literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Studio.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_2_movie_database/Studio.class new file mode 100644 index 0000000000000000000000000000000000000000..c3c9d1f2a614e0688552d33a656b9ae3f4628394 GIT binary patch literal 1699 zcmb7EU2hXd6g?B$S=%f)F^~YEG?0Ya=3_(nXp2+YViFQ5DV2;;RXkV|dz@^t-nDke zk@CPBKZ57J^tG)DNIdWZ`d9i7s)};PyCO+rq2yt9=FZ-G?mhS3xqrQX`wqZ7mhu=v z%0k*k2Ezg)TXIJ_p7b}IC+l0PsRf4TUEkFY1X88)S{7LW;p{f(-D9cSn2m9qJ3y+w8)?-cm!L;#XJh|v;QUDEnjt9JsTP@; z3pOTjQDD3yw^c3hn^OPe>P?;^EqxscTrC|AzI^y9k4yO6!laGMxFT@6Pxzoi0jq1= zdp;u?gu0f;G-fPZwef{1(v4$fgYdHLMlxh3(=}E~ps?cl>W5xuU4>8Oy4SBn(3IYq z3|%89mubD}lIg9ZXFslQRbXKNkK*W?=`sV?*!ZC379^QTWV1@br9|fyxgCzL@@?kl77om(ez3XZ1=j=!wt6Y z=78bT-L4v-{%oIq{KBjIc_$Dx>3MZmt7;bC3*=(j_a}vbz3lrcta&nuRAk|iz|0|v zgCe)EC~)c1s+=`3O}-T~m%x=aBZjB68427o;9S5kza>hG)ZjeANaYPgrD(lEt|DHc z@H_8@Q0BKtOEa+2MC8yy0X8bUv12=2!*xmq^G1UCGc8lREA%n18OZAcAPa;XA@C@} zEA}BLW3vR30JzD2CcFY1>X=aZeiJv(DI1EFKXAJ8CvtCb9(aw>l z4UHcOKYRcm%6PZiNC}OJ+3a-g-FweH_srb>`hE5jzz&|-NFi+@*p5`v>@uX+3x`>ZBWuBSFad{Q)7N$3)wXMq>DGlZHF12bL*v!9YFx=S z4{A**LLU0fp7)~fV8{fb5izj+ET)jNkautu(-%rtdyx@ss;Ij}V6M_9CAIf1l*&|1 zD0sUxP5fsa%we8kq0L*Otd-Brduf`qiwswWs?4qL7n1aTPn0WFqh#Y67A;(Nu!I{7 zGb8XBtWI1lP%+45h{7RtQl{=1auun>n{N9^ga`a6AkTC~`#d=0p^WW;Gh>>P7;RPl zTeA|CqCTi13rG~fNtDb-9<&(js_urq*pqSDiA3U!xE<2-rPd}gA@95vrm5>uZVW{m z_wm5O!&tZthSl@qmg-cugqJ9kXt~FIqr)DY6}oldcBC&g z55;qrF*y55iLe~-C=!u{ErzvA5{&B1!V`w&e}~ejBr;@HXi8FaKk1m_IiX#K9vU$6 z-0aU?igtiq`~g->e}naztQ3}MokE({EXCWjPT&?kd{Uu zO;Y?6A?5l=^GWmoiSlqKM$gbyAa*h1wZANPDK=)A|ANWlS6FA50ls75oNN5&0rKWB jJH#_TKu_Z?eNEvW*6DYgunP2g*d)uQ-D7OyDHi_#J^vKP literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Cat.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..561478f92917857ae3724d5af4c9b75e123fd43e GIT binary patch literal 1089 zcmb7CTWb?R7(J8QUYaH~X@)`^ z68tzk@VO@#D%a~7sA641t%wb5GOR5K8b`74 z7_vb^qHB|@GO&82GbXiydmSBj7&dz{k`AwX+~+>cQNTmt$XyfLxU1n_5%*P2)s*^Q z0tW3;(Yd~kI_c|+`bEHr!%6BM#UZ$c2g^m=6QnlVXb#BrF?EKa+?BpKNxV}Le&DBW znnU1lcfdob_S3^$JdzQ^es_t$sh=H{Zlco73e{b0DB_be?e#|Udfo(x{sMBBE*~?P z{U8Y)@m4BnI#IS&QrM;bnP4`F_!g3;RhhSHp-ge?79MII$0DyLK%6Zn*hE}}`w z7=5jouGfT7x{NQVRBnIA)|_&ptU~px3(Aa{vOPSTDzj2jAm93m(kEh@SW^jr-s;>| zes=l!%+?X1m94^mjwa=|$kFzKo5IXZAJW$*t1Ye>tC literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Fish.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Fish.class new file mode 100644 index 0000000000000000000000000000000000000000..c44b2f47cf727fb73065c5602c167d50ddd06588 GIT binary patch literal 1181 zcmb7@ZEq4m5Xb+^!yR{=r9w-!)p~7x09rX~HNI%m#F*5WAZdc(?PUvF*m~TNom=?0I7@Qjb zkK~|B6rcA5L%w##KXJ$7e#dDY8_e96U8t&=1Z(&^}EyTS4qZstQ zVt9TAHj(Q?yC*`?*|FOJ4{hlOJmMK_G87xaJ_|UZrEl{-w+GbPFx2sop?U+cjscifN2tV)>FIF#Taj(fksqD#ND(cDs&A4`hG-@XMBv`53q*ZX0^fUK9 zQo{og)#Fj=or~R4seFAP6w&wih{0?G!>}ceq^i(RQ(R znAS&Ry`|q1^vzb1=U|oXAJD&&nZRRO7m%dYAa|3VES`{69J`~0GFcQDV_6KXOrS5x zhwc;fO8(Y4a+g5$pHNs0xfo`R-6k-GZCoH;O%TR6>T!MVxUjt0d0aj4;|%7;P#{70yH$^;N>8E8n4iq0LxlEk0bI cDI`7Z=GpviHs*A*N!@JCKrSWOjZ;1U2a*BSS^xk5 literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Pet.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/Pet.class new file mode 100644 index 0000000000000000000000000000000000000000..b20d1bcb6d808a646a6028df61483e5a0a79311a GIT binary patch literal 234 zcmZXOF$%&!5JmqcF{@F*LhlfpY@wajR-!_{c3I7D18$m2=W*FY* z&wIY^4*+xYIUI&4srDq~R9?(=PoUXM(1TZvw_PuFbeWAtIE5Af!@A$?Gz1Ml)r1RwlCrf0jNd z_}~xlM@jEwgNXRz!p_b;bM~Aw_dYz{-2*tl*E&il`=|tX2am85XJZ*gd(qV9W2tQ< z&(1Pq!)P}WTBRb1CQ2G%;>l(BV+Ihs1ErNcBviV`y-^KS)O^$fG!PJ4f5kr$CPJTw z!^^3aDWRO@masgSov1AQZIre{Yoti~RV)xze+eygEIK+*h3cgFG|m%cWgRVi@X-#i zh$X_}D*^=n!pS9?9lC`@VQv{d@ApPNR^E2a;e{GY!?C-)5#RAAH;B+2C@oL&^i-NZ z;xu8TJ;-8_jD%6Ho`V%TQB%V1;0_{gi9Im7UHRO`G83K}->i7O}J%_R<*>A2qZ z#w!X9W(G5bm4Y=_U_L%$lQjrmp5lCGj*C;fhTndFgXYUXO^(xg7O3_VsKdXNu=OAG C%aIKL literal 0 HcmV?d00001 diff --git a/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/TestAnimals.class b/_2_oo/src/out/production/_2_oo/code/_4_student_effort/_3_animal_hierarchy/TestAnimals.class new file mode 100644 index 0000000000000000000000000000000000000000..4cb6997e81497c177d91c4aa32ba3fd3d76e9a8a GIT binary patch literal 1022 zcmbVL+e#Zz6kR(rxj3dZCe^m-{T^-Wv{*_}5k&B5Y6}rT`Y@bKj>(Z^B9lp>ALB>( z6foci^rK4GNd)`g%X9|znZ5T}d+po&{&R5&U<+?Oi+Wg z%&_aBXgTHuYZ;KcDlOp_X?J4f!NY=0u_9P%1lLJ6)5OG`O`BL%@G(R9=Ba7x#KR&S z8=d(r3qEHEaG;0j&a~X2z};m_1Pg(Q_5P^e(#e5p^=PREgGlubRbs4uWpvZ7A?Qo+ ze{`GV>njrrmK#5AY6kr(>5!pzgIgeNwkiv^9U@635`4&l;|MKG3D&c~W?i*NHc(D8 zl782g)N2k#Nu>9T9YW=wS*_XS!80sz@$Hj?*wv@JOU>sgJoBq#$obTLkJ7pU2lpw< zvkR!>0kt_i#3NcP_>4CSJl{`HJQ`yzn7})#mdCjL^~$n8!6H4i4cEHHxU-SJCaF)s z{KNQG8Mw~1e1UnqBc&zYo(0EaJfT*?D?DW#Trno{oHuhs)bNsahnk1i{BnsFyg`FC K3RZ~AVf8PZeFfeC literal 0 HcmV?d00001 From 011f8bb50f74ccc44bf85d6529614b680ac04ee2 Mon Sep 17 00:00:00 2001 From: Fabian-Florin Neagu Date: Sun, 28 Nov 2021 16:34:16 +0200 Subject: [PATCH 3/6] Proiect 1 realizat --- .../out/production/Proiect_java_1/Main.class | Bin 0 -> 1253 bytes .../Proiect_java_1/Package1/Employee.class | Bin 0 -> 1158 bytes .../Package1/EmployeeFactory.class | Bin 0 -> 1500 bytes .../Package1/HumanAbstractFactory.class | Bin 0 -> 242 bytes .../Package1/HumanFactory.class | Bin 0 -> 746 bytes .../Proiect_java_1/Package1/Intern.class | Bin 0 -> 1133 bytes .../Package1/InternFactory.class | Bin 0 -> 1507 bytes .../Package1/ObservedSubject.class | Bin 0 -> 226 bytes .../Proiect_java_1/Package1/Observer.class | Bin 0 -> 192 bytes .../Proiect_java_1/Package1/Supervisor.class | Bin 0 -> 1644 bytes .../Package1/SupervisorFactory.class | Bin 0 -> 1326 bytes Proiect_java_1/src/Main.java | 16 ++++++ Proiect_java_1/src/Package1/Employee.java | 33 +++++++++++ .../src/Package1/EmployeeFactory.java | 28 ++++++++++ .../src/Package1/HumanAbstractFactory.java | 7 +++ Proiect_java_1/src/Package1/HumanFactory.java | 13 +++++ Proiect_java_1/src/Package1/Intern.java | 33 +++++++++++ .../src/Package1/InternFactory.java | 28 ++++++++++ .../src/Package1/ObservedSubject.java | 7 +++ Proiect_java_1/src/Package1/Observer.java | 7 +++ Proiect_java_1/src/Package1/Supervisor.java | 50 +++++++++++++++++ .../src/Package1/SupervisorFactory.java | 24 ++++++++ .../_3_animal_hierarchy/TestAnimals.java | 1 + .../_3_animal_hierarchy/TestAnimals.class | Bin 1022 -> 1160 bytes .../TemplateMethodBubleSort.java | 3 +- .../java/code/_4_student_effort/Main.java | 14 ++++- .../_1_iterator/ArrayCustomIterator.java | 26 +++++++++ .../_2_strategy/BubleSort.java | 17 ++++++ .../_2_strategy/MergeSort.java | 39 +++++++++++++ .../_2_strategy/SortingStrategy.java | 6 ++ .../_2_strategy/StrategyExample.java | 21 +++++++ .../_4_student_effort/_3_proxy/Apartment.java | 21 +++++++ .../_3_proxy/RealEstateAgentProxy.java | 25 +++++++++ .../_4_student_effort/_3_proxy/Student.java | 26 +++++++++ .../_4_observer/ObservedSubject.java | 8 +++ .../_4_observer/Observer.java | 6 ++ .../_4_observer/Student.java | 23 ++++++++ .../_4_observer/Teacher.java | 31 +++++++++++ .../_4_observer/TeachingClassExample.java | 24 ++++++++ .../_5_template_method/AscBubbleSort.java | 11 ++++ .../_5_template_method/DescBubbleSort.java | 11 ++++ .../TemplateMethodBubbleSort.java | 18 ++++++ .../TemplateMethodExample.java | 26 +++++++++ .../_4_student_effort/_6_Builder/Example.java | 14 +++++ .../_4_student_effort/_6_Builder/Person.java | 52 ++++++++++++++++++ ...ignPatternsUsedInJavaApis$Behavioral.class | Bin 0 -> 470 bytes ...ignPatternsUsedInJavaApis$Creational.class | Bin 0 -> 470 bytes ...ignPatternsUsedInJavaApis$Structural.class | Bin 0 -> 470 bytes .../DesignPatternsUsedInJavaApis.class | Bin 0 -> 628 bytes .../_1_iterator/ArrayCustomIterator.class | Bin 0 -> 1020 bytes .../_2_challenge/_2_strategy/BubleSort.class | Bin 0 -> 767 bytes .../_2_challenge/_2_strategy/MergeSort.class | Bin 0 -> 1253 bytes .../_2_strategy/SortingStrategy.class | Bin 0 -> 182 bytes .../_2_strategy/StrategyExample.class | Bin 0 -> 1958 bytes .../_2_challenge/_3_proxy/Apartment.class | Bin 0 -> 1219 bytes .../_2_challenge/_3_proxy/ProxyExample.class | Bin 0 -> 2064 bytes .../_3_proxy/RealEstateAgentProxy.class | Bin 0 -> 1506 bytes .../code/_2_challenge/_3_proxy/Student.class | Bin 0 -> 1169 bytes .../_4_observer/ObservedSubject.class | Bin 0 -> 277 bytes .../_2_challenge/_4_observer/Observer.class | Bin 0 -> 168 bytes .../_2_challenge/_4_observer/Student.class | Bin 0 -> 1441 bytes .../_2_challenge/_4_observer/Teacher.class | Bin 0 -> 1547 bytes .../_4_observer/TeachingClassExample.class | Bin 0 -> 1174 bytes .../_5_template_method/AscBubleSort.class | Bin 0 -> 649 bytes .../_5_template_method/DescBubleSort.class | Bin 0 -> 652 bytes .../TemplateMethodBubleSort.class | Bin 0 -> 787 bytes .../TemplateMethodExample.class | Bin 0 -> 1984 bytes .../_6_builder/BuilderExample.class | Bin 0 -> 1104 bytes .../_6_builder/Person$Builder.class | Bin 0 -> 1238 bytes .../code/_2_challenge/_6_builder/Person.class | Bin 0 -> 793 bytes .../hard/_1_decorations/ChristmasTree.class | Bin 0 -> 1964 bytes .../hard/_1_decorations/DecorableTree.class | Bin 0 -> 287 bytes .../hard/_1_decorations/Decoration.class | Bin 0 -> 2148 bytes .../hard/_1_decorations/DecorationBulb.class | Bin 0 -> 653 bytes .../hard/_1_decorations/DecorationCandy.class | Bin 0 -> 656 bytes .../_1_decorations/DecorationGarland.class | Bin 0 -> 662 bytes .../TreeDecorationsExample.class | Bin 0 -> 1072 bytes .../hard/_2_dringking_time/IPerson.class | Bin 0 -> 316 bytes .../_2_dringking_time/LogExecutionTime.class | Bin 0 -> 426 bytes .../MeasureDringkingTime.class | Bin 0 -> 1029 bytes .../_2_dringking_time/Person$Builder.class | Bin 0 -> 1488 bytes .../hard/_2_dringking_time/Person.class | Bin 0 -> 1716 bytes .../PersonInvocationHandler.class | Bin 0 -> 2649 bytes .../main/code/_3_in_class/Main.class | Bin 0 -> 389 bytes .../main/code/_4_student_effort/Main.class | Bin 0 -> 401 bytes .../_1_iterator/ArrayCustomIterator.class | Bin 0 -> 674 bytes .../_2_strategy/BubleSort.class | Bin 0 -> 647 bytes .../_2_strategy/MergeSort.class | Bin 0 -> 1062 bytes .../_2_strategy/SortingStrategy.class | Bin 0 -> 169 bytes .../_2_strategy/StrategyExample.class | Bin 0 -> 1305 bytes .../_3_proxy/Apartment.class | Bin 0 -> 653 bytes .../_3_proxy/RealEstateAgentProxy.class | Bin 0 -> 1411 bytes .../_4_student_effort/_3_proxy/Student.class | Bin 0 -> 715 bytes .../_4_observer/ObservedSubject.class | Bin 0 -> 287 bytes .../_4_observer/Observer.class | Bin 0 -> 173 bytes .../_4_observer/Student.class | Bin 0 -> 1568 bytes .../_4_observer/Teacher.class | Bin 0 -> 1421 bytes .../_4_observer/TeachingClassExample.class | Bin 0 -> 1219 bytes .../_5_template_method/AscBubbleSort.class | Bin 0 -> 546 bytes .../_5_template_method/DescBubbleSort.class | Bin 0 -> 549 bytes .../TemplateMethodBubbleSort.class | Bin 0 -> 688 bytes .../TemplateMethodExample.class | Bin 0 -> 1826 bytes .../_6_Builder/Person$Builder.class | Bin 0 -> 1326 bytes .../_4_student_effort/_6_Builder/Person.class | Bin 0 -> 818 bytes 104 files changed, 665 insertions(+), 4 deletions(-) create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Main.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/EmployeeFactory.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/Supervisor.class create mode 100644 Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class create mode 100644 Proiect_java_1/src/Main.java create mode 100644 Proiect_java_1/src/Package1/Employee.java create mode 100644 Proiect_java_1/src/Package1/EmployeeFactory.java create mode 100644 Proiect_java_1/src/Package1/HumanAbstractFactory.java create mode 100644 Proiect_java_1/src/Package1/HumanFactory.java create mode 100644 Proiect_java_1/src/Package1/Intern.java create mode 100644 Proiect_java_1/src/Package1/InternFactory.java create mode 100644 Proiect_java_1/src/Package1/ObservedSubject.java create mode 100644 Proiect_java_1/src/Package1/Observer.java create mode 100644 Proiect_java_1/src/Package1/Supervisor.java create mode 100644 Proiect_java_1/src/Package1/SupervisorFactory.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_1_iterator/ArrayCustomIterator.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/BubleSort.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/MergeSort.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/SortingStrategy.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/StrategyExample.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_3_proxy/Apartment.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_3_proxy/RealEstateAgentProxy.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_3_proxy/Student.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_4_observer/ObservedSubject.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_4_observer/Observer.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_4_observer/Student.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_4_observer/Teacher.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_4_observer/TeachingClassExample.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/AscBubbleSort.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/DescBubbleSort.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/TemplateMethodBubbleSort.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/TemplateMethodExample.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_6_Builder/Example.java create mode 100644 _3_design_patterns/src/main/java/code/_4_student_effort/_6_Builder/Person.java create mode 100644 _3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis$Behavioral.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis$Creational.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis$Structural.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_1_iterator/ArrayCustomIterator.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/BubleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/MergeSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/SortingStrategy.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/StrategyExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/Apartment.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/ProxyExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/RealEstateAgentProxy.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/Student.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/ObservedSubject.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Observer.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Student.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Teacher.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/TeachingClassExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/AscBubleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/DescBubleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/BuilderExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/Person$Builder.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/Person.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/ChristmasTree.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorableTree.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/Decoration.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorationBulb.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorationCandy.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorationGarland.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/TreeDecorationsExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/IPerson.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/LogExecutionTime.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/MeasureDringkingTime.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/Person$Builder.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/Person.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/PersonInvocationHandler.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_3_in_class/Main.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/Main.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_1_iterator/ArrayCustomIterator.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/BubleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/MergeSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/SortingStrategy.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/StrategyExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Apartment.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/RealEstateAgentProxy.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Student.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/ObservedSubject.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Observer.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Student.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Teacher.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/TeachingClassExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/AscBubbleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/DescBubbleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodBubbleSort.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodExample.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person$Builder.class create mode 100644 _3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person.class diff --git a/Proiect_java_1/out/production/Proiect_java_1/Main.class b/Proiect_java_1/out/production/Proiect_java_1/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c14bc37969d77a5ebb9d88f88fd686176d4e2b52 GIT binary patch literal 1253 zcmb7EZBr6a6n-vX3(NWjie_)ni-D+QnUay!Bi^b2XX;O2h zAJC6#dKM7h>O*|kbM8IoInQ&?xtCwRfBXb6k2MuO_!R^+bm59X-;TboXH4CyWHw7X zvg`_6nKvxMT@dgmQ$+7Lq`O(Fv4Gqz)Z1*?Wd3~mVyWgjEZ&A?Q>XC@;H-jvfmjE=YPr%m zp;OV<5;mY=5HW%9DZ3*u{r|KM`Gy6CJABL4J=1PT*=fZP{9# z1RYs1YE;Z4oDtK`bF!&o5D9_a<8rtw(8jD}e} z5$NwU_M```p`Az&7)YirpHsn{Kww=rESe>ITe4?)!;%~IYDqe8^^(b*NZu~%W>I$x zZ{6MuxF3xgyO{UDS)!}WBC+KA%PgrPIlj9#bSn9uea`5?Tf%x{*f46UH;8asga(hSe@>xBV7 zp7E=-60m^hT!rugi`?RMn3@+Nv<+fG>dMk>A@QMn;OSjI`9%p e#DuBv6_%+oh8g7WnmQ9mV}+idyQ|Fc;msewq%-FL literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..6c804f727adfa8f4ef50c826ff113615caea8d35 GIT binary patch literal 1158 zcmbVL+fGwK6kXFRlv6H+0_7rtg6-i_@vabF2m}%$CYZiY+o2w8PwTlf>KFN_i4DdF zKfsSNu9+U7i9Gqx*?XpYuf6u#`~3d%^A~_!>}C){JdK2fBvJz77qTnMP3bnur_~Ep z3j|WTj_U+_0`X$0GK?V%r;)KR0!v`xjjX+w4Ygf9Xmy(HPf7_S+^|KHJGp^63p~ed z?C9iC3u723YFB!GAO$7|;*Q-wHI!!pa~39b3Cr)Onj@ReXXz=8khd_c5wg;C4nB62 z=O{Oj`kz?~1)UQ2!;ZesTUgNdp>w6`RWcpI9RXx;7t3j^Sh$D#?BRxIR9_(7mCaC{ zo(oJDk4v{O%n*J}YxY3kLvbJ=YIWe{s;Pme{|t)KN|iK9gW8`~edTqPNA369b!tC$ z;<)N{*s3b;t*kc9G}<-UtVqw%_vkSZymNd#fq$mBBOqMbTr-U)jDnI;b56+ z#~@Hdik6$l-HquzGL~y%EVsf~?trnJJ#B({91~BQw=c{~)2`W<5cYZxX?vrGti9R8 zgk4DVFl85#Jt90E040)Bqq3TIV{mz#S}Ieanwi0CboEE z9hAv}OGob^b7IEZ=3Cr&kNB1_-ebNcjrW9J%COd_X1z~Tjghx=i}4>=x;k@-qF{#Chtwhon4c5asay*mGSf?hlakJY) z{Z+~b>XCE&0sbftcalw5q#yh;yK|q{d*_+?=ik5n2C$Cr@)*OogN%zTCIl`V$zxe= zOLJJ>YaS^-5|~)mMn@Y0)&LkDmi?}bK5lf$E~Mb6>4Q7S@ClCn5bppHDbcYx)+2M2cNL;zVv^QhibLF)#nCvxG9*0!Y|1>uQ<&jqfGtPkRj zG@H#{6w;iy@QCgQEhR8r*G7?fQ-zOYvrVK>4}96?`DnXOz)bYB?g=c_M_Gq*Bnhhm zQ$EK$QhUuF6|@I5&*LBY4`DiHwH-4~^?-kRHfa@{$U;h)gftDuqmc9<*bufhE{*2e zi@PlRS|_bWoLuJ1XEZdlGEKe_#G$XYwUuG+KLqdCdxWd_j8BHZJ-#2~{PNl0y2)Lc zU(N-xH%}q{;LjMo;A+hTai6Q3{C|lp?gX~+6;}p}EU%zQFEIc38Qwa@ zrMiXQCUomLydArFf3Ug!CvNWA{Yql2WbE#PSJq0_0v`>{6ECp#c=`5XW-+@sQMh}G z%I_>WXmbsd{I@Sdo-fXMTw=2xu_C6hf@$34d$fTWwp_p-J-){rp78QoS`P-TV?b*b zKM<*rm`BgA@sJf(s8=03RBQvQ*d>;s&DwV;%@gL_CuXJk2Hy@O!7{(X_9tF-IS_Lx OCFWRCRiM%5^5`YWXkmE( literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..852e4995ff0ca5e547090ab7a3e0cb20a924ab59 GIT binary patch literal 242 zcmX^0Z`VEs1_m1jZgvJHMh4k{#N_P6^i)HAkJ8-4JjbNslA^@q5;q{uFREl`U}0ns z$Vx0r)Xz!GOV{^L%1TWxVPp_ZE=o--N%c=EPAw`+O$jcAipywd`oIlDleK1K;6u?? z1T+VW`XZo0uHgLAqU2P!%$!t421#r#(*rq*jgf(off?u<1_maeLs=Qv7(fnYXW#&e LFfwq0#2L5%$znpY literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc94882cfeb9f5e729bad12d6d2717dd597ba13 GIT binary patch literal 746 zcmb7CTT4Pg5dOy7Nj-Thvx{cEsSkdo}wQ50sW|G z)`UaqilL&n98wi*PB1A~^#8i~~V%RA+?4EQyLa6EvUGIY6 zFBDr*Y$0qQVj>EYkh>Mmz39kF`Fb)C!%KVYDdBiE-XrxuNIOajPd4naR8!e*PUf81 zLb1Mpu0<_fBW5Cw1R?f~Kr!P6q_Pa8IJ97#HM3|Ua5ZX6LcHz{<;`SZOLZsgK6_I2 zkt6yopRt{y;g^=fDO>2ZoA{|LSOApIv;?yyy6O{{~ZXV4QLeAs2F!#Xw1()>!m x9x`l&v5y1xXmEwK&NE6cFbI!)T!kAea07=pn!&TkZGdn8ghw~P3CFV{`A^0rtd;-( literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class new file mode 100644 index 0000000000000000000000000000000000000000..e31bdeb5ef90f94708eabec51a365e7c4f60b757 GIT binary patch literal 1133 zcmaJ=+iuf95Iq|wc9Oc6q!$`mS}3$6?j@8vv>*^tMWu=&73HBXXp?M$OX^gP9q~y# zf<#or10TRgA@maRjc6Hwil;y7U`n6!Ah-p^pOTQOLf$5QK4cu0Kls;=?4%Y-`)R!~myUGjX zYhBmvN}p-sSfiC}T-P;>UU;VOi#BfPd$y%ivrfKQEDIoyTUfDh+r}NN3KTB*CKUy& zzU+kRuq7~8-mhH3DNp#jTDh{o$MQ%(((;ur{~J5LGAco;)GRn;In?{G-cx>G`BeN( zw@Jk(4_r^Z3s39H{~+s~Xa?Pe?9`<1>U;8-4nDa(0v!yI;>qn$K8{bYS<&Z@`GRpq zt6Aq@!m}o4B`|wQla(5kI#sny3`VF<`YMNs)fh|1% z&Lqo)6sW+Y<&JSnQ+j72%Pom4mmsp7GcELdd8V1iQSe;n?JM&v+BN4K!dV}{ayAAS zcQyx@a%R&5%s8dY0P{}C9AM!)BU9Mmxk3iOIMF7MW911);+)aIxrZ(@RC(eP$Su_kf(!k@t}QW+LwqJu_mhPtE!jQ8h-L i&l9XFt!9>SeqiAnomehS927=N5);V`iR?sCyZ->jT*=u0 literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..ffaf409ebf2394317b9e8f7f168323738a8ab220 GIT binary patch literal 1507 zcmZuxYgZFT7=9)sYzQkzASzzhwzi1^@lvS<#9O7LjX(`X$rsNg8R^<(H)k&#{a5M- z@#s1J0DqLnXR@0#6u!*Ndw-wjotdxSK79eOjAjlgj2K9p$Y509_$#?5%Z_w+${Vd$ zsvQc9F59jht_X}2ON}vPF=ilVVjSiH_xhV4RJ-)@A_f&|y+pQG-t=uZtcSjmyGvP2 z2wbYVq3?B~whC>lBSU3%RM7R66}gt{MHbza@8)nEQwH)TrZFQheMC9|qpOoUF6$NJ zg1ydJ&31Q|N(}=i1g3hSQD{5mdRw}#@->K4CT4M3AZ6?5LAO=68}+-*p@6fRmvaKA zlKccT>{4oEaX}!n9_^|n?SIk45BO0a?W)(LVWwC*+*cNt1jbfnJ90w8&*B#%X-Gc^ zWku&GnYfHA)ae`~tH*pbhj}a*D4V#7YkgEbxO7oF%4fiybRxC!Qs6|fI$SvMApbWA z<ruiR1B$c>&|7Iy@YLj`v=efI=j95J55#0+Wr9XE$`$yg6-^q?OQ^#9r* z!=dNDG4Q*y^YajR z$e(0{J3kPvk0_P7^9CSuc^~2(4=Jp2)n+R32UjyWuc1mw;7|O;mBAv#*J)7ayoZrL z_5qWhQP_TullwSR)2j1SUHJg(u@-(xgmo?a91F#dn5(3<;(Dz3bupu*TZwOF^fM~k zbMv$5LS}X}zr2r?x2zZUxQJss>mMS=pJyCr*r`Qb5fglXleo!$X$4cnlShpnTbMzU z4@YBKi~HuTF->Ee9*>F2;=YazR+z_KZ1Ob191HjxPmrd~LY;Xs%#+7cS~X7%Jd63j a9CyuIO8nPl%;f1ICR0gOf#=#6+us2bVqMh$ literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class new file mode 100644 index 0000000000000000000000000000000000000000..d8fde1583e8af813a03151ba01dd90c6d695269a GIT binary patch literal 226 zcmX^0Z`VEs1_m1j9(D#MMh1z1#N_P6^i)HA|D@v7qO#PK;L@b5)Z`L&1{OvJfvm)` zME#t^ymX*6NR*L*qbM~!v$!O+h><}|!v|e=k+o(RBLi1y9zqpcUVcetS|uZcsD=;1 zxZska%)E4n>frp+qU2P!%$!t41`#x8=z+AbF)}bRFaur9z`zW26)OW91ITskP@02* O6DR|;7DzHNa038fggABp literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class new file mode 100644 index 0000000000000000000000000000000000000000..c691f0c857fba834653c96ba3972a0f5d112aa84 GIT binary patch literal 192 zcmZXOF$%&!5Jmq)&1!<6pm#_bgSFPF1ciY8W-}~_AO>^5+6g^K;E!$B(>NajkoHR{Zu#~1I;j=g~ltRIfHf79sK^Ii9RHI_cMwU#o z@1J1XP1g*B24>n}&ClqnzoEm|d9q@KPKJfvlb+8z_uPBW^&fx#_7uP-zQ{v?szWny z0vUmsd-l+-bZoy}+1b74wnBl-rssQMO+YQ1O&wW*leg^Fw|3iICuZOVLpR7Fj|m-y zfk{jWoEiffQJ(;B&1c8of0 zU{<0g9Jg-=q1|=;P~JXc;4EID=Aj)7LYqpC+^_qg+jfI$7V`oGFJMu}IRi^L&z#aY z2~I#C+MUSVxhqgC*Ue*?@?=?&mAfGDUikjFmLc6&qDsr!z5UtqEk za%gVY{X|~I?}gr7)>7}fg8_$$G>u*qwA|~S%xOARds$i&=jk;C^cghn95c?ZB4;Ju zISuhn_j5l%98Jk}lVA6V)3}$c#}JnK1o}R5*6Kc{txNkjWv%U__+xx~i|ZURT&H-0 z^NeXmm_d>2JR{Wji#6iH`}lxgWW`nf!hz!3hkR4ww` zLhgYo9{ux7o|m*c@fKrCj^-TTb*V#ztnMF{taA7s`WhqGWA7us}xImh}l@*#_F$l zTfqZ`!k?!C3vs$@B&^^J*7zs69t&C`i^AebL9+UbV?m3!85=;#$U*rNig>}i1a^3! G;MTvh?@LYq literal 0 HcmV?d00001 diff --git a/Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class b/Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..5451b82a2b23b06443c6023192e97b3a5a0d3754 GIT binary patch literal 1326 zcmZuxSyR(c6#i}(Q$pBjW!2yUEn5Y_r9~7$q*#`jI-TM1w!PM1n{?8oBmYWy07o2u zfIrId+%&XB`jUIkdcX6XbMoi!&))zxaG)Z9pn{NwFzzr6p7I7yR=8PC9u-bS(P6l= zVVH)q$qtmeYy6f*8Y)7wS4jC7CO7(-gKWV@$(1CKv*SjBer0m^JqruZk$9Bs0?tV}5=r zsnaEqkKjH-_|UBif*i$+h6i}a5HiJAB4RY2xQ#1<#|(WtqQ-59SB2@M^a$n{B6)7t z9iGx+F*B7Yq|!^6&DZW7%g4QVi2A`<`3n z=2oHZ*ktxyh`(*CBp3#=hAD{Lg0MgGLWMNLS*yq^#FQarUm0>f8+C@MY%6QKDnDhK zx?H3&bi`4iPD3V2IoBWYDQZ$H@INbsg$+3qL|L=i&Ost;$fVXwSnbvE$B#Nz5;X?a zXvKDRieme30HWSSyCAX2QO#MdT@<^9WFU5{wq^M?X7HT0nc*d^c92fmX!@o}O47;b z49{PJeWy!+b|0RZlz2sVt?7VGye5g^4YuejgMX1nn9lukD8qdh7`Q_8j_~7Bp{sSC)H`o9G literal 0 HcmV?d00001 diff --git a/Proiect_java_1/src/Main.java b/Proiect_java_1/src/Main.java new file mode 100644 index 000000000..f42cd4c06 --- /dev/null +++ b/Proiect_java_1/src/Main.java @@ -0,0 +1,16 @@ +import Package1.*; + +public class Main +{ + public static void main(String[] args) + { + ObservedSubject supervisor1= HumanFactory.getObservedSubject(new SupervisorFactory()); + Observer intern1=HumanFactory.getObserver(new InternFactory()); + Observer employee1=HumanFactory.getObserver(new EmployeeFactory()); + supervisor1.register(intern1); + supervisor1.register(employee1); + supervisor1.notify("Excellent work!"); + System.out.println("Feedback-ul intern-ului si al angajatului este:"); + System.out.println(intern1.getFeedback()); + } +} diff --git a/Proiect_java_1/src/Package1/Employee.java b/Proiect_java_1/src/Package1/Employee.java new file mode 100644 index 000000000..d4ebda487 --- /dev/null +++ b/Proiect_java_1/src/Package1/Employee.java @@ -0,0 +1,33 @@ +package Package1; + +public class Employee implements Observer +{ + private String nume; + private Integer varsta; + private String specializare; + private Integer aniExperienta; + private String sup; + private String feedback; + + public Employee(String n,Integer v,String spec,Integer a,String suup,String fdb) + { + nume=n; + varsta=v; + specializare=spec; + aniExperienta=a; + sup=suup; + feedback=fdb; + } + public Employee() + { + this("",0,"",0,"",""); + } + public void update(String message) + { + feedback=message; + } + public String getFeedback() + { + return feedback; + } +} diff --git a/Proiect_java_1/src/Package1/EmployeeFactory.java b/Proiect_java_1/src/Package1/EmployeeFactory.java new file mode 100644 index 000000000..c83ffa904 --- /dev/null +++ b/Proiect_java_1/src/Package1/EmployeeFactory.java @@ -0,0 +1,28 @@ +package Package1; + +import java.util.Scanner; + +public class EmployeeFactory implements HumanAbstractFactory +{ + public Observer createObserver() + { + System.out.println("Introduceti date despre un nou angajat"); + Scanner input=new Scanner(System.in); + System.out.println("Nume;"); + String n=input.next(); + System.out.println("Varsta"); + Integer v=input.nextInt(); + System.out.println("Specializare:"); + String s=input.next(); + System.out.println("Ani_Experienta: "); + Integer ani=input.nextInt(); + System.out.println("Nume Supervisor:"); + String sup=input.next(); + return new Employee(n,v,s,ani,sup,""); + } + + @Override + public ObservedSubject createObservedSubject() { + return null; + } +} diff --git a/Proiect_java_1/src/Package1/HumanAbstractFactory.java b/Proiect_java_1/src/Package1/HumanAbstractFactory.java new file mode 100644 index 000000000..bb6214ba9 --- /dev/null +++ b/Proiect_java_1/src/Package1/HumanAbstractFactory.java @@ -0,0 +1,7 @@ +package Package1; + +public interface HumanAbstractFactory +{ + public ObservedSubject createObservedSubject(); + public Observer createObserver(); +} diff --git a/Proiect_java_1/src/Package1/HumanFactory.java b/Proiect_java_1/src/Package1/HumanFactory.java new file mode 100644 index 000000000..ab39ab5f9 --- /dev/null +++ b/Proiect_java_1/src/Package1/HumanFactory.java @@ -0,0 +1,13 @@ +package Package1; + +public class HumanFactory +{ + public static ObservedSubject getObservedSubject(HumanAbstractFactory h) + { + return h.createObservedSubject(); + } + public static Observer getObserver(HumanAbstractFactory h) + { + return h.createObserver(); + } +} diff --git a/Proiect_java_1/src/Package1/Intern.java b/Proiect_java_1/src/Package1/Intern.java new file mode 100644 index 000000000..34691a2d8 --- /dev/null +++ b/Proiect_java_1/src/Package1/Intern.java @@ -0,0 +1,33 @@ +package Package1; + +public class Intern implements Observer +{ + private String nume; + private String facultate; + private Integer varsta; + private boolean experientaAnterioara; + private String sup; + String feedback; + + public Intern(String n,String f,Integer v,boolean e,String s,String fdb) + { + nume=n; + facultate=f; + varsta=v; + experientaAnterioara=e; + sup=s; + feedback=fdb; + } + public Intern() + { + this("","",0,false,"",""); + } + public void update(String message) + { + feedback=message; + } + public String getFeedback() + { + return feedback; + } +} diff --git a/Proiect_java_1/src/Package1/InternFactory.java b/Proiect_java_1/src/Package1/InternFactory.java new file mode 100644 index 000000000..aa7ae9a7d --- /dev/null +++ b/Proiect_java_1/src/Package1/InternFactory.java @@ -0,0 +1,28 @@ +package Package1; + +import java.util.Scanner; + +public class InternFactory implements HumanAbstractFactory +{ + public Observer createObserver() + { + System.out.println("Introduceti date despre un nou intern"); + Scanner input=new Scanner(System.in); + System.out.println("Nume;"); + String n=input.next(); + System.out.println("Facultate"); + String f=input.next(); + System.out.println("Varsta:"); + Integer v=input.nextInt(); + System.out.println("Experienta:(True/False) "); + boolean e=input.nextBoolean(); + System.out.println("Nume Supervisor:"); + String sup=input.next(); + return new Intern(n,f,v,e,sup,""); + } + + @Override + public ObservedSubject createObservedSubject() { + return null; + } +} diff --git a/Proiect_java_1/src/Package1/ObservedSubject.java b/Proiect_java_1/src/Package1/ObservedSubject.java new file mode 100644 index 000000000..1d85607ff --- /dev/null +++ b/Proiect_java_1/src/Package1/ObservedSubject.java @@ -0,0 +1,7 @@ +package Package1; + +public interface ObservedSubject { + void register(Observer obj); + void unregister(Observer obj); + void notify(String message); +} diff --git a/Proiect_java_1/src/Package1/Observer.java b/Proiect_java_1/src/Package1/Observer.java new file mode 100644 index 000000000..c9d68ba28 --- /dev/null +++ b/Proiect_java_1/src/Package1/Observer.java @@ -0,0 +1,7 @@ +package Package1; + +public interface Observer { + void update(String message); + + public String getFeedback(); +} diff --git a/Proiect_java_1/src/Package1/Supervisor.java b/Proiect_java_1/src/Package1/Supervisor.java new file mode 100644 index 000000000..e59a9b488 --- /dev/null +++ b/Proiect_java_1/src/Package1/Supervisor.java @@ -0,0 +1,50 @@ +package Package1; + +import java.util.Arrays; + +public class Supervisor implements ObservedSubject +{ + private Observer[] observers=new Observer[0]; + + private String nume; + private String departament; + private Integer varsta; + + public Supervisor(String n,String d,Integer v) + { + nume=n; + departament=d; + varsta=v; + } + public Supervisor() + { + this("","",0); + } + + public void register(Observer obs) + { + this.observers= Arrays.copyOf(observers,observers.length+1); + observers[this.observers.length-1]=obs; + } + public void unregister(Observer obs) + { + int removedIndex=-1; + for(int i=0;i< observers.length;i++) + { + if(observers[i].equals(obs)) + { + removedIndex = i; + break; + } + } + System.arraycopy(observers,removedIndex+1,observers,removedIndex,observers.length-removedIndex-1); + } + + public void notify(String message) + { + for(int i=0;ib<|hV-*xU z=-nSxoTLXYvM~GY?#z6BwO83kiUp0LCd}D1kJD(c6_gKl*X(ebLQK(-i>d!yFvHVKoRo_wuuE~1rz_s z1gagG)SF6!BiQc`66LpZ`If6iB)A-i0u3qR5-XQkn6=UeWDt*+iP0EHVufgq2w24$ zD;?`7u@i}3$Vf3)``5`z?-lu6;T>~-E=4F#71E3xl@<&*7)OPkd&tD@CnE=x*#&tU kj7|FI$aJyAbuARIjUE2wu)E9G7`Zwfsyu`@QkTHNFPNh^ZU6uP delta 228 zcmYL@O%B0u6vTi3mR1`!#8-WP(-J!?aRWDSAp5QzLM$W}B$n>r5H8S|>cVE`&6}B* zck~k1eGoy~`4G=}8rs&}X22S=WY)^iDv9vG%r< T&s0;6r4lpddepE`&m#N+y|opI diff --git a/_3_design_patterns/src/main/java/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.java b/_3_design_patterns/src/main/java/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.java index a1cfdbcb5..f65b2dddf 100644 --- a/_3_design_patterns/src/main/java/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.java +++ b/_3_design_patterns/src/main/java/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.java @@ -5,7 +5,8 @@ public abstract class TemplateMethodBubleSort { public void sort(Integer[] list) { for (int i = 0; i < list.length - 1; i++) { for (int j = i + 1; j < list.length; j++) { - if (numbersInCorrectOrder(list[i], list[j])) { + if (numbersInCorrectOrder(list[i], list[j])) + { Integer temp = list[i]; list[i] = list[j]; list[j] = temp; diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/Main.java b/_3_design_patterns/src/main/java/code/_4_student_effort/Main.java index 95bb1182c..f03cabb69 100644 --- a/_3_design_patterns/src/main/java/code/_4_student_effort/Main.java +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/Main.java @@ -1,8 +1,16 @@ package code._4_student_effort; -public class Main { +import code._4_student_effort._1_iterator.ArrayCustomIterator; - public static void main(String[] args) { - //TODO put your code changes in here +public class Main +{ + public static void main(String[] args) + { + /* // Exercitiul 1 + int[] arr=new int[] {1,2,3}; + ArrayCustomIterator it=new ArrayCustomIterator(arr); + while(it.hasnext()) + System.out.println(it.next()); + */ } } diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_1_iterator/ArrayCustomIterator.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_1_iterator/ArrayCustomIterator.java new file mode 100644 index 000000000..36154e9cb --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_1_iterator/ArrayCustomIterator.java @@ -0,0 +1,26 @@ +package code._4_student_effort._1_iterator; + +import java.lang.reflect.Array; + +public class ArrayCustomIterator +{ + private int [] arr; + private int currentindex; + + public ArrayCustomIterator(int [] arr) + { + this.arr=arr; + this.currentindex=0; + } + public boolean hasnext() + { + if(this.currentindex!=this.arr.length) + return true; + return false; + } + public int next() + { + this.currentindex=this.currentindex+1; + return this.arr[currentindex-1]; + } +} diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/BubleSort.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/BubleSort.java new file mode 100644 index 000000000..7f96b2dc4 --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/BubleSort.java @@ -0,0 +1,17 @@ +package code._4_student_effort._2_strategy; + +public class BubleSort implements SortingStrategy +{ + public void sort(int [] v) + { + for(int i=0;iv[j]) + { + int aux; + aux=v[i]; + v[i]=v[j]; + v[j]=aux; + } + } +} diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/MergeSort.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/MergeSort.java new file mode 100644 index 000000000..c4dd090b9 --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/MergeSort.java @@ -0,0 +1,39 @@ +package code._4_student_effort._2_strategy; + +import java.util.Arrays; + +public class MergeSort implements SortingStrategy +{ + public void sort(int [] list) { + if (list.length < 2) { + return; + } + int mid = list.length / 2; + int [] left = Arrays.copyOfRange(list, 0, mid); + int[] right = Arrays.copyOfRange(list, mid, list.length); + + sort(left); + sort(right); + merge(left, right, list); + } + + private void merge(int [] left, int [] right, int [] list) { + int leftIndex = 0; + int rightIndex = 0; + int listIndex = 0; + + while (leftIndex < left.length && rightIndex < right.length) { + if (left[leftIndex]>right[rightIndex]) { + list[listIndex++] = left[leftIndex++]; + } else { + list[listIndex++] = right[rightIndex++]; + } + } + while (leftIndex < left.length) { + list[listIndex++] = left[leftIndex++]; + } + while (rightIndex < right.length) { + list[listIndex++] = right[rightIndex++]; + } + } +} diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/SortingStrategy.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/SortingStrategy.java new file mode 100644 index 000000000..71b0746c8 --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/SortingStrategy.java @@ -0,0 +1,6 @@ +package code._4_student_effort._2_strategy; + +public interface SortingStrategy +{ + public void sort(int [] v); +} diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/StrategyExample.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/StrategyExample.java new file mode 100644 index 000000000..9e9c43b6e --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_2_strategy/StrategyExample.java @@ -0,0 +1,21 @@ +package code._4_student_effort._2_strategy; + +import java.util.Arrays; + +public class StrategyExample +{ + public static void main(String[] args) + { + int [] arr=new int[] {1,4,5,2,3,6,9,8,7}; + int [] copy01ofArr= Arrays.copyOf(arr,arr.length); + int [] copy02ofArr=Arrays.copyOf(arr,arr.length); + displaySorted(new BubleSort(),copy01ofArr); + displaySorted(new MergeSort(),copy02ofArr); + } + public static void displaySorted(SortingStrategy strategy,int [] v) + { + strategy.sort(v); + for(int i=0;ib) + return true; + return false; + } +} diff --git a/_3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/DescBubbleSort.java b/_3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/DescBubbleSort.java new file mode 100644 index 000000000..ebbb63b73 --- /dev/null +++ b/_3_design_patterns/src/main/java/code/_4_student_effort/_5_template_method/DescBubbleSort.java @@ -0,0 +1,11 @@ +package code._4_student_effort._5_template_method; + +public class DescBubbleSort extends TemplateMethodBubbleSort +{ + public boolean compara(int a,int b) + { + if(ap?@Mn1vJop3r zQQ{;B-bCDm_x8=~?wgs9&$o8~L+tvfpz6VC!bOeHUW&B{QlaO;&1@-SOQ;Q%R`!%o z-9MOks1uIkERn(VXlm>#c@8e5QFDDOtd+So4@M?qea+vTJt?zyE*E00vRtGDXT z8he!)>!C~N|J|3+9BVD}Q7Vj)T(tkwHhS=Q#>FDuJY~iPtDw|?+kXYUaG(O8u}A|E fHW-`b*=62jRmB!#1ue8o?qHkQ=Q|!c*g@k94qbN} literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis$Creational.class b/_3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis$Creational.class new file mode 100644 index 0000000000000000000000000000000000000000..073bb8ed209f51cbc258b1465e015a6a3697af95 GIT binary patch literal 470 zcmbVIO-sW-5Pg%RO&g>AP=7$dgZ5zXARa7&M8ry{g4%1@rc2!tHzm6f{8^p^5B>mu zlsG8`ZzAr(n|*I~_sz`b*ZT*60d@m8aD8|oYN!+13-K(XOz3%ZGhN8k66yn`l|3W4 z`v+qm4Z?An&txRYh|I$gORhLzUFVvm&)wLg%nohT4V$-=68fv zqO=^9Pg7aki)qG6H_20xjYXjh0^ d4A29bgYgUr1;Lq|Tc<=}K zqr}-o@Frpc@8!)Tc{B6z`SuQAfb9SkRDF0MYN!+1EAb?vROn@Ny;#ZE5$Xe_l{+O= z_x5K#8ib=bOJp=ZoLiSC&(XQGYN>C8bJA#gXJsg+=eTDi4aT35|)g z?lQB^N0-q5yDuReX)Vn#71l~FI{0ZDJ@`E1Vi9kiGGmifRBE8se+9j8pn`z0NCUfA eV+_l4jd`6_6&s8dw9qcOgH7gu@A&9o3(YUF4|k^k literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis.class b/_3_design_patterns/src/main/out/production/main/code/_1_study/DesignPatternsUsedInJavaApis.class new file mode 100644 index 0000000000000000000000000000000000000000..d4106a52875ac87797c7ff280725a0c676507ff5 GIT binary patch literal 628 zcmb7BO-}+b5Pjvtg#`sc{J;~52PMXh2Tu|c#h73aO;E0+EDe;bU9;_y__I8jc<=}K zqm0vyk(+@wdDAzYH#6;geSdrcXkp()3TX$KBC=RxD9`wudjVGy?|w8BzF}BvNhQq% zL;CP&;2_7)^uw|6hNnYq;_<6@Ewr4d2X2grlz!4;+)=lb=JG{qhD@7+8A@HLL@$0G ziRh7!0`gS4q0fT>kEG?l&WxE_(Q$YA66XwVKa3+^+(?_Z@n1hD_I(V6p3vq_*lx6g z3d7m*^$xDYl+R@t@xZ~>YSO-mV&BAxbbB>vI}+T;Q1O7F*ilME?SN}7=(pTONA@rN zY7kkd(11g;wu{lGX%ps&c?k!y&3CXja-`rA+G`+<0%0*ZXUVQ7z74_@N+^@fQOqW) Xs9}d#Jz)-ZDRq?!?vbsLtt0;fZic2_ literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_1_iterator/ArrayCustomIterator.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_1_iterator/ArrayCustomIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..b9dab6040d70d97fbfd7ff3855b5eaef54412c2a GIT binary patch literal 1020 zcmb7@+fEZv6o&sjopxxQ($d;WJ%YzluoX~mN{og?)1*+78j`{VZiY!2Y-h-HYTzZj z_tqP3ywM0GYIp!&#wYOb@9CIm!i|}9&+N6={?@+^{r2pAT zUfyWTtSL*uL=hJRj2$^xwfCuxqSlir;i7>{CNAU3KRL7y27%qDmp7zup&4f9c(v!g z;|A@(w`ISsxYtZfVOl_U|3E3=25uU-W#TsO2;|SWN*#L&)N^^WOo@CgvmgSQrsLYH z!~T}-zmQu!T5?U#lD#$QJ8B;p^)>Pv@#i{*_`T4B?eljC;lp%m$N z3D2K#%(z?f3*{K9p{cev^ey|Tqcl&R(Z8yy1EyIsjRU0d;UI)x>?7Yg z*e~R{mbq(%9zdpY0#TVgf>DVbA^jn|FvB&+3jpVjz$Bk>q)?%y7~(US#T<78gkc0d z?xGsO-|$w9XVt{lR41mlI(od-i6>gkFBt30o?v2S?ilCaBKr}O{JMIK>xaL-tJpE9 z*hLBj(v&^U0m^U!vZUw2_){Y?YPd(AEUrfJODJHTnlvoXZbJKkl7U47V=86NW~A*I zJp?^+l}||XXPmx+p&vqzy{B~)KM{Hq!g%J$JIYtFS b^1A+#<*X{E7Unc!mi}T+L`;GEq1S`ox6!;7 literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/BubleSort.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/BubleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..ed7648a8f1e6c6aa98502502774552b6097a840b GIT binary patch literal 767 zcmaJ5f`-0@`M~wNZ}!U0>=ad})O5pMeia*n?@Ek z#g?!|ze>;Hn|jFD6Xsg%K^OIi!d1qvW0OVXQNs<~B#(g|lz1|TY0pd6r!sD_=-Z4I WkUE1Q⁡hKat|c#1<0O-~b16g{sq)1jq6!G2gM3VuM_X{lE20#IX2)FuTIOW3#|LmA3oKghII*z+@7 zv2o1?jf=*O8-IX*g8zV?H!TIVA(Pzu-o5wTbMASs{dxYa17H~s{qR81p$4GAD-hf> zKbYC7S+8W*w)U)YOTfEq*X`Cb0VR>#@M8!*9sU4@5x6LCx9n>6h2xlqO@ZNZWB+h% z=Pg@U0;$Bi;=e7I3Wel=sE$#A(A7kt-m)r|v*bq*<2oh+xPg$se7Ui0WjAx1ITfqaa7bNkx-R+`iHojsm>?nnL~&C9Hv}SyEAsT26?Du9WUil6j%e2_rQY0}_9b-@7%SR! zYqee5vYd5utIEhku~9aw8>VB+eJ`lCc5Pl)vUoj8U(F=~RP82JRciLOfGEg-wZnks z*p*%Sky6Vnzh5!;dk{XEF4VWJ0|CEV)7$uDql-kT(RRw#D_b%h?ZYid;V{b^@<8A= zAFD#oH%dFpU6x+ZYpE{~CtP@NhgPN;#9i7zZ+#E6;q|n#8l%HVTq==Xmjv!Jw#L=boqIPVFq`83~-P8XS zo^{*x;+OSjmjdKS9|)6jgd#*KLyUHkf=_Y4X}so0tCW0`66|pFj~rTF&6_U&z8DAY z;6l#i4(@SRQXqw28)*up62YOQ2@2^$0}EVvU4i)Dbq=2pA{~rIsZo}vJ$Ud3zWD|R literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/SortingStrategy.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/SortingStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..18309adf06d5ad2a5ec2b7bedd8a4cb719268fe4 GIT binary patch literal 182 zcmX^0Z`VEs1_m1jPId++Mh4yF{FGGvc%%5_jKrLr)Vy>sr?{jju_QIUQa?Dqs3bEl zJs8SoXJBDu5Xed_OVrOv%uCnzPs&P7E@5O~DF&)zWDwVg_CZK`<^hdJEwa`OV`Sh8 v&Mz%WPIb%7No8aZK{Hhkq=$`>fsuh3=rRTdMxZ6E3~V4413QppV&DJ(InOaq literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/StrategyExample.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_2_strategy/StrategyExample.class new file mode 100644 index 0000000000000000000000000000000000000000..b938584e4b6aa212b4d5ad471df3f684587a69c1 GIT binary patch literal 1958 zcma)7OLN;)6#lMdTehPRr5) z?Dzw$*|3I18`>emnk~PAzrb{WqlXiDl4%%^bsjqRobNpD(I5XjI{Lww$XRvn^)u3dUrp3dS)p2-$OWL%U(yyzfxRhSlwR9&*_S5eEUHVmWt$QpOa+ zRP;p%ttexLVYy*7h4yguVPlsYhA>;c;J7v?{C#b$w_}K!WxE+nL(1R`=48C4U>;`~ zR$hL#7CO20E$?&2RH*%?y?L5E{Mbc8eTOMkgbD zO=ae`%`oEKnafu;AJHWmNUNd5bOu&tNI7BT|ABFM8VKWP&E<`Dm3PBrGc~JcH^jQ` zm1By~_*W^s1(&=I&`_*dmg@!WR)xE3HJz~}HZ!<~Pi1`Ob-%{2bhIIKbI)oEEyyew zh;`m@ExXU~L$qt5Vc_%*H=BlVmMWIj?sbdDrz4^nI=I#EiWAJEMGjX^bd7~BO0-96 zx+{t)e9jPKiwsKHG=*IiHV^|PwzD;Y1acv$X~;ClG6AHACtyA{3qh{1HMtyzd_!X;`>O~ zw&Su-5-Fb~6F!lXK1rzoRg-GkSE#ZY*r_SiKUXOf4)!tnJ0`1#+{SZEZ$HKC#eKZ` z91FxQt`K_!ca8u9DO3nv9T|L0pxYS59(^>t6!HN~+`t-171})|Oi>bbs>@B{Vsv5_ zw}_L-1MTlH!S6|yyz}|OuQ*5FyleA?gC8;b3ziG>tIx0kJi(RkV(h1X|03NJyysz( z{1OJ3#_1b3i81ngmgsrRAV-lrOpAW3IjrNh-b-W`Gb?Y${+s4o^o6lY>&?Mf)4Gr(5FpQgL+EqI6 zd{t$a>>3mA4-0JCxn)+@XN{Gt=6l)mkrXn>3Jg}|o+{W@S^7^+f0q~wYx$nQ#)SgD zSiITujn;7oqZ;m}a1S|wzWOAb4V3kCg0L$VGifm^LA%BUM%uKiJ{z+yWYwuCwxYm^ z73eOSmRhP+x0Jgow*o*=tjD^s`rAy;D|r6ZQt`<=`1RL*WUKJ<0$G_ z#FB<5!7MK`&eLsTTKo2%%7sfM9Pc?<_HFk-;K$}sYAA+AA4_YyqP*dvZSU2b{P`X> zan4*^J#bVD_2xE*dz2sexgZPNo+Z;)`2<#22{9Bb47EKZ1XA;srQAYAdYqqFBjvMhihe#Xo(fWC}ej3pb#0ZYjzur5T7XKW%shJM07O?Uyp#*CwrZ`V~MFv3KqprgR_i{!5G*?ER;Y@i1U zX;klMZ^ODsW;8O%{HNuNFVoS05KkLjrc^H?BE T(AO9Ie~A()o!BbYn1S&hRbe4Y literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/RealEstateAgentProxy.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/RealEstateAgentProxy.class new file mode 100644 index 0000000000000000000000000000000000000000..daa00509ccd272e82448b40622d0ba7c9876bcab GIT binary patch literal 1506 zcma)6TTc@~6#k}NSh{SXREi>2fMPefQ>|gMon0PtUZ7C{gc-WaaXXkw1cg~!dZ@)gB09e4X0tcKjBo%FFXYlOl z`+6v+7c!x>-94VN7}^(%f?-7%oB=Ht#}KBQ`WEo4|-&H zRa`=EBcF<8Lvif{?0pOh)yA~S&kQTe z;0yeZq&-(4Z-zst={eK$uQZ@ie& zb4lGagk5(^R@R{7nQnE?=XFY$6q>wb@^Y={TA&p`vr&XVrP*Q(qZf;#w9Fb&yd_b+ z3BuY%QB{-Yi~BqsE2Q}W^+k+6gL zC|1lAe`<)c=s&Nflj2@rkgl+Uo(V=HU1C}}X-)40jnia>$ragjaI2e2nm-tSkonv%=g^v)MzVvva3ExF( z02h2jG=$C?MV}2*ryxMw!+j!QctC1x)!#`@8$~AB%J>obyw{F!{WW6Fh`&aBh=`c| zGe;Pq|A9jUYsVT{QffWmXMvb^hZe>sA>*$)967z zdZ59JDfE(7A6Ch?NnTN!IZ`x>0eX-hQYk!GLWEW#zvO8yNj$=1%E3WVQOe4JC-mP9 U=TCTK$n4<{0%2GrrvpoW0NL|$DF6Tf literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/Student.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_3_proxy/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..abaf08bc608907e8f42b80687fe37d9479192ad5 GIT binary patch literal 1169 zcmah|T~8B16g^W)x72M56+saB5^O0*{dh4c_+S%alY$Q=7~=yOwv%>YJJak=iNyFn z{1HBAA~E5?AK;HN-r3zqrH!W9otfKv&pr3-nV-L|egN3PlME6VvyikgjugY>DL>~G zkIQ!D^~tGlG(&2~m9BolFjm?)nm`&87BV(&!Dd)>R7+HjpB_6M?s-DC>G15h=d1S@ zm8R~ugd~8ZV$YCoxKbSSyC=dwaeNkc?qk$aEa_!3MDX0?*bJ7bj{55p$zEX!xJhAV03{bw7^4{t(G{%HnkF(2=-I#~oieoB!Zsdb?l*x&2D1PF literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/ObservedSubject.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/ObservedSubject.class new file mode 100644 index 0000000000000000000000000000000000000000..1de400009b718b610a1761b9df5f754fd203f63c GIT binary patch literal 277 zcma)1$qIr{6g^ifZGc+TKNwL$w5xS1p@q;^9B!t_6P^R~Yc2YKJ}P>mAhc?8r^6ZU z`}2GOIALZ$BW%MwV%yt$;oZ+N7O`3mULF)IYnJw<9U`|1QVvT41HvNpYv0a%5i7X4 z5=_Z)Qj{zS8_W4iQXbb=!lV*CbuRKUxji~hSrAs1)0?@aOhnw$+`N(@pOcIU%b$?D dhB6`$boD5ptIR`;&}28dZepwu<*%xS=@++_Om+YO literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Observer.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Observer.class new file mode 100644 index 0000000000000000000000000000000000000000..6547ea0a784584dfb75a426ccc0972681094ce72 GIT binary patch literal 168 zcmX^0Z`VEs1_m1jPId++Mh3Oy{FGGvc%%5_jKrLr)Vy>c$0R;KsW`Q$EVW4AAIe~7 zU}0ns$Vx0r)Xz!GO9zT)r6!j!GO(2vq$HN4GBSv2_#kA1ONuh{(ycYa7#X;N^Gl18 pQ{6IifQoow#_567vN19+GB5+(!oa`?G@X@!4a8z#2a-$-900JQD_;Nr literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Student.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_4_observer/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..38b11c5c8fdea26e6bc5fca68649fc157894efef GIT binary patch literal 1441 zcma)6?M@Rx6g^W)x2!9)ML_((ihT4#sUj-6h#yUeBvnk>;17S0>2}gCY-gL@DG6`l zYiJY`e)s@Bl<_WIXt53T$L`)cd*{r#_uRR^|D5~+uz@!^A{fySH86@8Lt>vF@`A%< zy|7c=7nWj(ZP?OQn+zkF?Cu!i7}KB|xB`P=(Q<2|u(!HrHMrvlStn<0&#n5xI}~1_ ztlBjp2_q_bQ!u1TUHG!{Y*{yTjAKGW!ax$Kp@0>^t%mRz;-0A6z6#8IrgS-rosf6dhNb^2 z2NWDYVO;X7TG?EpUAva8= zP+Ag+l2m6p4?F8@7qw}-RpW}NYfa(%yiS&0cH5pMw(KAyBc!zwl$E4^>$=KU9&f!D zs^QlBi5S*&Ji${9&jO9t85X+TYRg0SKu|*mP1})ui(AU|ju^i53K0f&K;Lm$bA-Q8 za@~V=%j}oDXXV1i%27)U2>;v@-?^SjIaM4rZfTp64T7geVzaLopbK#*WaJk0nA_~4h^~q!$Jo-1^Sol zRXbO+>($(y@{)7{fzBDX?gj+`J)N01(IqhHcomsjm|k!e?OILNtDIa|@X8J8uS%bW z8-p0)=r&YnN+W8JP1NyEbq8u9`=SMzH8I2PgNaOjOUj zK$kD8E)&4oPNny-+N@`0o)^w5FA411L?GU*w|xm$KokWmUoLyAvQn&9Wk~T^!z! ziCj<+r*Vc(1ah0sUK7WlWkH+O3(3&g3mjM9YX;?Tn|$I!)bKRq8{a03`(BPVbO!<KVn?NaC#3g!D7%^x+p@|=iOW^Wd%6#i!0ZOgL!SXgug`B9POcb5fGequ~eBXI$fu9%G%>uecIakt&HUE%}y zB;I)K4I~nI0H4Jt@IpLOAVxyMHtm@+o$s9QJ7;Eo{`r0aU=3?2B%tU}(?~*N=-uZB zJYVOYli#lG3p--a)?Ckxo-io6$sHXA!?^A5ihQ+LwfA_vE7M#~HJMA!3x?oV(so_LX zay_xtYSctf<~6xsmVBGncX;5+`T0*Z+H*sO#da#aM72s>4eojj1G#rsb)A8^^lcE1 z2M)3HT>+zgi3=71!$dnOL_ow!SeU;ae|}ib@WnW4fgvRiNZD`FrZ99_5w|~X@@Cu* z9R*sq{8nI#7p`ntHa?)2DxZ@XFoyedALNq&Z5uSQ4``OBkI(psU5;p zQwi_pR1C&~v(0D}d-BBBBRStk-_|{`jwyady$q0kNVa)KE_-61+IR*%Cg~ZrIt`d` z*ycVjpnzFMggF%1>f%fNGuS(uPq4Rm-@&%-VVMscH1S20PKee%FOP}14D(n>$Q>;5 T$-olVrC{U_w5VkU239@*Rs@#) literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/DescBubleSort.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/DescBubleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..8311f0277fe7012b24453f341685e4cfdbc5153f GIT binary patch literal 652 zcmb7CJx>Bb5PfrZaEc(J;&-7PsPQ7v3Sx{J6B5t@Lt#UfV*{thojDeNkd2LvjV2cU z0DqKm_9Rgwg>JGl`{wgaX5ZdlUIA3FmVyD(hLuJFNkYX9JJM;DT5eDHz6`ny_FGE! zZ+xL-t1neA>^K)AT#w<=uGldCE+DN4_g)|{|C2ob|i=gXN z10}mMB20LJY6^cS!xRg(Un7>sn2MJK!`mgyjd5yMiI8b1 z;a=Cp&4_WT5e_3)o_g_2KZf7YO|gLtZ&Duvq<6_O%gA9(tP`8hpvTxf!&18e6FHXY z&j8F~juBxVd6qi)QhyHCxveMI+kEd}TlcWc2R54cDwK>1t$zlO3UL}1uoxH5VToS` RmN_p0BYUVxtuQdK`T-6~m^J_a literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodBubleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..fa4b9ac1094aa4585c9d96a638ceba18a185ce37 GIT binary patch literal 787 zcmbtS%Wl(95Ixs+66&Tel2Qr|QdvYvjj)J#NF?=wN=T7Xx^R^REP~@)B@T{VISyaY zpJ3Y!Yc?RU$QHyW@F}PQ&JB^+gcXwS+&MGjnKLu@+t1H)04>}xp+PUeC?bcv!1maG z>pPJj51rHgSO%Fuz7@t{<_hSwde_7?tQBAuv5ulZD@X>?={0)6$d4i!4+$RiGC4Vq z{7m*HG8-iW=WK~j7Vz1uA4xAsnR+*#P5LsOw&UX@OF$6{{&zgJ475MN|fs7FEE%2aP=e0o*RQp zJhqJ2ZpEHoqIzgs4ZG6#h{8LRs6RDqi`cU(`-XR+i}%02UucwHRaJdawTd4^T`3-7WvK9aU literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodExample.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_5_template_method/TemplateMethodExample.class new file mode 100644 index 0000000000000000000000000000000000000000..b37a5ea1547a6a9b69a631bbf4ed113bbb9a9c92 GIT binary patch literal 1984 zcmbVN-BTM?6#w0PZIUjsA3 z1ql^Nq!_fPe4iIhZqy6d zpPMbQ{)8bnUM^J5=$5j04c!Vf6_?R-?6Tz7Oi{HR zFN=P}<(5}*1%nI;m!u2>9U&b%k(GIaVfI39?uiaRL(@>yKNbp<0TMy0>G3)$KT zQ&{ygxc`h(MuMTMX1J7ETV^6^8N7ut1>-6Tm^iMu-{flBr6N#o?H1+M9~9fLiw_;c z@~WOAc%#%qNSRVGjhmExgYSuD+tRuB$nbWFb3JZ()U&biNT*K95|NQL!>UvFZ(&Bk ztcu&X!_e#FqthcpvMK#jKvAQifx@OV@wSS0Bw!U^)3m5R%hY0q?uucFwN_(CI2)XL z$s$vWPU56{?$pUkZxol|HPxIu4#Oph z^;^Rgdd?tGpSOEnBr) zjxJUVS=cM*g72p6D1mIrwmsK#cr$>e+nvIC77y{Mg3lzHstlv2!@;oj?LAQpiW2~A zh3lT}v>ASkq99ZZj6UF2%@pov#kTia&C*%4MI;>$H`+~cj(W6D;k1cPu+YRZjgYG0 ziBcM$GsM_c2DNNi!dW)C>k3!F7YsMfAxpU0#zAbF`}=U!tK8Wbi%~NJ5Vp4S&)Ee$X<%LfMKZ4w0#D zB@~||(>_TheWIj%lGXyMrL>GM&=f7u)6$y%t};1!bcn9s(7SrVt-V73)(Z^GCGv@> z1HAqULv$RTOXic)2Y7Sp5Lc&ZorXVwEQOUug~Ht={%cCYKo@NKemp}rzM=2Ox9Gw5 z==D=v2-3g@_>kUJP{JbmD9KICV2QXGSs24IadEOUjC;6GsY^>M_=w7sk#jdF3ie4y zR(d2pKR9vp69%5+#>C+4OH2X>D1OJ-&;R^EvIE?e0muD%=g0_-6!E z_0N&H81WBK_B%1+2M2sicNxU~A{hNi>T!HRf*3`=N;FNXYqT~f2T%nV9$^cQk^dLA C+5Ptb literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/BuilderExample.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/BuilderExample.class new file mode 100644 index 0000000000000000000000000000000000000000..ce5355979453d6aadf76e2eb1a69f5f3ec268b94 GIT binary patch literal 1104 zcmb7DZEw<06n-u*Yw0>*uoo3|%)J%n#)~>%ASP~c2}#i z#4jw-#2?^~GM)>VWeJ&Eo8H@Vo_n6>^qkY*e}4P|P(@Wk2w?>g9Z}3NB)itoDma$g zDZFoWx!q@&s|r{2Uo(V_Ttk7%uxop5UTBt^_L=24-0hHY&}BRg!_T#ZXQld z6&izb;+^xr9%xXYOQi*dWy8GGI_>+y?No9N6$ys81hQ>D$Mo( z%!)N{kyS;-GLaqEYm$6b#~n$o4O}s#>_z{pbl=mF!F`692nX+LW2K__w3W0izIa>2%6=-L)NAnk8-^cJStr7;pcucE4 zIe}L`+$%T Pp5q1W8u=BxLS{ovfWK~7ZTq} zFB%g~d;lNHIJ2zM1e(Cj8Rjtan>jPz{{Hjh7l0!)b;JbjO|6z~IiuEx z{#XtIfz*+5RPa(DZdSV)q><5}8`yv$P#?HM+3Fqk1{aoXOJ_vRi(Y@C?4k5pAEoEJ zPUX$a6-YSNr4-0@=0(l|PdTGDW3vV}nHe9uefDn~$g!_a95p493cm35T?2W(&JH~_ zrQD7hNXM7_*F6I}*cHeq|GnjTN)83YxrU-Zd4)!G6!3uOuqSX}c2>yv_q2AkE08xA z-^KTdW15k`W=A>lbaL63-Y2VXhjVZTmff{H#eQ^|2riT_&{(Uy!0Tnj*JK=+=hZb+ zlHsZa_RW^tS85QyY-^~8wt#13b&5&T${I-j1zKa| AFaQ7m literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/Person.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/_6_builder/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..6dbedfd8fd6279d5b62e2ba7ed31d8be7717491d GIT binary patch literal 793 zcma)4O-~y!5PeP-HVGyP6ezSnOMx~Yg;YIo3F1(sN|gewM3qA?k#}PSM~heTZX)rs zkXTjfp+BHMs$ynI%QcsIelwn#=NbR``|CG=Qyf=NK+%UMv4BN^`dCd>CsKCQ`5KIM zmIJ_h9q0yT|*T0u`n|*rh zIgLi3)-zULPHqD2zN;Y0pC5-R>MLiM&zxR*Z4!aQdD?UZ{Mm>Fj^@euFN{WW6;E8K zKO2^^^thp8-UqQuoun6TL4P1`fJ3|`My>D;4QgLRlUM;Qv=Z6~d1OVd!hhBl?e;IttQuF8wq*xPu6FVT8U z6@*j?<&~d+RPw@Wi%3eSR29S%JRl+Q!apG@E#K@eNt}WjA=$HYzH^)Noip?Ev+o}R zNaJP*J}4^u8UpALh%D-#=*g;HUr64VUo=X#Ku6lFn|4M(iNy<@2%=L(NJAGifwQGX z*+>@86iXGoS~cnmMzW$?t}=BNCKY>3gq z8hQ{BP!|l_RYzm-oO6tpZB~;xdZuLBsD?i5qqpq@iR`vfF(A;l?Rd$u^kwNCLO+xs zUSY;`7X~q;Vpzin4he*}&7~!4)XQao{+Jtl2M?+Ehd~@>h)fVi`56u2I9^q8LPHF3 zx@7}KZnUJgTc+7a&RAyM&XZZamQrz{-N&YK zA;f99s3N1`O}zCF(e0iBfh8Gd7l8~*|5UsnLtNG{B?nD)EUR@DZ|`}Gt~et_9^E>~#o zb+Pg25qGoV7hgaBVQl<69PYo2ld$X6P)!f#^ z{mAqR6BLy6Alu)&fpLLVWR;6UQXJes(uXJD*TIi}gR^b;kZ175I#Me>_WT!GtmD#( z;QqcGTE%J02vqLlJX``NFvfxs#7~l(I6gqqp;%JUi%ExKd1LYpbu5r{xzmmX7f#_H_3Umadlb}M!B;=rzVPF@z1dOb8zKdK%Sxt zcDa_3l+x8lug`>=+5Cer&Z{OGesjJJ{#Ep`?Jy*WRbB>q(tCiR@T_IH6+XgPFk#Yd Fra$B6OtSz0 literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/Decoration.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/Decoration.class new file mode 100644 index 0000000000000000000000000000000000000000..f3085446e59127ad9622fdf03a4f4bd3633fc3ee GIT binary patch literal 2148 zcmbVNT~ixX7=BK&$wF8@N}!NJYCmY31SEx8Yza-RwAI*9T0;5oi!R9$7Q-&HS+qFg z9ghE_H{Pma=|pE7uf6jpc;|0m)cTy=07YZWu*ZAUtJSrkfQACXx%SXhExrh=w+30vC&R$w;q^ zuN2qyO2x3sMtWU$O6ircm6B1k9o;o;tD3%fI2Y*Hva6;v=d5|hFa$(Sf_7-=M3+E& zaosVi?xtS#cQ5B(CB$mQkZzeabR(*wM?)`;3tV~)3<0%lxPB7diDcdrX4^F@={)nx zsOT4n9vN>qj=m#zBIv^jspfz{EYaXLZBwD5WS&Vbv>}d@D&Ej=3a2T`5s<{7){HIC zo5< zv?Xz#6RA!$xga5KYj{uI1JyfOu>`J?@N2XWYfR45ydDCbdDAlPZf~v{&b-bR73j{} zMZL11JEmOMjf%T&Rt3giDV*0&tgR`~Z#!n$wDigYYtt^7Yd*Gj$GUtakJ^{@uU}B3 zJVswE+^eSc zkg8!ch{au1eEaNA&odVGO(Wki6~&`B%Cv!FB*=G~p9Ff4W!f`*JeSaq5@K*TKEeRL z#-K-ij#NJ3`Yz>AC8@dy5qyPN+#~TQT-@g@K)e;q@m!FoITSckh&_pU?uHm4jR%~C zu|S*@_k4`SLySdY_~(}n&oA-(GS8nx;29HXQRO$zuMqVS*vAQc$TI!Hi^K=P1;8K6q_#xQ0stk1-w0#)k(F%279-`2lYq8RPZcYkRo98>G6wb9)cB zb_1N(Wb63ap7Bb4mU$0R;dA_hIFIWbZ&8&ywB09T*-Dak6yu~Kby8Uuscb-IS64Pf m4L`u_L?(8FFCIphr#Dp*5N;LHst%5*LqcPf2f1)egeGMbpq zxie927|BG3L2Tat+5*L%4s>!WaMQNzEa78c4I`zxolyxT0ns;57P!oU;A;AFe=JbA zqrwI1whq+ed^T3mP*MVch8?=nAIV6wzg#RNQymLjXR3FVtSeA^4r9%}74Q+LcuSz_ zP9q&BGZ`<|t}@YA-5`#qlK%~EwLA8ce37Ov1J4{Jkq$hnp*#rZk*gjwpR)NE!2LL7 zJr1!>x65A+g725c4e~7H=?9FX{o{9tw^UG}kskw6VG&ib4i+-hP$!Q9u!${#u+=~_ i#kR1$#GcU1d-;a(N>dJu*`0rYWDMFB+%r5e^yX1MTTU)YnYi5K!H5-JdO$hB`z zE+@Y5V$D+-tHi!r$qePbR5HC~xM@3Xp73cTMp}qoXIw#rfekEF8M=88rkVj){tH8C zK$SBzT&cvvd^Qz=(q(~UhIjk%UaUm8nkC=-V3Tm`SP^%ypv;zSyQqs%3!e21a# zg<2-*j3*0QHy8f5AH)en`oG1kcE^3>&)kl<3hZI3r3$Eq>M)*bPuxp$&DLK)){%1) zfMcxF1DjC*GfzzG25An8Gy&`6@bn$*Epw>RYW@Q<$1>_99WC6ji3VvDfGunj#7Ir- kWY`vVm)JAf%~`Q&z0y{IL7JQfY;d*3@e;?dmwD~~0Kw*?S^xk5 literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorationGarland.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_1_decorations/DecorationGarland.class new file mode 100644 index 0000000000000000000000000000000000000000..037e721a6f5b95d6e5291bcf1dcc2b52a512b049 GIT binary patch literal 662 zcmb7CO-sW-5PjR$rq+IFtsme;Z>^|NK}1@-D3(C*($Z_#CQGuCCbCKWU3wBc_yhb= z;%pkV*X+XX%y9Wu!btbxf^@JbS@n?;9)2tUzh<`p6OgT zo^WHuQyE8zdH*LfREIK>=`F)e&$5ez&q6U#LJa!T8fpw|WT4J)T?9h28F3Zz$YZG7 z5qE~REhF)`n9qcoaLU2Zv16BqQ?8`eb7Lh9WJ071QC`V6U}!zZiPR=5(uGh77DLkw zluXh&PnNc;LJ59*LO8xiSKHj}_3bDA!c8jHH^-@xkxv}z<9MN5@gQ}fyZ-@sSI%?@ zj<8N+)~f`j2TkV&X%@<~0ps}KVn=}f*CbkGfOC4-y juwCrru%~qEw{pjLrK2yWxJFRCeUwTn2QWb@X)9A)3 zNqZtWj-|9)Sm3ZXt79WB6E z(q!+8=$!?UkZbT=5=yQLoOAl*TIT@GWs%#2v<2oDe41-oJyz12rX^|5RiWwm%v%>1&<@>nQ5So_w!# z`zw>VKhbn?7dQFY=r04(4~Ok7UOD_H{^x50(6?duHd`GAvbe*xI68n;tnq4&ORe*c zPX3AWnU^EAqb2s-dU^NR{0~FaSHOtz)!fvHmHrZX;-};WLgw3HH!>z;QGI_QJ vKN=HD4718!jlrM7#%nALsjQ9Qa1ZzSyvghz;31Q-@EDKS)4f$WlEKCwJ&7FW literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/IPerson.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/IPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..1604ecdd3cd61adfe424e1c8ea387e933e9a73a9 GIT binary patch literal 316 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 literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/PersonInvocationHandler.class b/_3_design_patterns/src/main/out/production/main/code/_2_challenge/hard/_2_dringking_time/PersonInvocationHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..072c95d12cac7d0b06d0ba2f58f9c98d472e6e6a GIT binary patch literal 2649 zcmb7GTXPd-7=FIyuxVIIPXW?$2vBO$HUx{HG>C-&QcX)GwJ4xB=X67N&I?4cxz&Co(61n=Vi#0_`Knoyg|*qWYC~%_ zrBRoKhGx~=lbWR)^$mX39K9tA%hIw`^eNVhF~YwJy#JQy~))p0R* zGl@eutRSP}2#yL2_p-Ruu{+Vz>OKPp+E=*xs!HkMLP6(WQ+X6E+ zQe#PL5vI|XCG4P1 zC1to1*<6@cTKBHd6DunCh?IO|RLQx^4`j9D_TLJdQo#j*W7}E3LzkY;zI}J*Rt2IZ z4hVrgW!;cVoz}XvR(#eEmpKTUtD2>|``|F@G<4>E@y&g`W~>wiDq+n1Sr+i$BhV|2 z7REXd4wpSR5=hj#T{jx)rY=_mVr|QO@Q|GvB3D;E-U4> zp)GdYNXUIK?U;4kl6I%b>!|IRZGqhtN2_iuYV82w(wFEBN9ib3H^>8kTwA zFHW*YH-RIePG%^IoKt?mF<0adDW&+6Y+vM1cmD%hCYlzj3C9ogA8Yqj^~l~g1b()lNiGSKJlbW-7rh|6lDgYzue|9DsITK68Qqk{`&ZlCtbMbWiPn>^*SoHC?G4aETeOk=DW$|y_DRlW^oI*8HOA5I3h0?Yg|D> o!Ki|-_)p?t@4pm`;A@KXVGZB#JHZSze(KPbB;|iGAu;d+_)&;+ zKmv(c@;lvoch7hJ_ zwg`u+dekDj$c)WYDVs*zNMi}X74w8)VywPhuX0`A%e-V}lvGNVsjQ95f5@PHG7aH4 z+2}T7yH)3UG3%s;Vi-~hRnF;Grq3wUt{>Ekv|vvUEzq)!}tp^ C^GbLC literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/Main.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..31f3dfe5d6002c9f0db6b78bcbecaa9c3a7c3844 GIT binary patch literal 401 zcmaJ-u};G<5PeS5hJ-+%MJ$Mctp$lJY^}N=F$EZkvM@wW>IPS-Be_ohiwTK=58$IJ z&QT?hKv?oS-+OmYcmCYIe*l=^B!GjC2RB3)J%*zt-|)ENs*E4=r6>$TZz7d6Q-;oP zlzP}>I4kP8h_jn)ZJN1ICKHQAtxbH-rDAYzNo9xl};oB*%tqCsR z(f0N@V0M2(pR$-Dqu9NC1AA@dfY8cBVxKVFy+a&O=Hn0%F}C@NuC4pk82xCZkH&FZ J*e7%__yTJVPtX7W literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_1_iterator/ArrayCustomIterator.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_1_iterator/ArrayCustomIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..b234951303b004e1863eab3e94e35c18f906dba2 GIT binary patch literal 674 zcmbV~-)huA6vn?vvW>gVChMxT{sr&a2n~Wrp+%62u(;Zb%3j!uIGdf?)NLZO6KS8O zFVGvoB6!gU@S((S#;7-5nIUIp&Ybz3?;Pg)k8hU%wsF4)4}ORsLI+C%gCqG#W^-A+ z&vvIrsxSge+htXnrvm=k`lO31=!WP;SVko9q^M^q%OB?p)67(5a&>S}Ym?=V^3o_R zO|7$MTFcX&W?|~%QR^d1YAxXHk1Q~bkYFGX6^+)Ul+{d~2#AqDXKjD9J`o6Zm`ETQ zmz8?m98Z;gBd2qEhU2=B^NG}@-M7xb9F_}#&GG-q+Y$&5<)Tt2ET2`s73l97S$udU zKmN|}=a3?Mdv&7=^`f+bR{v4&hV3dIuvCv-_c+)+w_@F#eXvqor5$p&>mq<8{R)vj zyg-=x7wCU>7p~C`5zsEvM(CoCnBzJ<9IpMQ9H zhE8zqpVQ~V(qqn`n232|dMr8mb*ClYa4gyi}xJf UJ~&WNkCOhPS6Z~dT^D)pC!;)k;s5{u literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/BubleSort.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/BubleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..a4f402c93adf86ec0b0604ef1a1e9ab9824b0d98 GIT binary patch literal 647 zcma)3O;1xn6g~HSP%Nbg6+c@On`jD8`;tl|3bK%dgrwR1HhgAHqvxp(e8cjlfmcYa@;z*EA3H|c6F4r_3rL4PW*O_NURdw`|f{8 zI|JP$nn6}jyTuK2IE;GDNe6+mNgBaiJ&g3H^q`~T&x%b23-w{31}znbCZB*#vKNj7 z)%q={Zp5vTWkgx41e9Hw!gw?d;S zf77#SMu=y~aI%6s9JARuUHTbjK6l~nE}ue9uFE-kQwD6z(&zpkKpu0<_$!#FH=mnCsrmy225%g%$fV(w7M;eCEkCc$k1YB>hS4Si z@Zwq={|D2!$GAkaO#TXaUlDuFC%h%MQM5wVG8HVKKm~a`=ZymUSXjj(Bg<%-=rz%O cJfPx-MCajNz>*8h$kV@Yxmb9_f`!Nb0D5(Vq5uE@ literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/MergeSort.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/MergeSort.class new file mode 100644 index 0000000000000000000000000000000000000000..391d8fa410cad0b439bdf1dede390150226c4253 GIT binary patch literal 1062 zcma)5O-~b16g{u=ro)thR-o2uQ9(u8LWdy1MA5`(jE#IG*08~(8QN(X99lA+8rkzp zh=~hVY|yyq+V~Ir4g3f6ylH`j8}gEO?>qOtd+xb!=J(mp9)J}T5{N-FAT8*K3#4|P zPmb+7t){)Pz3bLOf%uBo^1|l=+H8I^fgzX%5*CJGou_w0&$nL$fpgFi7_PPV4>lU_ zSi%(;n%ydw%lWNx0;5P8NLjdsF@d>SyYAZ6rD`Ya*4#SQ z4VrF+sDSK5MrSqE!zd;!q;Xw9-&08fCL?O)Hx1knSiC}cRoQDbD+4-`ykt)T$yKlA zu6Osg-Qc~m?GqVWZPy%s(+NCv9)L33@hG>ndIhQrB~QuXdmSo@ZIwCEJ+Cex=t(xkEcr37y)ZpUA@e2}TN8srLD-ES_Lo@n{jx3{3h%qNj4bfH`8xiWEn6R=xWPS zTh_JZcv=>FM|hmp=V%s+X<3>}>!mN4m`}$Kv<= w){RuhB2P_6;|lPAH6$6@yg$V$n(#TeANS+PFaQ7m literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/SortingStrategy.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/SortingStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..0ba8df44583594c530c51a2e2f2f5fce3da94033 GIT binary patch literal 169 zcmX^0Z`VEs1_m1jPId++Mh2tg{FGGvc$4_zlG2payps6Tw6y%968(51ph!_-Nosnf zelSoVGcP?D%4cU_VPp`Tn*Y{7#N=+_dWMC-Wr5J59T52T%qk%5tc8R!@W21cNftPE@*76UtwWMbd|0Dnp>-v9sr literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/StrategyExample.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_2_strategy/StrategyExample.class new file mode 100644 index 0000000000000000000000000000000000000000..3e0a26e4d4c7545cdfdc549771be0c44c2a65803 GIT binary patch literal 1305 zcma)6TTc^F5dKbY+b#vx778MAQPEz21q2Zbc#9@Y3N0YE4@3d;8q6-Wcjb@{wwe6sKQD7^a93%|Ajas=MEuKq6G7=^RD`HPK z%e^8(a1LP#HzZ8^aT7BG7I8VdfU8N1fSYtiGCs^JgKZ#;i7mHA6H4?55=oU zsbnm6aRzCxyX~K2ID3lG#WN`92vM9|qWB-o6ybCe%h=>2uuDh@-q!<+bO1)XAh3q} z^jpCK*0Di|o0!1^N)DcwptixyZDH}XUxW?m%m`) zgF}4!`_l&E?649dBOs9y0vJUQliX(*&}M0_6MP&GvDG1Z7LO38o#FZB*>H9!`{4Ku OpZLW?f~ah|AO8cJW;K5R literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Apartment.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Apartment.class new file mode 100644 index 0000000000000000000000000000000000000000..38c75ac957fb3c7262fa579275d1d78e554a1a61 GIT binary patch literal 653 zcma)4%SyvQ6g`u^(pXzfwZ30F8^J6THx@wzp->f63a&!h#u`ZzNvER!o5gi@YIwlby}dZ{+Fd* zZ3?6hSQJ?re&`(!dMz(LcUu8h%myn6nr`f?e6*OBSAJh$qw()nc3F?hzeUEbCy#y? z%Q@8rjI(GEx4lDODHp%yu&Fx78vD?A0UAFJGKttaeF{RgM_XZbp>Bu1WIaPz8$;x* z#UaKY6Tl3ui8O7V)}S3jkz})6S^b1z4)e@NfCcVwf{Yd^q$M)hk<3ma3+R?PnR-U~ wn_oQ-g~<`4ct1Jx5wE}!mPZ^mz2eVUPZ)n-pg|R=B!Kb{aOMlVlAK!o0Fv%?C;$Ke literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/RealEstateAgentProxy.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/RealEstateAgentProxy.class new file mode 100644 index 0000000000000000000000000000000000000000..1c72610042d491dbaef0275a163e0ccab27cf0d7 GIT binary patch literal 1411 zcmb7EO-~b16g{s~n6?b1ln+I%N>S;w*eW23qa+Q{gro&RO-*D`hju7~rPEBO#_s(U zF4?$Mqi9SduKfxA6cazr^aG5NG%Wi1-hKC;bMLwD&bMEm4*}f6QUD%EGQ0}<&@T|$ z)t~FBie4?J*0y$yq9f3M&#aoxl7JLb^D=w_YSAhgslt4r?lek9)hQU;+m`L53Uh^; zZM|rw(ly<7_ITq*00S}<1%n6*%=Zf1F!aiUx}!Try3Fu(7foP5uXO?I0yCSLUNA@e zS^yyo%LpqN!DzRH4G4(ILoMW5SvgSiXK&%IF372I|Du`mLn|7-!Z9jnkRkEG> zW7F9Y7>oUnq&^8i##IH^Ff9-!ZPuzfJC)`Jg?|9);ufMRh`Ua{wv$20y~}K| zz);4l8mo=HEyI4KZ&hdsXRM-L$?LZ1o;yabvtv@qg`SN$slS?l-!^KtQD3Y*>;6h5+^@m(f%-ObJ@rH>xJ zz+leNi_fxpts{IOXEp4i@z8WzGjWo-N%u)(l5^0F12cm!pD7(kV9NUn7}Ypgjw4N zi9=ZApt!ZiSz(Ab3%K1%TRTco!yS6L5-;K|V?30Vl0y24kPKNwe=u9YkFG20{XbH^ BVS)ev literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Student.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_3_proxy/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..418adfebbdfb7be48aa8b537c4f6049b431b252d GIT binary patch literal 715 zcma)(O-sW-5Qg7Lo2IR?Uw(h<$u@#H=uPn=2!*PLO2Jb|>$aw}iKMCMfAXN92p;?a z{wQ&F6BM)u3C!+n_MPXQ*^ke+cL0aj$U{TQK-z?k458F_Z(V!f`aS!+-4~sRkU8{x zFFGQmsz1lO-#WgYmc0KXOF38-$VV>^V1KaCdJv<8wmVcZY&d zY5V}1QRw--16i_QqKFbf9|pd-Cr~|$3IT-q>R&~@*5ZQ4j3yKto-fYE!?p-7-1a~r zf{r_AxuGZXGX wghN=ua#GXgRsPehXBdyX(I5>=B)B(eG8XIK;uWk;5Klk+5-&~^uc=$>U(auL4*&oF literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/ObservedSubject.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/ObservedSubject.class new file mode 100644 index 0000000000000000000000000000000000000000..5973580643236c6054e002c6c281a18ae42c048c GIT binary patch literal 287 zcma)1I|{;35S)#g#1CkpcZiJ@4@Cp@M;zwz(a{IC$o;e&dS7G6k1G+=(J|Ju!M*Akw;B>;>>vH5+sxuR& gKS>v@#3c|qwldJM!FzDg7VtjXN8d8m-%ba^7i&RL761SM literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Observer.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Observer.class new file mode 100644 index 0000000000000000000000000000000000000000..08951553afe6317c45783dbfa41730d3fd161471 GIT binary patch literal 173 zcmX^0Z`VEs1_m1jPId++Mh5NV{FGGvc$4_zlG2payps6Tw6y%95|BuKQgLcgS!$8K zKa|1Fz{1ENkd;`LsGpOVmkt!qN=+_dWMC^TNJ%V7Wn>W5@IlB1mlS2@rCV!;F*0xk t=a&{Gr@Ce402T4VjMD?DWn*MuWMBq5h=G9-XgVtc8;Hfg4kVcvH~=IxEw2Co literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Student.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_4_observer/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..fe8443846ea749482559a23c0854b519a2549465 GIT binary patch literal 1568 zcmb7E?QRl56g>mT(v^NdrL}%ks;%--OVw7Z)T%{^P0*S^>JNW3159DtWtZ#@P3n{Q z8X9er{_p{ODB~Si3oXQ8$nMSzch1~%&Yk<~_vudn>&WZy!LK0@#w7$9CieLu&zRh* zWwy)vq9PfB>xN~>4F-QAxif+gMl|SQTt=87Rk5ogv%9kE%2riaa#!r_*^X2zcG(rq zp>Q(A&R+}xi#G&Aw9q}HC>_J9WkVQafKJ#GDvt<5EYTm8+|e9OksMs(@TO^ z>cU|NIihB`QVo|Ag(33Z_6TGZ>ls|ra6OD0xOq;b;t@eMNE^FFQpGw+8+PUc@sh+& z@J2RDO5X}2jyZsGVMCGpT2!gYC#Mtae1ITevN6uq#Q z-jWiOOy9I^=}Lz;-w9c_tL}IZPjx&)R>Qh-_c_CSx3UfE&^{1U{Hnk^hUa-j+RhQf zmtL#Azz*nJZdFa;&KGR^pw-Owo87Z=Ze!`FDF%dp>WS~%=WMcP$%Dvo(<~ZN&^>%X zBs|_NGtS~XPBC2aIHx-OY{aX=Z8{>(NS-ar5>C$Kt}9#(n+ywm><5w3@S0)v-=Snq zM*+-HPw;`^9z8zQbLcJwXiQCl-btF}Y28O(J#_+>O8)OTpKQTF@^ zw`|p}JWu7c76`FRd%o}!rS1P7u3yWE7 za%+!U6n(n!zzd%WO~W9D7~(yIZg9P{%`FB`8?DK(u$k>4w4F8W#Rx`K_%&R@Si7v2 zZPbzvElb}g!2XiCyT4vxh($NEXRA(UViy=y3<#f~#!`jj80{sr)81H~o}*dZVVM7~I0kR4(ap*X29{y)S-fuU@l2!4Uoi~k zY`ygSiN5O=H{397qq5&lPIanv-fZesM~&{&aaE@rIkRPz_+vxprMdMk2uDoQI7nc) zMxP``f~HWRJq;iIZ_p|2+yjI0PhfHRE7TA0yrT;VH|a0JLGB7Yf++1Y3L|I45T})9 z6LT(5fqaDTY&`xR9`PM3TSplFh5#XUZRJF+3qJ&zLVO4i@C?C<6yv8bZVCd#JQgSk zL$Z_XE%8^#H!ZEoYhfqZAtuEdP9;8K{5AT*s|PZB^Y@1^hLkO5aU4TsrF?{-AR#+7 zMyNK>081Dp3VsAJh7j#%h{^*@IHcl~PNB(K#4U$%xoTMB|)VoXpYv4F`|OyfhHF4MBu?l!wyqVN6^ zUwrlj5{di(e~Z7s2k}e`F%llyY|osTIhXHz=giMP-%kOoW8FjyiVih_I5dX-1AfS} zb?()&JCy_BL=4)x>$%Yr1|>7OtHWTJa{N7!EiabCsI@1&s4S{gKZxXsUkOEUD1vNJ zaA#ixCUhCTw>u}h6VE^&gZ|oYiqL79Fp-q#`WaH0!asa=6u4e(ZF1LuMdq8nC(R8E zG9;b_yyiFD;3B|K0yl7z!Kk}oB)p=}kj)gjFN3n^xb+`Bo%9BViJ=M)T_-d!!VvR) z17i%yJrTM!Z>-6qNCaLeiMX43V*lsl{A}I2Tys!$s!|S^|aOM8|P>uH8kYT0k>M!M6ql69adJIFEcUQH8 zfw}bGBs(6|DAm9fX4J5#Ga(E!T|*H8Wmm%7e3wq=^VD(5w_O()OgTeEzez1)=(8j4 zeAwd6Ha$9WbZ`5uz!5K8$zi%Z$d@>nlMyhE`}BC^F9s%`56OqL%hJkdjZYneeQRG& zkd)Vef(*$-#{iRW~E50QffbtE-BV+yQEro>{8qswO8ZHl9tla@zXD`rql71mOsMyXN`S5`z7Hi zknr*ZN`f>fy+v}EU`?QxfF&@GJ}e`N0tWFGDZHn(N-s*5@{;U#NT0me*oxUuL2Fa1)~ZRB|_JaC(?0G-K9z=a;{uCoyLiB z+%s3nXb}n}-AJlgJaI+^9^|l_dR{1p+)F5Rf_b2>2zskMwooRV|DE=F>Hp+1Zg?R= zqaV!WT^e~Z83`65H2bkH!m&t#3>Qg5&4MN2qW@35OM>Oc(LyAGV77X__5*=9rXF99 zP#Y@YKMlm95UdR2H1XwakgxP>_mfBQEN}#iUpPA&m=YznHY0~Uu{V$3K(BeZ!Zs@d zIyTr=*A47zj0kl!*k;4`*{89$_YYoR8Y_LpKu1PU&kGhSm08)&i4NDz1rd*76I(gC SjV4DLw)1(iIJv{2hTU)LQFrtJ literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/DescBubbleSort.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/DescBubbleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..f8a8885b37c9116432845e260145ba518f82e776 GIT binary patch literal 549 zcmbVJO;5r=5Pj1RN|6r*^`Zy8fd_lR#3=EA#)JgCK#1|uY|9d=l#;Ub2YKe=$;5*{ zz#nCtmLBwG++=6w&BuF_-OsQ04*(tPm!LtnV3c8^KL^^KUU8!Uu7s{2>X%s8R zJ#&=|mvf<{8%i~cCeA3wgA8^P&zs93_Yw-7U=gS*g5GS6Effjof2X~XEB_~%am^bM zYW-j#?~>4y@kp=|q27;tF&~RKNO7Jt)GSyLF8co!yd+qD6fQ+92xha_YdsK%W9sqs z2$i7{{?kA#bH&myN@8E$2I)?X-`k%)if4giSp3N8(ZHN2u(cUE?1{a3@&QWLhZ^?20Y*!CEdT%j literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodBubbleSort.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodBubbleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..5e525a431a5da6062348e0f561f1caec16ff278b GIT binary patch literal 688 zcmbtSyKWOf6g{&$YZJ$Lk%Z^E2!&;5Bd?G`D3Z7c2+5Lz3r8+Uu^F!?WF6aUt#>0n zAU{EyhMEQ>3b!CWflomZaK^Z$LfU)g+{ey6cV@o-`Z5J@fKmY#>^x)<4srskeRZY$ zff~K_Tiw16Q-Rz;G>X!?fL*C}3b=!XJPJiDq9||_#y#x^yTK&QdU})w`usdjQa^YW zqj zlQyL*#NyuqtYVEG&jjm4^Yd3oZUxlsL)V+i-VOF#c~&oZ(;JkxJ-6nSYM+pQk9G1r z>ACb<0N3dzaa1huNo$J!kHaI*h7ab}sW# zY+#crmQlq$GMoDMai7c#Tc2w->;WE9^&>{t;M~Fzw^$TUe!}4=g?U{}2|OlRaQ^`G C_>NWp literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodExample.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_5_template_method/TemplateMethodExample.class new file mode 100644 index 0000000000000000000000000000000000000000..8d06b1efdfb47c4cfee8d0b1c19f41138ba1830d GIT binary patch literal 1826 zcmbtVT~ixX7=BK^Hc6Kfz6+F!N|o>xT3cxeQh}B>8b~#WlfjvI2q&pFygg8 z!fS85)(hHc9e#lS#4GO|M}0O4Qy9=`$IR?G=RNzJ_q^}(KKtg^zh0aGSioiyA%qP? zOhgeANbSo*nX#p_n<;GXtBMwgEm)4F7X`xOX~N@37)YA90`nB!(3YK9@;rIu6JBxa zM}?|@F}{_{rMGeht_sXm+#QuE-zodLv7;PaR@JKO=}h@Rgr)sIuH(qE)(785s3KQ6^PP#decCkz`fUZ{ZO6v-5dDsMOPAo7&0(y;(Bn$ zgV*=C(GGsC8T+GeBy&*$aapx|CBKyk+`wA~MoqkpcTV|g(px<8nK@Z?8_cIK-z460 zGfzFs(M9bkS<5CdhMNZ7Gx2^S4t0mB# zcPrA~l%5sX?aheZvv}=N{(o|s<;68=IRgFTTmKT6^mchw&n2%(v-CWH&{j_1N}$l$ zTZJkmdurWoTVd%}1n$2g!OE1-PnQvJ;YI-%H>U03_sll7K5{mvM2NqmA&4der%tO<<0`ra+)&^=HYN{@O${)+S?m?rTy;zwuJLe8=9M#n&@Uz8hb)f87y|!Jf zNZT%2T4m!Xka96PH7a1{97lO8w)B1F8~9w{=7sDo3);Yjz>WWgvahu= z6iN}JP>RM2rC793GGc{NJjEduOC>lODZWU>Q$`^_IeGFN##(Dye~FILGjz^J1|w6) zNWDZa&Hnl5V08Kz15?j&?PrV}V4v+WNM*4VF7fwh%_58Ym}fF`OfAb*h=^(azs!@R$LwMs(T>ntA0FUi(vb){ zZ993Jn1Iod@WSxK$qyJ{kQ2i*FE9=qW9mC0e*F8lAlz`1(QY~d2KYyG4gH+2vmil8 z{d5w-5SFmq7eAe-lR+6jFP{bD){09pm B&M5!@ literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person$Builder.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..21674a0e92e34b546163237b7c5cccbea25d8484 GIT binary patch literal 1326 zcmb7@YflqF6o%jFW!qhra+7)kEeO~aXt{f7B@ql!Q_%!%B43)_cEG92ZnBpq{ww`} zCYtyI{87d;%hFbaq<)#%b9UyLIq!Mr*YEE?0aWosLk#g05;~Gl7)IMh$0%EdeO!KR zwt3TMP^!Wf{x(BAU#P1{Lrp=`F$A4qrRlVIxv|mk{Gi2czrl}=9M>;5wi-Kuuv*+L zzu~Uu*mF_Hkg$Uj&M;oZN&9kq%VFh#zs_9Syr*+)HT?SQn zuMF1}yv4u{QLT-rT@spMq$X^>ADo!n zeQTIjsH4*~th(U}8Ar*4|3P>RYyW=-*&jppNAbA-(lJSeHp4Il@45}3TtMPd?%7}J zQ=U}QDBqPZ+h0!9gRst+^O0equh#RQ3`tWuhhZsS82J7bI`_Z{+$P@>Qk9`I*OjCJ z7}ERP^Pf8&nOT2f+uYr?4A0}FP%5$|X2=6EdJ##o8#$Z4V$z7=Oa=^Ra$Go*QD{~` zSH(Py3l#0qdbwXKegi8mo+9-nTzj9!4B|9SA%SVAWV1X)*|XIsphywz!y?g1K`eEd z+YwWdyx|^CK3UL>lbG#eDP5L=<%m_foHcrpHBYRCD_G@-wQ@OY;v%a+tl|}{)rhr* z^+>m;QH^SG@hh^Yn7W8trpA=|aB8s i{Q_1)lvJ7)MW{F)hN~XoaX9Btp;@CfX?oFBsDA*;lKWHu literal 0 HcmV?d00001 diff --git a/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person.class b/_3_design_patterns/src/main/out/production/main/code/_4_student_effort/_6_Builder/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..8fde3105e728c43924afb84f0d98f8c63f6d508f GIT binary patch literal 818 zcma)4O>fgc5Ph4tb)CBTC~cw87D`h{Qm7FEE~z+B2?;4}k&1HQV)D%+v4mxT_9U1FUJ~eQ?;@PY zC>K~hQCj711?s*2*ue@M8x0q$a0OmOX)Hbem7nEBEOqY7tE<%Hp8v*wSEwYG#``Eu zmg?@@6|i)1BL&t+|0iAMM(OLJgC_TG3G^0i%XB&})|pFvl7`%(!@*4#TO4c@T1|<8 z%5OQh$+>M8_c_;$jhfQnk&2|wB#Z4&9ryxu!A<`&F#(`1n&x2O}MP&kmg=Y-~>~N;Iz{`cp{!t{Q zF4Mw9^1WhGtFx^g^Nz?nmsx%$nKY4dKWHt@X%b|aB-fsA7W*VnjXu>9S^6Aws_|kf zq+L`rd05|XTRd!OuM@^0xq*FPV8hZr1vgI!{cv0dU0<3@?QjQ2`BVB9J3=xf#P zfb1S@vMwyFk!@lFE$pC;E;@KdM7osSnhn4qo{&eQ@Dx27Uq_$38U{Ebv?#JdH9(^} IHR+!72MNcwa{vGU literal 0 HcmV?d00001 From 0b471d059204ec7e1a1f9641d9b9b61569cd2fd5 Mon Sep 17 00:00:00 2001 From: Fabian-Florin Neagu Date: Sun, 28 Nov 2021 16:49:20 +0200 Subject: [PATCH 4/6] Proiect 1 - modificare 1 --- Proiect_java_1/src/Package1/SupervisorFactory.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Proiect_java_1/src/Package1/SupervisorFactory.java b/Proiect_java_1/src/Package1/SupervisorFactory.java index 0958704a7..736a8eaf3 100644 --- a/Proiect_java_1/src/Package1/SupervisorFactory.java +++ b/Proiect_java_1/src/Package1/SupervisorFactory.java @@ -22,3 +22,4 @@ public Observer createObserver() { return null; } } + From 15ef01e64d98faa954e00cefed21036fc9cca1af Mon Sep 17 00:00:00 2001 From: Fabian-Florin Neagu Date: Sun, 28 Nov 2021 16:51:22 +0200 Subject: [PATCH 5/6] Proiect 1 - Modificare 2 --- .../out/production/Proiect_java_1/Main.class | Bin 0 -> 1253 bytes .../Proiect_java_1/Package1/Employee.class | Bin 0 -> 1158 bytes .../Package1/EmployeeFactory.class | Bin 0 -> 1500 bytes .../Package1/HumanAbstractFactory.class | Bin 0 -> 242 bytes .../Package1/HumanFactory.class | Bin 0 -> 746 bytes .../Proiect_java_1/Package1/Intern.class | Bin 0 -> 1133 bytes .../Package1/InternFactory.class | Bin 0 -> 1507 bytes .../Package1/ObservedSubject.class | Bin 0 -> 226 bytes .../Proiect_java_1/Package1/Observer.class | Bin 0 -> 192 bytes .../Proiect_java_1/Package1/Supervisor.class | Bin 0 -> 1644 bytes .../Package1/SupervisorFactory.class | Bin 0 -> 1326 bytes .../Proiect_java_1/src/Main.java | 16 ++++++ .../Proiect_java_1/src/Package1/Employee.java | 33 ++++++++++++ .../src/Package1/EmployeeFactory.java | 28 ++++++++++ .../src/Package1/HumanAbstractFactory.java | 7 +++ .../src/Package1/HumanFactory.java | 13 +++++ .../Proiect_java_1/src/Package1/Intern.java | 33 ++++++++++++ .../src/Package1/InternFactory.java | 28 ++++++++++ .../src/Package1/ObservedSubject.java | 7 +++ .../Proiect_java_1/src/Package1/Observer.java | 7 +++ .../src/Package1/Supervisor.java | 50 ++++++++++++++++++ .../src/Package1/SupervisorFactory.java | 25 +++++++++ 22 files changed, 247 insertions(+) create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Main.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/EmployeeFactory.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Supervisor.class create mode 100644 clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class create mode 100644 clean_code_projects/Proiect_java_1/src/Main.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/Employee.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/EmployeeFactory.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/HumanAbstractFactory.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/HumanFactory.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/Intern.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/InternFactory.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/ObservedSubject.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/Observer.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/Supervisor.java create mode 100644 clean_code_projects/Proiect_java_1/src/Package1/SupervisorFactory.java diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Main.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c14bc37969d77a5ebb9d88f88fd686176d4e2b52 GIT binary patch literal 1253 zcmb7EZBr6a6n-vX3(NWjie_)ni-D+QnUay!Bi^b2XX;O2h zAJC6#dKM7h>O*|kbM8IoInQ&?xtCwRfBXb6k2MuO_!R^+bm59X-;TboXH4CyWHw7X zvg`_6nKvxMT@dgmQ$+7Lq`O(Fv4Gqz)Z1*?Wd3~mVyWgjEZ&A?Q>XC@;H-jvfmjE=YPr%m zp;OV<5;mY=5HW%9DZ3*u{r|KM`Gy6CJABL4J=1PT*=fZP{9# z1RYs1YE;Z4oDtK`bF!&o5D9_a<8rtw(8jD}e} z5$NwU_M```p`Az&7)YirpHsn{Kww=rESe>ITe4?)!;%~IYDqe8^^(b*NZu~%W>I$x zZ{6MuxF3xgyO{UDS)!}WBC+KA%PgrPIlj9#bSn9uea`5?Tf%x{*f46UH;8asga(hSe@>xBV7 zp7E=-60m^hT!rugi`?RMn3@+Nv<+fG>dMk>A@QMn;OSjI`9%p e#DuBv6_%+oh8g7WnmQ9mV}+idyQ|Fc;msewq%-FL literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..6c804f727adfa8f4ef50c826ff113615caea8d35 GIT binary patch literal 1158 zcmbVL+fGwK6kXFRlv6H+0_7rtg6-i_@vabF2m}%$CYZiY+o2w8PwTlf>KFN_i4DdF zKfsSNu9+U7i9Gqx*?XpYuf6u#`~3d%^A~_!>}C){JdK2fBvJz77qTnMP3bnur_~Ep z3j|WTj_U+_0`X$0GK?V%r;)KR0!v`xjjX+w4Ygf9Xmy(HPf7_S+^|KHJGp^63p~ed z?C9iC3u723YFB!GAO$7|;*Q-wHI!!pa~39b3Cr)Onj@ReXXz=8khd_c5wg;C4nB62 z=O{Oj`kz?~1)UQ2!;ZesTUgNdp>w6`RWcpI9RXx;7t3j^Sh$D#?BRxIR9_(7mCaC{ zo(oJDk4v{O%n*J}YxY3kLvbJ=YIWe{s;Pme{|t)KN|iK9gW8`~edTqPNA369b!tC$ z;<)N{*s3b;t*kc9G}<-UtVqw%_vkSZymNd#fq$mBBOqMbTr-U)jDnI;b56+ z#~@Hdik6$l-HquzGL~y%EVsf~?trnJJ#B({91~BQw=c{~)2`W<5cYZxX?vrGti9R8 zgk4DVFl85#Jt90E040)Bqq3TIV{mz#S}Ieanwi0CboEE z9hAv}OGob^b7IEZ=3Cr&kNB1_-ebNcjrW9J%COd_X1z~Tjghx=i}4>=x;k@-qF{#Chtwhon4c5asay*mGSf?hlakJY) z{Z+~b>XCE&0sbftcalw5q#yh;yK|q{d*_+?=ik5n2C$Cr@)*OogN%zTCIl`V$zxe= zOLJJ>YaS^-5|~)mMn@Y0)&LkDmi?}bK5lf$E~Mb6>4Q7S@ClCn5bppHDbcYx)+2M2cNL;zVv^QhibLF)#nCvxG9*0!Y|1>uQ<&jqfGtPkRj zG@H#{6w;iy@QCgQEhR8r*G7?fQ-zOYvrVK>4}96?`DnXOz)bYB?g=c_M_Gq*Bnhhm zQ$EK$QhUuF6|@I5&*LBY4`DiHwH-4~^?-kRHfa@{$U;h)gftDuqmc9<*bufhE{*2e zi@PlRS|_bWoLuJ1XEZdlGEKe_#G$XYwUuG+KLqdCdxWd_j8BHZJ-#2~{PNl0y2)Lc zU(N-xH%}q{;LjMo;A+hTai6Q3{C|lp?gX~+6;}p}EU%zQFEIc38Qwa@ zrMiXQCUomLydArFf3Ug!CvNWA{Yql2WbE#PSJq0_0v`>{6ECp#c=`5XW-+@sQMh}G z%I_>WXmbsd{I@Sdo-fXMTw=2xu_C6hf@$34d$fTWwp_p-J-){rp78QoS`P-TV?b*b zKM<*rm`BgA@sJf(s8=03RBQvQ*d>;s&DwV;%@gL_CuXJk2Hy@O!7{(X_9tF-IS_Lx OCFWRCRiM%5^5`YWXkmE( literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanAbstractFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..852e4995ff0ca5e547090ab7a3e0cb20a924ab59 GIT binary patch literal 242 zcmX^0Z`VEs1_m1jZgvJHMh4k{#N_P6^i)HAkJ8-4JjbNslA^@q5;q{uFREl`U}0ns z$Vx0r)Xz!GOV{^L%1TWxVPp_ZE=o--N%c=EPAw`+O$jcAipywd`oIlDleK1K;6u?? z1T+VW`XZo0uHgLAqU2P!%$!t421#r#(*rq*jgf(off?u<1_maeLs=Qv7(fnYXW#&e LFfwq0#2L5%$znpY literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/HumanFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc94882cfeb9f5e729bad12d6d2717dd597ba13 GIT binary patch literal 746 zcmb7CTT4Pg5dOy7Nj-Thvx{cEsSkdo}wQ50sW|G z)`UaqilL&n98wi*PB1A~^#8i~~V%RA+?4EQyLa6EvUGIY6 zFBDr*Y$0qQVj>EYkh>Mmz39kF`Fb)C!%KVYDdBiE-XrxuNIOajPd4naR8!e*PUf81 zLb1Mpu0<_fBW5Cw1R?f~Kr!P6q_Pa8IJ97#HM3|Ua5ZX6LcHz{<;`SZOLZsgK6_I2 zkt6yopRt{y;g^=fDO>2ZoA{|LSOApIv;?yyy6O{{~ZXV4QLeAs2F!#Xw1()>!m x9x`l&v5y1xXmEwK&NE6cFbI!)T!kAea07=pn!&TkZGdn8ghw~P3CFV{`A^0rtd;-( literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Intern.class new file mode 100644 index 0000000000000000000000000000000000000000..e31bdeb5ef90f94708eabec51a365e7c4f60b757 GIT binary patch literal 1133 zcmaJ=+iuf95Iq|wc9Oc6q!$`mS}3$6?j@8vv>*^tMWu=&73HBXXp?M$OX^gP9q~y# zf<#or10TRgA@maRjc6Hwil;y7U`n6!Ah-p^pOTQOLf$5QK4cu0Kls;=?4%Y-`)R!~myUGjX zYhBmvN}p-sSfiC}T-P;>UU;VOi#BfPd$y%ivrfKQEDIoyTUfDh+r}NN3KTB*CKUy& zzU+kRuq7~8-mhH3DNp#jTDh{o$MQ%(((;ur{~J5LGAco;)GRn;In?{G-cx>G`BeN( zw@Jk(4_r^Z3s39H{~+s~Xa?Pe?9`<1>U;8-4nDa(0v!yI;>qn$K8{bYS<&Z@`GRpq zt6Aq@!m}o4B`|wQla(5kI#sny3`VF<`YMNs)fh|1% z&Lqo)6sW+Y<&JSnQ+j72%Pom4mmsp7GcELdd8V1iQSe;n?JM&v+BN4K!dV}{ayAAS zcQyx@a%R&5%s8dY0P{}C9AM!)BU9Mmxk3iOIMF7MW911);+)aIxrZ(@RC(eP$Su_kf(!k@t}QW+LwqJu_mhPtE!jQ8h-L i&l9XFt!9>SeqiAnomehS927=N5);V`iR?sCyZ->jT*=u0 literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/InternFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..ffaf409ebf2394317b9e8f7f168323738a8ab220 GIT binary patch literal 1507 zcmZuxYgZFT7=9)sYzQkzASzzhwzi1^@lvS<#9O7LjX(`X$rsNg8R^<(H)k&#{a5M- z@#s1J0DqLnXR@0#6u!*Ndw-wjotdxSK79eOjAjlgj2K9p$Y509_$#?5%Z_w+${Vd$ zsvQc9F59jht_X}2ON}vPF=ilVVjSiH_xhV4RJ-)@A_f&|y+pQG-t=uZtcSjmyGvP2 z2wbYVq3?B~whC>lBSU3%RM7R66}gt{MHbza@8)nEQwH)TrZFQheMC9|qpOoUF6$NJ zg1ydJ&31Q|N(}=i1g3hSQD{5mdRw}#@->K4CT4M3AZ6?5LAO=68}+-*p@6fRmvaKA zlKccT>{4oEaX}!n9_^|n?SIk45BO0a?W)(LVWwC*+*cNt1jbfnJ90w8&*B#%X-Gc^ zWku&GnYfHA)ae`~tH*pbhj}a*D4V#7YkgEbxO7oF%4fiybRxC!Qs6|fI$SvMApbWA z<ruiR1B$c>&|7Iy@YLj`v=efI=j95J55#0+Wr9XE$`$yg6-^q?OQ^#9r* z!=dNDG4Q*y^YajR z$e(0{J3kPvk0_P7^9CSuc^~2(4=Jp2)n+R32UjyWuc1mw;7|O;mBAv#*J)7ayoZrL z_5qWhQP_TullwSR)2j1SUHJg(u@-(xgmo?a91F#dn5(3<;(Dz3bupu*TZwOF^fM~k zbMv$5LS}X}zr2r?x2zZUxQJss>mMS=pJyCr*r`Qb5fglXleo!$X$4cnlShpnTbMzU z4@YBKi~HuTF->Ee9*>F2;=YazR+z_KZ1Ob191HjxPmrd~LY;Xs%#+7cS~X7%Jd63j a9CyuIO8nPl%;f1ICR0gOf#=#6+us2bVqMh$ literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/ObservedSubject.class new file mode 100644 index 0000000000000000000000000000000000000000..d8fde1583e8af813a03151ba01dd90c6d695269a GIT binary patch literal 226 zcmX^0Z`VEs1_m1j9(D#MMh1z1#N_P6^i)HA|D@v7qO#PK;L@b5)Z`L&1{OvJfvm)` zME#t^ymX*6NR*L*qbM~!v$!O+h><}|!v|e=k+o(RBLi1y9zqpcUVcetS|uZcsD=;1 zxZska%)E4n>frp+qU2P!%$!t41`#x8=z+AbF)}bRFaur9z`zW26)OW91ITskP@02* O6DR|;7DzHNa038fggABp literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/Observer.class new file mode 100644 index 0000000000000000000000000000000000000000..c691f0c857fba834653c96ba3972a0f5d112aa84 GIT binary patch literal 192 zcmZXOF$%&!5Jmq)&1!<6pm#_bgSFPF1ciY8W-}~_AO>^5+6g^K;E!$B(>NajkoHR{Zu#~1I;j=g~ltRIfHf79sK^Ii9RHI_cMwU#o z@1J1XP1g*B24>n}&ClqnzoEm|d9q@KPKJfvlb+8z_uPBW^&fx#_7uP-zQ{v?szWny z0vUmsd-l+-bZoy}+1b74wnBl-rssQMO+YQ1O&wW*leg^Fw|3iICuZOVLpR7Fj|m-y zfk{jWoEiffQJ(;B&1c8of0 zU{<0g9Jg-=q1|=;P~JXc;4EID=Aj)7LYqpC+^_qg+jfI$7V`oGFJMu}IRi^L&z#aY z2~I#C+MUSVxhqgC*Ue*?@?=?&mAfGDUikjFmLc6&qDsr!z5UtqEk za%gVY{X|~I?}gr7)>7}fg8_$$G>u*qwA|~S%xOARds$i&=jk;C^cghn95c?ZB4;Ju zISuhn_j5l%98Jk}lVA6V)3}$c#}JnK1o}R5*6Kc{txNkjWv%U__+xx~i|ZURT&H-0 z^NeXmm_d>2JR{Wji#6iH`}lxgWW`nf!hz!3hkR4ww` zLhgYo9{ux7o|m*c@fKrCj^-TTb*V#ztnMF{taA7s`WhqGWA7us}xImh}l@*#_F$l zTfqZ`!k?!C3vs$@B&^^J*7zs69t&C`i^AebL9+UbV?m3!85=;#$U*rNig>}i1a^3! G;MTvh?@LYq literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class b/clean_code_projects/Proiect_java_1/out/production/Proiect_java_1/Package1/SupervisorFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..5451b82a2b23b06443c6023192e97b3a5a0d3754 GIT binary patch literal 1326 zcmZuxSyR(c6#i}(Q$pBjW!2yUEn5Y_r9~7$q*#`jI-TM1w!PM1n{?8oBmYWy07o2u zfIrId+%&XB`jUIkdcX6XbMoi!&))zxaG)Z9pn{NwFzzr6p7I7yR=8PC9u-bS(P6l= zVVH)q$qtmeYy6f*8Y)7wS4jC7CO7(-gKWV@$(1CKv*SjBer0m^JqruZk$9Bs0?tV}5=r zsnaEqkKjH-_|UBif*i$+h6i}a5HiJAB4RY2xQ#1<#|(WtqQ-59SB2@M^a$n{B6)7t z9iGx+F*B7Yq|!^6&DZW7%g4QVi2A`<`3n z=2oHZ*ktxyh`(*CBp3#=hAD{Lg0MgGLWMNLS*yq^#FQarUm0>f8+C@MY%6QKDnDhK zx?H3&bi`4iPD3V2IoBWYDQZ$H@INbsg$+3qL|L=i&Ost;$fVXwSnbvE$B#Nz5;X?a zXvKDRieme30HWSSyCAX2QO#MdT@<^9WFU5{wq^M?X7HT0nc*d^c92fmX!@o}O47;b z49{PJeWy!+b|0RZlz2sVt?7VGye5g^4YuejgMX1nn9lukD8qdh7`Q_8j_~7Bp{sSC)H`o9G literal 0 HcmV?d00001 diff --git a/clean_code_projects/Proiect_java_1/src/Main.java b/clean_code_projects/Proiect_java_1/src/Main.java new file mode 100644 index 000000000..f42cd4c06 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Main.java @@ -0,0 +1,16 @@ +import Package1.*; + +public class Main +{ + public static void main(String[] args) + { + ObservedSubject supervisor1= HumanFactory.getObservedSubject(new SupervisorFactory()); + Observer intern1=HumanFactory.getObserver(new InternFactory()); + Observer employee1=HumanFactory.getObserver(new EmployeeFactory()); + supervisor1.register(intern1); + supervisor1.register(employee1); + supervisor1.notify("Excellent work!"); + System.out.println("Feedback-ul intern-ului si al angajatului este:"); + System.out.println(intern1.getFeedback()); + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/Employee.java b/clean_code_projects/Proiect_java_1/src/Package1/Employee.java new file mode 100644 index 000000000..d4ebda487 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/Employee.java @@ -0,0 +1,33 @@ +package Package1; + +public class Employee implements Observer +{ + private String nume; + private Integer varsta; + private String specializare; + private Integer aniExperienta; + private String sup; + private String feedback; + + public Employee(String n,Integer v,String spec,Integer a,String suup,String fdb) + { + nume=n; + varsta=v; + specializare=spec; + aniExperienta=a; + sup=suup; + feedback=fdb; + } + public Employee() + { + this("",0,"",0,"",""); + } + public void update(String message) + { + feedback=message; + } + public String getFeedback() + { + return feedback; + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/EmployeeFactory.java b/clean_code_projects/Proiect_java_1/src/Package1/EmployeeFactory.java new file mode 100644 index 000000000..c83ffa904 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/EmployeeFactory.java @@ -0,0 +1,28 @@ +package Package1; + +import java.util.Scanner; + +public class EmployeeFactory implements HumanAbstractFactory +{ + public Observer createObserver() + { + System.out.println("Introduceti date despre un nou angajat"); + Scanner input=new Scanner(System.in); + System.out.println("Nume;"); + String n=input.next(); + System.out.println("Varsta"); + Integer v=input.nextInt(); + System.out.println("Specializare:"); + String s=input.next(); + System.out.println("Ani_Experienta: "); + Integer ani=input.nextInt(); + System.out.println("Nume Supervisor:"); + String sup=input.next(); + return new Employee(n,v,s,ani,sup,""); + } + + @Override + public ObservedSubject createObservedSubject() { + return null; + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/HumanAbstractFactory.java b/clean_code_projects/Proiect_java_1/src/Package1/HumanAbstractFactory.java new file mode 100644 index 000000000..bb6214ba9 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/HumanAbstractFactory.java @@ -0,0 +1,7 @@ +package Package1; + +public interface HumanAbstractFactory +{ + public ObservedSubject createObservedSubject(); + public Observer createObserver(); +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/HumanFactory.java b/clean_code_projects/Proiect_java_1/src/Package1/HumanFactory.java new file mode 100644 index 000000000..ab39ab5f9 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/HumanFactory.java @@ -0,0 +1,13 @@ +package Package1; + +public class HumanFactory +{ + public static ObservedSubject getObservedSubject(HumanAbstractFactory h) + { + return h.createObservedSubject(); + } + public static Observer getObserver(HumanAbstractFactory h) + { + return h.createObserver(); + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/Intern.java b/clean_code_projects/Proiect_java_1/src/Package1/Intern.java new file mode 100644 index 000000000..34691a2d8 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/Intern.java @@ -0,0 +1,33 @@ +package Package1; + +public class Intern implements Observer +{ + private String nume; + private String facultate; + private Integer varsta; + private boolean experientaAnterioara; + private String sup; + String feedback; + + public Intern(String n,String f,Integer v,boolean e,String s,String fdb) + { + nume=n; + facultate=f; + varsta=v; + experientaAnterioara=e; + sup=s; + feedback=fdb; + } + public Intern() + { + this("","",0,false,"",""); + } + public void update(String message) + { + feedback=message; + } + public String getFeedback() + { + return feedback; + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/InternFactory.java b/clean_code_projects/Proiect_java_1/src/Package1/InternFactory.java new file mode 100644 index 000000000..aa7ae9a7d --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/InternFactory.java @@ -0,0 +1,28 @@ +package Package1; + +import java.util.Scanner; + +public class InternFactory implements HumanAbstractFactory +{ + public Observer createObserver() + { + System.out.println("Introduceti date despre un nou intern"); + Scanner input=new Scanner(System.in); + System.out.println("Nume;"); + String n=input.next(); + System.out.println("Facultate"); + String f=input.next(); + System.out.println("Varsta:"); + Integer v=input.nextInt(); + System.out.println("Experienta:(True/False) "); + boolean e=input.nextBoolean(); + System.out.println("Nume Supervisor:"); + String sup=input.next(); + return new Intern(n,f,v,e,sup,""); + } + + @Override + public ObservedSubject createObservedSubject() { + return null; + } +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/ObservedSubject.java b/clean_code_projects/Proiect_java_1/src/Package1/ObservedSubject.java new file mode 100644 index 000000000..1d85607ff --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/ObservedSubject.java @@ -0,0 +1,7 @@ +package Package1; + +public interface ObservedSubject { + void register(Observer obj); + void unregister(Observer obj); + void notify(String message); +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/Observer.java b/clean_code_projects/Proiect_java_1/src/Package1/Observer.java new file mode 100644 index 000000000..c9d68ba28 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/Observer.java @@ -0,0 +1,7 @@ +package Package1; + +public interface Observer { + void update(String message); + + public String getFeedback(); +} diff --git a/clean_code_projects/Proiect_java_1/src/Package1/Supervisor.java b/clean_code_projects/Proiect_java_1/src/Package1/Supervisor.java new file mode 100644 index 000000000..e59a9b488 --- /dev/null +++ b/clean_code_projects/Proiect_java_1/src/Package1/Supervisor.java @@ -0,0 +1,50 @@ +package Package1; + +import java.util.Arrays; + +public class Supervisor implements ObservedSubject +{ + private Observer[] observers=new Observer[0]; + + private String nume; + private String departament; + private Integer varsta; + + public Supervisor(String n,String d,Integer v) + { + nume=n; + departament=d; + varsta=v; + } + public Supervisor() + { + this("","",0); + } + + public void register(Observer obs) + { + this.observers= Arrays.copyOf(observers,observers.length+1); + observers[this.observers.length-1]=obs; + } + public void unregister(Observer obs) + { + int removedIndex=-1; + for(int i=0;i< observers.length;i++) + { + if(observers[i].equals(obs)) + { + removedIndex = i; + break; + } + } + System.arraycopy(observers,removedIndex+1,observers,removedIndex,observers.length-removedIndex-1); + } + + public void notify(String message) + { + for(int i=0;i Date: Sun, 19 Dec 2021 17:33:10 +0200 Subject: [PATCH 6/6] Second Project finished --- .../_1_Phone_Book/PhoneBook.java | 24 +++++++ .../_4_student_effort/_2_incercare/Array.java | 20 ++++++ .../_2_incercare/Incercare.java | 11 ++++ .../_2_incercare/SecretMessage.java | 24 +++++++ .../GenericLinkedListChallenge.java | 4 +- .../_3_generic_linked_list/GenericList.java | 5 +- .../_3_generic_linked_list/IGenericList.java | 4 ++ .../_1_exchange_desk/Currency.java | 24 +++++++ .../_1_exchange_desk/ExchangeDesk.java | 6 ++ .../_1_exchange_desk/Ron.java | 27 ++++++++ .../_1_exchange_desk/USD.java | 21 ++++++ .../_4_student_effort/_2_pairss/Boot.java | 26 ++++++++ .../_2_pairss/ColorDoesNotMatchException.java | 9 +++ .../_4_student_effort/_2_pairss/Heels.java | 25 ++++++++ .../_4_student_effort/_2_pairss/Pair.java | 31 +++++++++ .../_2_pairss/RunnableClass.java | 19 ++++++ .../_4_student_effort/_2_pairss/Running.java | 26 ++++++++ .../_4_student_effort/_2_pairss/Shoe.java | 7 ++ .../_2_pairss/SizeDoNotMatchException.java | 9 +++ .../_3_genericc_linked_list/Example.java | 18 ++++++ .../_3_genericc_linked_list/GenericList.java | 37 +++++++++++ .../_3_genericc_linked_list/GenericNode.java | 24 +++++++ .../_3_genericc_linked_list/IGenericList.java | 8 +++ .../_3_genericc_linked_list/IGenericNode.java | 10 +++ .../_4_genericc_iterator/ArrayIterator.java | 28 ++++++++ .../_4_genericc_iterator/Example1.java | 16 +++++ .../_4_genericc_iterator/GenericList.java | 37 +++++++++++ .../_4_genericc_iterator/GenericNode.java | 24 +++++++ .../_4_genericc_iterator/IArrayIterator.java | 7 ++ .../_4_genericc_iterator/IGenericList.java | 8 +++ .../_4_genericc_iterator/IGenericNode.java | 10 +++ .../_4_genericc_iterator/ListIterator.java | 29 +++++++++ .../_5_genericc_binary_search/Main.java | 20 ++++++ .../GenericsActivity$BubleSort.class | Bin 0 -> 966 bytes .../code/_0_activity/GenericsActivity.class | Bin 0 -> 1242 bytes .../code/code/_1_study/_1_pecs/Pecs.class | Bin 0 -> 778 bytes .../_2_heap_pollution/HeapPollution.class | Bin 0 -> 1141 bytes .../code/_1_study/_3_type_errasure/Node.class | Bin 0 -> 665 bytes .../_1_study/_3_type_errasure/Node2.class | Bin 0 -> 674 bytes .../_3_type_errasure/TypeErrasure.class | Bin 0 -> 441 bytes .../_4_gloves_and_socks/ClothingItem.class | Bin 0 -> 205 bytes .../_1_study/_4_gloves_and_socks/Glove.class | Bin 0 -> 1229 bytes .../GlovesAndSocksExample.class | Bin 0 -> 1326 bytes .../_1_study/_4_gloves_and_socks/Pair.class | Bin 0 -> 1372 bytes .../PairDoesNotMatch.class | Bin 0 -> 415 bytes .../_1_study/_4_gloves_and_socks/Sock.class | Bin 0 -> 1225 bytes .../_1_exchange_desk/Currency.class | Bin 0 -> 609 bytes .../_1_exchange_desk/ExchangeDesk.class | Bin 0 -> 1582 bytes .../ExchangeDeskChallenge.class | Bin 0 -> 1222 bytes .../ExchangeDeskConversionException.class | Bin 0 -> 462 bytes .../_2_challenge/_1_exchange_desk/Ron.class | Bin 0 -> 1078 bytes .../_2_challenge/_1_exchange_desk/Usd.class | Bin 0 -> 1082 bytes .../code/_2_challenge/_2_pairs/Boot.class | Bin 0 -> 645 bytes .../_2_pairs/ColorsDoNotMatchException.class | Bin 0 -> 428 bytes .../code/_2_challenge/_2_pairs/Heels.class | Bin 0 -> 648 bytes .../code/_2_challenge/_2_pairs/Pair.class | Bin 0 -> 1552 bytes .../_2_pairs/PairsChallenge.class | Bin 0 -> 1237 bytes .../code/_2_challenge/_2_pairs/Running.class | Bin 0 -> 654 bytes .../code/_2_challenge/_2_pairs/Shoe.class | Bin 0 -> 182 bytes .../_2_pairs/SizesDoNotMatchException.class | Bin 0 -> 425 bytes .../GenericLinkedListChallenge.class | Bin 0 -> 560 bytes .../_3_generic_linked_list/GenericList.class | Bin 0 -> 1901 bytes .../_3_generic_linked_list/GenericNode.class | Bin 0 -> 1600 bytes .../_3_generic_linked_list/IGenericList.class | Bin 0 -> 291 bytes .../_3_generic_linked_list/IGenericNode.class | Bin 0 -> 631 bytes .../_4_generic_iterator/ArrayIterator.class | Bin 0 -> 1081 bytes .../GenericIteratorChallenge.class | Bin 0 -> 1749 bytes .../_4_generic_iterator/Glove.class | Bin 0 -> 1183 bytes .../_4_generic_iterator/IArrayIterator.class | Bin 0 -> 288 bytes .../_4_generic_iterator/Sock.class | Bin 0 -> 1179 bytes .../ArrayNotSortedException.class | Bin 0 -> 447 bytes .../GenericBinarySearchChallenge.class | Bin 0 -> 3399 bytes .../code/code/_3_in_class/Main.class | Bin 0 -> 389 bytes .../code/code/_4_student_effort/Main.class | Bin 0 -> 401 bytes .../_1_exchange_desk/Currency.class | Bin 0 -> 628 bytes .../_1_exchange_desk/ExchangeDesk.class | Bin 0 -> 341 bytes .../_1_exchange_desk/Ron.class | Bin 0 -> 1178 bytes .../_1_exchange_desk/USD.class | Bin 0 -> 1112 bytes .../_4_student_effort/_2_pairss/Boot.class | Bin 0 -> 747 bytes .../ColorDoesNotMatchException.class | Bin 0 -> 443 bytes .../_4_student_effort/_2_pairss/Heels.class | Bin 0 -> 750 bytes .../_4_student_effort/_2_pairss/Pair.class | Bin 0 -> 1677 bytes .../_2_pairss/RunnableClass.class | Bin 0 -> 1306 bytes .../_4_student_effort/_2_pairss/Running.class | Bin 0 -> 756 bytes .../_4_student_effort/_2_pairss/Shoe.class | Bin 0 -> 188 bytes .../_2_pairss/SizeDoNotMatchException.class | Bin 0 -> 434 bytes .../_3_genericc_linked_list/Example.class | Bin 0 -> 1480 bytes .../_3_genericc_linked_list/GenericList.class | Bin 0 -> 1923 bytes .../_3_genericc_linked_list/GenericNode.class | Bin 0 -> 1666 bytes .../IGenericList.class | Bin 0 -> 403 bytes .../IGenericNode.class | Bin 0 -> 661 bytes .../_4_genericc_iterator/ArrayIterator.class | Bin 0 -> 1243 bytes .../_4_genericc_iterator/Example1.class | Bin 0 -> 1262 bytes .../_4_genericc_iterator/IArrayIterator.class | Bin 0 -> 294 bytes .../_1_lleaders/LeadersChalllenge.java | 35 ++++++++++ .../PascalTriangleChallenge.java | 46 ++++++++++++++ .../BellTriangleChallenge.java | 43 +++++++++++++ .../MergeSortedLists.java | 53 ++++++++++++++++ .../_6_package_spiral/MatrixSpiral.java | 60 ++++++++++++++++++ .../_7_my_hashhtable/Challenge.java | 26 ++++++++ .../_7_my_hashhtable/MyHashhTable.java | 10 +++ .../_7_my_hashhtable/MyHashhTableImpl.java | 32 ++++++++++ .../_8_My_ArrayList/Challenge.java | 17 +++++ .../_8_My_ArrayList/MyArrayList.java | 10 +++ .../_8_My_ArrayList/MyArrayListImpl.java | 36 +++++++++++ .../_9_My_Set/Challenge.java | 9 +++ .../_4_student_effort/_9_My_Set/MySet.java | 11 ++++ .../_9_My_Set/MySetImpl.java | 48 ++++++++++++++ .../code/code/_0_activity/Activity.class | Bin 0 -> 1241 bytes .../production/code/code/_1_study/Main.class | Bin 0 -> 383 bytes .../_10_deque_interface/DequeExample.class | Bin 0 -> 1005 bytes .../_11_set_interface/SetExample.class | Bin 0 -> 1666 bytes .../_12_map_interface/MapExample.class | Bin 0 -> 2648 bytes .../EqualsAndHashCodeExample$BadStudent.class | Bin 0 -> 808 bytes ...EqualsAndHashCodeExample$GoodStudent.class | Bin 0 -> 1079 bytes .../EqualsAndHashCodeExample.class | Bin 0 -> 1473 bytes .../OrderingExample$Person$1.class | Bin 0 -> 1183 bytes .../_14_ordering/OrderingExample$Person.class | Bin 0 -> 1822 bytes .../_14_ordering/OrderingExample.class | Bin 0 -> 2002 bytes ...UnmodifiableCollectionExample$Person.class | Bin 0 -> 1178 bytes .../UnmodifiableCollectionExample.class | Bin 0 -> 2126 bytes .../_1_checked_list/CheckedList.class | Bin 0 -> 1539 bytes .../_2_remove_in_loop/RemoveInLoop.class | Bin 0 -> 2231 bytes .../FailFastIterator.class | Bin 0 -> 1401 bytes .../FailSafeIterator.class | Bin 0 -> 1468 bytes .../ListIteratorExample.class | Bin 0 -> 1588 bytes ...SpliteratorExample$RemainingConsumer.class | Bin 0 -> 1076 bytes .../_6_spliterator/SpliteratorExample.class | Bin 0 -> 2121 bytes .../CollectionExample.class | Bin 0 -> 959 bytes .../_8_list_interface/ListExample.class | Bin 0 -> 1603 bytes .../QueueExample$Student.class | Bin 0 -> 1298 bytes .../QueueExample$StudentGradeComparator.class | Bin 0 -> 1234 bytes ...QueueExample$StudentHeightComparator.class | Bin 0 -> 1238 bytes .../QueueExample$StudentNameComparator.class | Bin 0 -> 1230 bytes .../_9_queue_interface/QueueExample.class | Bin 0 -> 3881 bytes .../code/code/_2_challenge/Main.class | Bin 0 -> 391 bytes .../_1_leaders/LeadersChallenge.class | Bin 0 -> 1682 bytes .../PascalTriangleChallenge.class | Bin 0 -> 2476 bytes .../BellTriangleChllenge.class | Bin 0 -> 2464 bytes .../_4_zig_zag/ZigZagChallenge.class | Bin 0 -> 1805 bytes .../MergeSortedListsChallenge.class | Bin 0 -> 1996 bytes .../MatrixSpiralChallenge.class | Bin 0 -> 3898 bytes .../_7_my_hashtable/MyHashTable.class | Bin 0 -> 512 bytes .../MyHashTableChallenge.class | Bin 0 -> 1118 bytes .../_7_my_hashtable/MyHashTableImpl.class | Bin 0 -> 1664 bytes .../_8_my_arraylist/MyArrayList.class | Bin 0 -> 413 bytes .../MyArrayListChallenge.class | Bin 0 -> 1292 bytes .../_8_my_arraylist/MyArrayListImpl.class | Bin 0 -> 1721 bytes .../code/_2_challenge/_9_my_set/MySet.class | Bin 0 -> 455 bytes .../_9_my_set/MySetChallenge.class | Bin 0 -> 1625 bytes .../_2_challenge/_9_my_set/MySetImpl.class | Bin 0 -> 1970 bytes .../code/code/_3_in_class/Main.class | Bin 0 -> 389 bytes .../code/code/_4_student_effort/Main.class | Bin 0 -> 401 bytes .../_1_lleaders/LeadersChalllenge.class | Bin 0 -> 2631 bytes .../PascalTriangleChallenge.class | Bin 0 -> 2452 bytes .../BellTriangleChallenge.class | Bin 0 -> 2474 bytes .../MergeSortedLists.class | Bin 0 -> 2959 bytes .../_6_package_spiral/MatrixSpiral.class | Bin 0 -> 2326 bytes .../_7_my_hashhtable/Challenge.class | Bin 0 -> 2155 bytes .../_7_my_hashhtable/MyHashhTable.class | Bin 0 -> 520 bytes .../_7_my_hashhtable/MyHashhTableImpl.class | Bin 0 -> 1704 bytes .../_8_My_ArrayList/Challenge.class | Bin 0 -> 1719 bytes .../_8_My_ArrayList/MyArrayList.class | Bin 0 -> 418 bytes .../_8_My_ArrayList/MyArrayListImpl.class | Bin 0 -> 1757 bytes .../_1_rabbbit_race/Challenge.java | 34 ++++++++++ .../_1_rabbbit_race/RabbitRunnable.java | 15 +++++ .../_1_rabbbit_race/RabbitThread.java | 17 +++++ .../_2_Bank_transactions/BankAccount.java | 33 ++++++++++ .../_2_Bank_transactions/Challenge.java | 41 ++++++++++++ .../TransactionThread.java | 35 ++++++++++ .../_3_rock_paper_scissors/Challenge.java | 17 +++++ .../_3_rock_paper_scissors/Player.java | 30 +++++++++ .../production/code/code/_1_study/Main.class | Bin 0 -> 383 bytes .../_1_contention/ContentionExample.class | Bin 0 -> 1521 bytes .../_1_study/_1_contention/MyThread.class | Bin 0 -> 525 bytes .../_2_lack_of_coordination/Consumer.class | Bin 0 -> 1219 bytes .../_2_lack_of_coordination/IChannel.class | Bin 0 -> 211 bytes .../LackOfCoordinationChannel.class | Bin 0 -> 822 bytes .../LackOfCoordinationExample.class | Bin 0 -> 877 bytes .../_2_lack_of_coordination/Producer.class | Bin 0 -> 815 bytes .../_3_good_coordination/Consumer.class | Bin 0 -> 1204 bytes .../GoodCoordinationChannel.class | Bin 0 -> 1100 bytes .../GoodCoordinationExample.class | Bin 0 -> 842 bytes .../_3_good_coordination/IChannel.class | Bin 0 -> 208 bytes .../_3_good_coordination/Producer.class | Bin 0 -> 800 bytes .../_4_starvation/OnePersonKitchen.class | Bin 0 -> 618 bytes .../code/_1_study/_4_starvation/Person.class | Bin 0 -> 1795 bytes .../PersonThatNeverFinishesEating.class | Bin 0 -> 1447 bytes .../_4_starvation/StarvationExample.class | Bin 0 -> 1084 bytes .../_5_intrinsic_locks/BankAccount.class | Bin 0 -> 1601 bytes .../IntrinsicLocksExample.class | Bin 0 -> 1401 bytes .../TransactionThread.class | Bin 0 -> 1355 bytes .../_6_lock_objects/BankAccount.class | Bin 0 -> 1948 bytes .../_6_lock_objects/LockObjectsExample.class | Bin 0 -> 1368 bytes .../_6_lock_objects/TransactionThread.class | Bin 0 -> 1262 bytes .../_1_study/_7_deadlock/BankAccount.class | Bin 0 -> 1940 bytes .../_7_deadlock/DeadlockExample.class | Bin 0 -> 1327 bytes .../_7_deadlock/TransactionThread.class | Bin 0 -> 1587 bytes .../_1_study/_8_livelock/BankAccount.class | Bin 0 -> 1945 bytes .../_8_livelock/LivelockExample.class | Bin 0 -> 1327 bytes .../_8_livelock/TransactionThread.class | Bin 0 -> 2047 bytes .../_9_executors/ExecutorsExample.class | Bin 0 -> 1869 bytes .../code/_1_study/_9_executors/Task.class | Bin 0 -> 1461 bytes .../code/code/_2_challenge/Main.class | Bin 0 -> 391 bytes .../_1_rabbit_race/RabbitRaceChallenge.class | Bin 0 -> 1547 bytes .../_1_rabbit_race/RabbitRunnable.class | Bin 0 -> 771 bytes .../_1_rabbit_race/RabbitThread.class | Bin 0 -> 761 bytes .../_2_bank_transactions/BankAccount.class | Bin 0 -> 1613 bytes .../BankTransactionschallenge.class | Bin 0 -> 1461 bytes .../TransactionThread.class | Bin 0 -> 1403 bytes .../RockPaperScissorsChallenge$Player.class | Bin 0 -> 1070 bytes .../RockPaperScissorsChallenge.class | Bin 0 -> 2194 bytes .../_1_dining_philosophers/Chopstick.class | Bin 0 -> 697 bytes .../DiningPhilosophersChallenge.class | Bin 0 -> 1816 bytes .../_1_dining_philosophers/Philosopher.class | Bin 0 -> 1908 bytes .../code/code/_3_in_class/Main.class | Bin 0 -> 448 bytes .../code/code/_4_student_effort/Main.class | Bin 0 -> 401 bytes .../_1_rabbbit_race/Challenge.class | Bin 0 -> 1305 bytes .../_1_rabbbit_race/RabbitRunnable.class | Bin 0 -> 1095 bytes .../_1_rabbbit_race/RabbitThread.class | Bin 0 -> 1061 bytes .../_2_Bank_transactions/BankAccount.class | Bin 0 -> 1247 bytes .../_2_Bank_transactions/Challenge.class | Bin 0 -> 1423 bytes .../TransactionThread.class | Bin 0 -> 1449 bytes .../_3_rock_paper_scissors/Challenge.class | Bin 0 -> 1526 bytes .../_3_rock_paper_scissors/Player.class | Bin 0 -> 1182 bytes .../code/chess/requirements/ChessBoard.java | 57 +++++++++++++++-- .../clean/code/chess/requirements/Pawn.java | 21 +++++- .../chess/requirements/ChessBoardTest.java | 2 +- .../code/chess/requirements/PawnTest.java | 6 +- 229 files changed, 1326 insertions(+), 16 deletions(-) create mode 100644 _4_exceptions_io/src/main/java/code/_4_student_effort/_1_Phone_Book/PhoneBook.java create mode 100644 _4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Array.java create mode 100644 _4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Incercare.java create mode 100644 _4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/SecretMessage.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Currency.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Ron.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/USD.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/Boot.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/ColorDoesNotMatchException.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/Heels.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/Pair.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/RunnableClass.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/Running.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/Shoe.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_2_pairss/SizeDoNotMatchException.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/Example.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericList.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericNode.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericList.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericNode.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ArrayIterator.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/Example1.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericList.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericNode.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IArrayIterator.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericList.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericNode.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ListIterator.java create mode 100644 _5_generics/src/main/java/code/_4_student_effort/_5_genericc_binary_search/Main.java create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity$BubleSort.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_1_pecs/Pecs.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_2_heap_pollution/HeapPollution.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/Node.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/Node2.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/TypeErrasure.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/ClothingItem.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Glove.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/GlovesAndSocksExample.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Pair.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/PairDoesNotMatch.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Sock.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Currency.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/ExchangeDesk.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/ExchangeDeskChallenge.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/ExchangeDeskConversionException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Ron.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Usd.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Boot.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/ColorsDoNotMatchException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Heels.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Pair.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/PairsChallenge.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Running.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Shoe.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/SizesDoNotMatchException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/GenericList.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/GenericNode.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericList.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericNode.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/ArrayIterator.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/GenericIteratorChallenge.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Glove.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/IArrayIterator.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Sock.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_5_generic_binary_search/ArrayNotSortedException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_2_challenge/_5_generic_binary_search/GenericBinarySearchChallenge.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_3_in_class/Main.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/Main.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/Currency.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/Ron.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/USD.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Boot.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/ColorDoesNotMatchException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Heels.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Pair.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/RunnableClass.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Running.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Shoe.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/SizeDoNotMatchException.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/Example.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/GenericList.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/GenericNode.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/IGenericList.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/IGenericNode.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_4_genericc_iterator/ArrayIterator.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_4_genericc_iterator/Example1.class create mode 100644 _5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_4_genericc_iterator/IArrayIterator.class create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_1_lleaders/LeadersChalllenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_3_bell_triangle/BellTriangleChallenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_5_merge_sorted_list/MergeSortedLists.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_6_package_spiral/MatrixSpiral.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/Challenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/MyHashhTable.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/MyHashhTableImpl.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/Challenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/MyArrayList.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_9_My_Set/Challenge.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_9_My_Set/MySet.java create mode 100644 _6_collections/src/main/java/code/_4_student_effort/_9_My_Set/MySetImpl.java create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_0_activity/Activity.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/Main.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_10_deque_interface/DequeExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_11_set_interface/SetExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_12_map_interface/MapExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$BadStudent.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$GoodStudent.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample$Person$1.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample$Person.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample$Person.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_1_checked_list/CheckedList.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_2_remove_in_loop/RemoveInLoop.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_3_fail_fast_iterator/FailFastIterator.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_4_fail_safe_iterator/FailSafeIterator.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_5_list_iterator/ListIteratorExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample$RemainingConsumer.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_7_collection_interface/CollectionExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_8_list_interface/ListExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$Student.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$StudentGradeComparator.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$StudentHeightComparator.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$StudentNameComparator.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/Main.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_1_leaders/LeadersChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_2_pascal_triangle/PascalTriangleChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_3_bell_triangle/BellTriangleChllenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_4_zig_zag/ZigZagChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_5_merge_sorted_lists/MergeSortedListsChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_6_matrix_spiral/MatrixSpiralChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_7_my_hashtable/MyHashTable.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_7_my_hashtable/MyHashTableChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_7_my_hashtable/MyHashTableImpl.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayList.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayListChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayListImpl.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySet.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetImpl.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_3_in_class/Main.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/Main.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_1_lleaders/LeadersChalllenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_3_bell_triangle/BellTriangleChallenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_5_merge_sorted_list/MergeSortedLists.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_6_package_spiral/MatrixSpiral.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/Challenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/MyHashhTable.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/MyHashhTableImpl.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_8_My_ArrayList/Challenge.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_8_My_ArrayList/MyArrayList.class create mode 100644 _6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.class create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/Challenge.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitThread.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/BankAccount.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/Challenge.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/TransactionThread.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Challenge.java create mode 100644 _7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Player.java create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/Main.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_1_contention/ContentionExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_1_contention/MyThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/Consumer.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/IChannel.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/LackOfCoordinationChannel.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/LackOfCoordinationExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/Producer.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Consumer.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/GoodCoordinationChannel.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/GoodCoordinationExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/IChannel.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Producer.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/OnePersonKitchen.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/Person.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/PersonThatNeverFinishesEating.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/StarvationExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/IntrinsicLocksExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_6_lock_objects/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_6_lock_objects/LockObjectsExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_6_lock_objects/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/DeadlockExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_8_livelock/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_8_livelock/LivelockExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_8_livelock/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_9_executors/ExecutorsExample.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_1_study/_9_executors/Task.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/Main.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_1_rabbit_race/RabbitRaceChallenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_1_rabbit_race/RabbitRunnable.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_1_rabbit_race/RabbitThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/BankTransactionschallenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge$Player.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Chopstick.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/DiningPhilosophersChallenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Philosopher.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_3_in_class/Main.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/Main.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/Challenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/BankAccount.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/Challenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/TransactionThread.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Challenge.class create mode 100644 _7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Player.class diff --git a/_4_exceptions_io/src/main/java/code/_4_student_effort/_1_Phone_Book/PhoneBook.java b/_4_exceptions_io/src/main/java/code/_4_student_effort/_1_Phone_Book/PhoneBook.java new file mode 100644 index 000000000..de9c141be --- /dev/null +++ b/_4_exceptions_io/src/main/java/code/_4_student_effort/_1_Phone_Book/PhoneBook.java @@ -0,0 +1,24 @@ +package code._4_student_effort._1_Phone_Book; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.Scanner; + +public class PhoneBook +{ + public static void main(String[] args) + { + String cautat="abc"; + try{ + readPhoneBook("Fisier"); + }catch (FileNotFoundException e) + { + e.printStackTrace(); + } + } + public static void readPhoneBook(String file) throws FileNotFoundException + { + Scanner s = new Scanner(new BufferedReader(new FileReader(file))); + } +} diff --git a/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Array.java b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Array.java new file mode 100644 index 000000000..0efed36be --- /dev/null +++ b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Array.java @@ -0,0 +1,20 @@ +package code._4_student_effort._2_incercare; + +public class Array { + public static void main(String[] args) { + try { + int[] v = new int[]{1, 2, 3}; + citireArray(v); + } catch (ArrayIndexOutOfBoundsException e) { + e.printStackTrace(); + } + } + + public static void citireArray(int[] v) throws ArrayIndexOutOfBoundsException { + try { + System.out.println(v[v.length + 1]); + } finally { + System.out.println("degeaba"); + } + } +} diff --git a/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Incercare.java b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Incercare.java new file mode 100644 index 000000000..3c1d2272d --- /dev/null +++ b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/Incercare.java @@ -0,0 +1,11 @@ +package code._4_student_effort._2_incercare; + +public class Incercare +{ + public static void main(String[] args) + { + + int []v=new int[]{1,2,3}; + System.out.println(v[3]); + } +} diff --git a/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/SecretMessage.java b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/SecretMessage.java new file mode 100644 index 000000000..2e62ae7ac --- /dev/null +++ b/_4_exceptions_io/src/main/java/code/_4_student_effort/_2_incercare/SecretMessage.java @@ -0,0 +1,24 @@ +package code._4_student_effort._2_incercare; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.Scanner; + +public class SecretMessage +{ + public static void main(String[] args) + { + try + { + Citire("Fisier"); + } catch (FileNotFoundException e) + { + e.printStackTrace(); + } + } + public static void Citire(String file) throws FileNotFoundException + { + Scanner s = new Scanner(new BufferedReader(new FileReader(file))); + } +} diff --git a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.java b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.java index bff2e8a3a..152337647 100644 --- a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.java +++ b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.java @@ -4,12 +4,12 @@ public class GenericLinkedListChallenge { public static void main(String[] args) { String rootValue = "a"; - GenericList list = new GenericList<>(rootValue); + /* GenericList list = new GenericList<>(rootValue); for (int i = 1; i < 10; i++) { list.insert(String.valueOf(Character.valueOf((char) (rootValue.charAt(0) + i)))); } - list.println(); + list.println();*/ } } diff --git a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericList.java b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericList.java index 7a5075a7e..bf794bd2d 100644 --- a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericList.java +++ b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/GenericList.java @@ -4,9 +4,10 @@ public class GenericList implements IGenericList { private IGenericNode root; - public GenericList(T rootValue) { + public GenericList( IGenericNode root1) { this.root = new GenericNode<>(); - this.root.setValue(rootValue); + this.root.setValue(root1.getValue()); + this.root.setNext(root1.getNext()); } @Override diff --git a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/IGenericList.java b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/IGenericList.java index 996b41e0c..aea376644 100644 --- a/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/IGenericList.java +++ b/_5_generics/src/main/java/code/_2_challenge/_3_generic_linked_list/IGenericList.java @@ -1,7 +1,11 @@ package code._2_challenge._3_generic_linked_list; +import code._4_student_effort._4_genericc_iterator.IGenericNode; + public interface IGenericList { void insert(T element); void println(); + + IGenericNode getRoot(); } diff --git a/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Currency.java b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Currency.java new file mode 100644 index 000000000..848f61f7a --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Currency.java @@ -0,0 +1,24 @@ +package code._4_student_effort._1_exchange_desk; + +public abstract class Currency +{ + private double units; + + public Currency() + { + units=0; + } + public Currency(double units) + { + this.units=units; + } + public void setUnits(double units) + { + this.units=units; + } + public double getUnits() + { + return units; + } + +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.java b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.java new file mode 100644 index 000000000..918f5d614 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.java @@ -0,0 +1,6 @@ +package code._4_student_effort._1_exchange_desk; + +public class ExchangeDesk +{ + +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Ron.java b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Ron.java new file mode 100644 index 000000000..21b936d1d --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/Ron.java @@ -0,0 +1,27 @@ +package code._4_student_effort._1_exchange_desk; + +public class Ron extends Currency +{ + public Ron() + { + super(); + } + public Ron(double units) + { + super(units); + } + + @Override + public void setUnits(double units) + { + super.setUnits(units); + } + public double getUnits() + { + return super.getUnits(); + } + public String toString() + { + return this.getUnits()+"lei"; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/USD.java b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/USD.java new file mode 100644 index 000000000..ac7538052 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_1_exchange_desk/USD.java @@ -0,0 +1,21 @@ +package code._4_student_effort._1_exchange_desk; + +public class USD extends Currency +{ + public USD() + { + super(); + } + public USD(double units) + { + super(units); + } + public void setUnits(double units) + { + super.setUnits(units); + } + public String toString() + { + return getUnits()+"USD"; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Boot.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Boot.java new file mode 100644 index 000000000..0465b986c --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Boot.java @@ -0,0 +1,26 @@ +package code._4_student_effort._2_pairss; + +public class Boot implements Shoe +{ + private double size; + private String color; + + public Boot(double size,String color) + { + this.size=size; + this.color=color; + } + public Boot() + { + this(0,""); + } + public double getSize() + { + return size; + } + public String getColor() + { + return color; + } + +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/ColorDoesNotMatchException.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/ColorDoesNotMatchException.java new file mode 100644 index 000000000..3c7bd46df --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/ColorDoesNotMatchException.java @@ -0,0 +1,9 @@ +package code._4_student_effort._2_pairss; + +public class ColorDoesNotMatchException extends RuntimeException +{ + public ColorDoesNotMatchException(String message) + { + super(message); + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Heels.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Heels.java new file mode 100644 index 000000000..764bb6dbd --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Heels.java @@ -0,0 +1,25 @@ +package code._4_student_effort._2_pairss; + +public class Heels implements Shoe +{ + private double size; + private String color; + + public Heels(double size,String color) + { + this.size=size; + this.color=color; + } + public Heels() + { + this(0,""); + } + public double getSize() + { + return size; + } + public String getColor() + { + return color; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Pair.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Pair.java new file mode 100644 index 000000000..9cfe711a3 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Pair.java @@ -0,0 +1,31 @@ +package code._4_student_effort._2_pairss; + +import java.awt.*; + +public class Pair +{ + private T firstObject; + private T secondObject; + + public Pair(T firstObject,T secondObject) + { + this.firstObject=firstObject; + this.secondObject=secondObject; + this.match(firstObject,secondObject); + } + public void match(T firstObject,T secondObject) + { + if(!firstObject.getColor().equals(secondObject.getColor())) + throw new SizeDoNotMatchException("Size do not martch!"); + if(firstObject.getSize()!=secondObject.getSize()) + throw new ColorDoesNotMatchException("Color does not match!"); + } + public T getFirstObject() + { + return firstObject; + } + public T getSecondObject() + { + return secondObject; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/RunnableClass.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/RunnableClass.java new file mode 100644 index 000000000..2fb561284 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/RunnableClass.java @@ -0,0 +1,19 @@ +package code._4_student_effort._2_pairss; + +public class RunnableClass +{ + public static void main(String[] args) { + Running runningShoe1 = new Running(41, "RED"); + Running runningShoe2 = new Running(41, "RED"); + Pair pairOK = new Pair<>(runningShoe1, runningShoe2); + + Boot bootShoe = new Boot(45, "BLACK"); + //Pair pairNotOK = new Pair<>(runningShoe1, bootShoe); + + + Running runningShoe3 = new Running(41, "RED"); + Running runningShoe4 = new Running(42, "RED"); + Pair pair1 = new Pair<>(runningShoe3, runningShoe4); + + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Running.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Running.java new file mode 100644 index 000000000..e059aff71 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Running.java @@ -0,0 +1,26 @@ +package code._4_student_effort._2_pairss; + +public class Running implements Shoe +{ + private double size; + private String color; + + public Running(double size,String color) + { + this.size=size; + this.color=color; + } + + public Running() + { + this(0,""); + } + public double getSize() + { + return size; + } + public String getColor() + { + return color; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Shoe.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Shoe.java new file mode 100644 index 000000000..7cbaf6a8a --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/Shoe.java @@ -0,0 +1,7 @@ +package code._4_student_effort._2_pairss; + +public interface Shoe +{ + public double getSize(); + public String getColor(); +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/SizeDoNotMatchException.java b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/SizeDoNotMatchException.java new file mode 100644 index 000000000..c743f9f31 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_2_pairss/SizeDoNotMatchException.java @@ -0,0 +1,9 @@ +package code._4_student_effort._2_pairss; + +public class SizeDoNotMatchException extends RuntimeException +{ + public SizeDoNotMatchException(String message) + { + super(message); + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/Example.java b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/Example.java new file mode 100644 index 000000000..932367032 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/Example.java @@ -0,0 +1,18 @@ +package code._4_student_effort._3_genericc_linked_list; + +public class Example +{ + public static void main(String[] args) + { + IGenericNode node=new GenericNode(); + node.setValue(1); + node.setNext(null); + IGenericList list=new GenericList(node); + IGenericNode node2=new GenericNode(); + node.setValue(2); + // node2.setNext(null); + list.insert(node2); + list.println(); + + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericList.java b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericList.java new file mode 100644 index 000000000..bd9ac4bbf --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericList.java @@ -0,0 +1,37 @@ +package code._4_student_effort._3_genericc_linked_list; + +public class GenericList implements IGenericList +{ + private IGenericNode root; + + public GenericList(IGenericNode node) + { + root.setValue(node.getValue()); + root.setNext(node.getNext()); + } + public void insert(IGenericNode node) + { + IGenericNode cursor=root; + while(cursor.getNext()!=null) + { + cursor=cursor.getNext(); + } + IGenericNode aux=new GenericNode(); + aux.setValue(node.getValue()); + aux.setNext(null); + cursor.setNext(aux); + } + public void println() + { + IGenericNode cursor=root; + while(cursor.getNext()!=null) + { + System.out.println(cursor.getValue()); + cursor=cursor.getNext(); + } + } + public IGenericNode getRoot() + { + return root; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericNode.java b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericNode.java new file mode 100644 index 000000000..19c907092 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/GenericNode.java @@ -0,0 +1,24 @@ +package code._4_student_effort._3_genericc_linked_list; + +public class GenericNode implements IGenericNode +{ + private T value; + private IGenericNode next; + + public T getValue() + { + return value; + } + public IGenericNode getNext() + { + return next; + } + public void setValue(T value) + { + this.value=value; + } + public void setNext(IGenericNode next) + { + this.next=next; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericList.java b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericList.java new file mode 100644 index 000000000..66f889a98 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericList.java @@ -0,0 +1,8 @@ +package code._4_student_effort._3_genericc_linked_list; + +public interface IGenericList +{ + public void insert(IGenericNode node); + public void println(); + public IGenericNode getRoot(); +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericNode.java b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericNode.java new file mode 100644 index 000000000..5a52b7b97 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_3_genericc_linked_list/IGenericNode.java @@ -0,0 +1,10 @@ +package code._4_student_effort._3_genericc_linked_list; + +public interface IGenericNode +{ + public T getValue(); + public void setValue(T value); + public IGenericNode getNext(); + public void setNext(IGenericNode next); + +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ArrayIterator.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ArrayIterator.java new file mode 100644 index 000000000..b3d196def --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ArrayIterator.java @@ -0,0 +1,28 @@ +package code._4_student_effort._4_genericc_iterator; + +import java.lang.reflect.Array; + +public class ArrayIterator implements IArrayIterator +{ + private Integer index; + private T [] array; + + public ArrayIterator(T [] array) + { + index=0; + this.array=array; + } + + @Override + public boolean hasNext() + { + if(index< array.length) + return true; + else + return false; + } + public T next() + { + return array[index++]; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/Example1.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/Example1.java new file mode 100644 index 000000000..fb79284bc --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/Example1.java @@ -0,0 +1,16 @@ +package code._4_student_effort._4_genericc_iterator; + +public class Example1 +{ + public static void main(String[] args) + { + Integer [] arr1=new Integer[4]; + arr1[0]=0; + arr1[1]=1; + arr1[2]=2; + arr1[3]=3; + IArrayIterator it=new ArrayIterator(arr1); + while(it.hasNext()) + System.out.println(it.next()); + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericList.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericList.java new file mode 100644 index 000000000..72165132d --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericList.java @@ -0,0 +1,37 @@ +package code._4_student_effort._3_genericc_linked_list; + +public class GenericList implements IGenericList +{ + private IGenericNode root; + + public GenericList(IGenericNode node) + { + root.setValue(node.getValue()); + root.setNext(node.getNext()); + } + public void insert(IGenericNode node) + { + IGenericNode cursor=root; + while(cursor.getNext()!=null) + { + cursor=cursor.getNext(); + } + IGenericNode aux=new GenericNode(); + aux.setValue(node.getValue()); + aux.setNext(null); + cursor.setNext(aux); + } + public void println() + { + IGenericNode cursor=root; + while(cursor.getNext()!=null) + { + System.out.println(cursor.getValue()); + cursor=cursor.getNext(); + } + } + public code._4_student_effort._4_genericc_iterator.IGenericNode getRoot() + { + return root; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericNode.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericNode.java new file mode 100644 index 000000000..19c907092 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/GenericNode.java @@ -0,0 +1,24 @@ +package code._4_student_effort._3_genericc_linked_list; + +public class GenericNode implements IGenericNode +{ + private T value; + private IGenericNode next; + + public T getValue() + { + return value; + } + public IGenericNode getNext() + { + return next; + } + public void setValue(T value) + { + this.value=value; + } + public void setNext(IGenericNode next) + { + this.next=next; + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IArrayIterator.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IArrayIterator.java new file mode 100644 index 000000000..08992ce4d --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IArrayIterator.java @@ -0,0 +1,7 @@ +package code._4_student_effort._4_genericc_iterator; + +public interface IArrayIterator +{ + public T next(); + public boolean hasNext(); +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericList.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericList.java new file mode 100644 index 000000000..a34b6bc63 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericList.java @@ -0,0 +1,8 @@ +package code._4_student_effort._3_genericc_linked_list; + +public interface IGenericList +{ + public void insert(IGenericNode node); + public void println(); + public code._4_student_effort._4_genericc_iterator.IGenericNode getRoot(); +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericNode.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericNode.java new file mode 100644 index 000000000..dfa92dcce --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/IGenericNode.java @@ -0,0 +1,10 @@ +package code._4_student_effort._4_genericc_iterator; + +public interface IGenericNode +{ + public T getValue(); + public void setValue(T value); + public IGenericNode getNext(); + public void setNext(IGenericNode next); + +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ListIterator.java b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ListIterator.java new file mode 100644 index 000000000..88aa3b0d2 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_4_genericc_iterator/ListIterator.java @@ -0,0 +1,29 @@ +package code._4_student_effort._4_genericc_iterator; + +import code._2_challenge._3_generic_linked_list.IGenericList; +import code._4_student_effort._3_genericc_linked_list.GenericList; +import code._4_student_effort._3_genericc_linked_list.GenericNode; + +public class ListIterator implements IArrayIterator +{ + IGenericNode cursor; + IGenericList list; + + public ListIterator(IGenericList list1) + { + list=list1; + cursor=list.getRoot(); + } + public boolean hasNext() + { + cursor=cursor.getNext(); + if(cursor!=null) + return true; + else + return false; + } + public T next() + { + return cursor.getValue(); + } +} diff --git a/_5_generics/src/main/java/code/_4_student_effort/_5_genericc_binary_search/Main.java b/_5_generics/src/main/java/code/_4_student_effort/_5_genericc_binary_search/Main.java new file mode 100644 index 000000000..8144bdfd0 --- /dev/null +++ b/_5_generics/src/main/java/code/_4_student_effort/_5_genericc_binary_search/Main.java @@ -0,0 +1,20 @@ +package code._4_student_effort._5_genericc_binary_search; + +public class Main +{ + public static void main(String[] args) + { + Integer [] v=new Integer[10]; + v[0]=1; + v[1]=2; + v[2]=3; + v[3]=4; + v[4]=5; + v[5]=6; + v[6]=7; + v[7]=8; + v[8]=9; + v[9]=10; + } + public static T +} diff --git a/_5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity$BubleSort.class b/_5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity$BubleSort.class new file mode 100644 index 0000000000000000000000000000000000000000..618205583205dee51b67d9e78615fa2fbc104798 GIT binary patch literal 966 zcmb7CO>fgc5PcgvO_L_2Ur9+xO2255S|zAL0wp08M1n>N<>0879*W~y#U-^P+o{xh ze+P$NICDa9=oN{7z@1-#D&VaXD4-&Q<(-|Kc{B57XFq;@e-5CAwFDwiVo;NaVnkr# z&^R{AUBfvjKkFP?W*{(9vmHCA3n<0X&KO1!k0Fu77?J`rm+*#r)H6Jz)3pTRW_YmL zu0Xojx&#e!R!hwo#sxIf-M7knclHc3u#fHFr2NEkEYCLmheN~4qdpVru16kfgJ^+k zE!(lS`$rwiYY(bTwOrHa?iije&qJdcys&+N_11sXsIrJ3)|xBs{=)jQwQ6aHn7}&f z31qHD2#7O~nYIVW_t@0r$PTaG9F=QZD!6A~ERw)|kr^@A7+0*n8=Ie}!;;lLVQ z!}l%TcKqkKuz(a_mi(mT+X6>Nt;}6W%i3FrH=%oiQo4a@Oj0HX08H@=>N7|)i46V> zm8pPDEHjHGTt@*}tYZ!vwB4t#j`@(*U6wBJ*=LATF^)B2vrtH_Mszmp zb8|?V6mbJNlFu`LhQ2}MJR=9boAfPEpG5Qm5pjVrvHS&5{#c|rLMjTDLv01O!hID* M?g<8_NW6s6?>U3k#{d8T literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity.class b/_5_generics/src/main/java/code/out/production/code/code/_0_activity/GenericsActivity.class new file mode 100644 index 0000000000000000000000000000000000000000..0522e8eb2ad714488a994482ac8ee5a7b1612a5d GIT binary patch literal 1242 zcmah}T~8B16g@+?UrT{fTD~+YsUIx`ir-4HLQ6Cx1s;}=6d%a8tYt~rn(dZ^_~MH% z`lSEF7ala`qc$SV7CS}l+z*wf_50WrrF8w9MT1zGqT8U6GembUc zRfb;^NM+Xi;a$%{Xhk^!p_R$*Osa4*hFi!8Xl-6xU^?@{mu0zi^vZNio>Pz_&kD?3 zC^D(aECf}l*p9W?IjULiwxke9R9bbjxnsJvT=zCL@4#*gq$?LP7f5|%+Kw!S|CWa5 z+D?NvByPG5l8yZb7KqkAFF;p!=(mC!fn z)j;SBF{7#ll?lexa)VG@L5VIzqo9PbNhqbDi7rH=pb2A1BQ{+PBysr+SBNGtqb9*5 z(sHsC%*}nqjoiE(rZhDMIrcM|CDF^Ja~!W+Jjw-~{D#PI>6D%&D` znGx>bE^P$wa1ZyHZyGH;z(dMc#5Nw`G1b|nT|xmG*(Uf;^@Mr^h)a>5Vue;?WEiWQ K>1vim36Wn{rW$Gh literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_1_pecs/Pecs.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_1_pecs/Pecs.class new file mode 100644 index 0000000000000000000000000000000000000000..0e69b33ed12019cc50190be5095025b72cfceb89 GIT binary patch literal 778 zcmZ`%U2oG+3_Ul^mNpA()@}txfsL`P86OePsU{&Lq)CAx4HW?o(`|ZJ?v$lfnoQ~| z|A?pYA@KwFQ3yL3tgw*>JJ-iPKDPYh=hyE5y6|ims8}!^%wb-@J(j1^k7Y9S_xr~x z$^_=SI?>s#K&9jLEK~)WMN*#W*ngU)avJJMX2U|o#sVA**BmUOF0gb#wwGjTs8Rvz zRK~g5KN4tl_Pp>?MzDY-G%Pe7EMrAr@uC;EAr*2k5LoHVl$J^Z@12F~0;|zzp!~xp zhm$NHO!;T5qKW^CjDY!!K!JLw6ZJAb>8td$?8g*ogri8tJ(+5Lp9jtCgQlW(_%aLiPr|eDZ?)+|C)qrvko7 zmSMK5WSuerx6r0n4YzTJB3%5DPmX;18?3iysD@RQ)ykX7?n6m+sYz2N76g`urb{x|-2~A7N)&FL&-X_nbMt{_*qccK{VUQ4m5{LPSLrGYs>`{Df;Jx4POv z>sW8Q3^NtOGTbUdIGbxokQq{5)6g|cZO?J|sAddY1rowC;tY((aS5{$=2Xlh!7v-N zi%uHEI~|6FZ0#agIrm0Jibk|#EYQ)Gu}DWp!4+gAEUUPRYYZE0yQ6E(?dHH8c1Bur zr+K9FezR|zCXuo&?Ky>qlZZiSIXZv8=YyxlupWJpD(4z8+`vr{=xxKQ2TevOZj*2XD6LqG07^J?qVOsxqcSAt|MF|@!HlZ;j z0%`UwSMTZ$jX2@vP(OIbkk0Ps&WShfC^JN!k}?c)HN(^(o?|nxIr&TXWyPce*q<^_MagO>YV2{j0%epn20I zNBs%W^$Wd~KVhpxOR3vKr>#FTycbU`!KTm?E3`);+It`jCKjIT7DXDJjLvBO6zn58 zA#9TsWnp*7s(u6R;vPjY+{XjTh|3?STMR9IgY^0ov05Rie1RImt3on4aV}4s^w>GW z(kEOme8#%K3wwC0kiFS56eJKwhEUh&UnF?EMf{RMaZ_gVk| literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/Node.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/Node.class new file mode 100644 index 0000000000000000000000000000000000000000..33b77ac6bd3f7178472e62ca6a85cac8918ccc57 GIT binary patch literal 665 zcma))&r1S96vw}_{%XzCEbZqdB2a^t=vE>`(Mjx}c<8c>>tHLUu{#F-Ssfzi&>zqr z6@AAQ#JqTzd2inP&S&0xyFb5Q-vDYjPQyYhg?I)DBn9#V`6ivA9QB>Y?m&53AX)QA zzOD8o;85Xf*6D5uG^K)ffl6eu+Q z!*2xamfs&qO)(#6w;74w%`W8{{zx?^FI^S1Wp~JQp)vO4up^6CxNFPeABFL zMt5Nbh7-=*;@1*foI33mJquYbVLlu893!{1Mw6(1LcG(7AKD!q4&|i3j7^ zA7z}y5=`{KWoBn*_L+BQKEK}H0W@%EK|{dN9PV<|#}G)`{Mqe=zs!e~ab}X2%=&T+*l*E>F zH>p}d^>SqfWBFR`RxuJV=7d5NF9+RARO^pewTNYwD<4>Y#l{l%SBx2n(XdO6 LH0)u2?hn2JCLN4P literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/TypeErrasure.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_3_type_errasure/TypeErrasure.class new file mode 100644 index 0000000000000000000000000000000000000000..2b611946ee454a323dfe843437875714dd9d25e6 GIT binary patch literal 441 zcmb7BO-sW-5Ph4Zjg7Unt$6p=T67VQEnY-VK@TmtcnF(xiCfY{HXETo%ah>2AK;G? zXKTTNUR>B2-n=&-JNxnZ_6}f*qW}(EA6^>`G#L(;;#u%q6dAuymNGRA&8aGsxngjK zqsYe|!#FJ$lE)WuW$MM6$Ct5LKgn2XEvi~eJ|}du1q|LbsTsPVD&$?gN~E5PB&SF} zEK`w3LMw~6LC-v@is3B$M~?|LSqW7z91kDDpBK!GRz)@$MZ^o8QQ5&CG(#{eYn{ql zWvA-xPJeET;RHTy$sPyH?ul%R5GT*bH%?!{UN&?<*3y8BeX{Lu0r>+$Ep*VOh)o{T UwYp!4ot;Gb5cD>}K3NBYF9NS%4*&oF literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/ClothingItem.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/ClothingItem.class new file mode 100644 index 0000000000000000000000000000000000000000..97472a544b1c665413e60cbea63569c7d29e3dbc GIT binary patch literal 205 zcmYk0!3u&v7=-7yQnO1z51|*Apj+L9KnObc0E?}QX`2hW3iW6mdVn4(T2FPHVP?L0 zf1WP@dn`OSgjnc8GQQ!R>5Dt#TV5(X$d2bt!8pz4GrxYH{RFUy$0kxp8^~D5BF8Xsz>m4@ zaldE3**g%9V#sZ}zN?-wq$}0kG2}63z_f4;7DL&QU14`NI-weLPwdWSdRKX@>Qyi*0yP?Gt@di9?3zk?6bBOoQ5HD7IW*ydE6x ziC~BCdE_azq{F>k9=Q6PI5PxEwN_hK^G9OU8H}D#?MN^Zy~&WLb0gMjsxqQKicm6E zj=^lpLEwmOS65_4kn37sy4~kes!#>|=#^0WvKtn2xM!k_ih-&YyT-6`eig2NEc?Qa zabx|rxuaxo!tl8=q;e7%gTAD@_e8kTlCnQIst<)FS3BhSCvoTGNQ?-7KNKI&WPMnH z1fsz`uk9*P&tr{YHtPDLp1CcywiJ!oR+*JQF<4FC7eT}0VJJcaHpA+rjz=|OV1r@d z|Dp6);;ykwQ=S6D4O&zBtj{Iq|#o7U!yBu|b^UjCc>G^zwBXlDAx&u|^Mh%!5bQb$vJ95{e{475; zk;EV1AM%^=*=voOG~wJ2yEC&h^E^8<`~BzFZvZy2W+8>N0WFIRbb;KdeQuXL+jmN@ z>!-5O7SK0c-)(ORqzlDk1E#=2BWTJ}tz3)Ro#sWUwpw$%;9N#E+i%vQpz$#(9dS2d z321e%BP|%nDuinS6NSCXACRMV==#n^@z}&D5klECFeb2gHNr~;X=0oNFQn%MpDg5% zH8CNOaY8A515=5pzOmiV!X#!C!C8Sup>j3)ju*5~$b7FYTO0rDugZ8!;MvtM@gt*c zzp3gOz4&am&OFJY?yvy@qZQYe2c1@3hHveLT1v($z75?|lpuC9SJ?sCue9GGH`+7Rwz zo)#7S0~$=8)k_%FoRuHyVz|3_maBc@in}TW?_uuaL((jK^dTdxY=+3yjKQAB!lE?i99B yq?BUh8kX>odCSxvQPP-Y7LTcAm}>;flyqhktj-GY%5f&qw>+Um;3;h>to{NZL|DrJ literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Pair.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..3b562e0f55d115b93e8c2643abf95ad68f219c42 GIT binary patch literal 1372 zcmb7ET~E_c7=F$+=vKuM>K7Tb;l|ABwO z8~=beUI0-Oz4u2M-_uUqf(awtPR@DXr_cMG_oKglfBONTg0hSd!V)41Mli}SxyO%q z(d3q1eA(X9RF7e_VpxW^$q-IwnlVHXlOQV?gTk<=+8wRfT4}jnw{u)mA?R`=cFD{eRp5mS3hT+6k~U#Ob4w`*AXmZu$*MZCCz2@!0>G4x$eCd)Mi2_(sK zz&&-BK}}zk_p10za}3j%k#JqX4a_nWu67XyN!Pr(@m}-uxFunpVfAtjk-cZO=I+?u zwzz8)w-^#G@wlmuow95%<>x@g9PWr3rWmHvwSQHtdk*EY9O%ER;2!QXL`h54Hf<`* zR627JEn^W6C8QN(kR51>fR0SsyDm4~E#0ymt;$`x)_=pki6YOCR7J2s#SF2!pgEYs7 zf2o#+=m)`3A(@**6id^Fewil2c-`ab{x(1C$$C*~Y-|j{H_+#seMJZckD|zRyX&ah zb3>#cCgK-FVX;6X5TfxFe;PwDEcvGbtu!fp=Me2jkR)W0d>;^|2bj*Dfn{?ikh1v` zjAwKCQ%rs#M;Obr&d@6WeG|m2(-Vh`DGIbg)>J@%RXm~-QS}6fod_Mm+5l?(991AG z0jfZ#KyZn6G{`-9pL_C3xv!XF$ouOjjDN@6>%`47-2O?91>ZsIDIR?6`EtT1^hbRC zabIH`v!rMplYP2N=ekShx=R;y3sj(6paR_jC3HXbql9MX`)&~2n)Ppx~et<#gt)&+~PO*rUUc)w7($!>FvYS$WmM6i3KfoU) z&Q?Ltld~|)d%T(1dG8;uZvY19MDVZ@!f#;}0mI%spYyons)%nJWo0EU7nyjpQY(gF zAeFR3hVDV~qZ`{=s-k~539-g-mg!u?>1k?glRw32FD*(v7bfK@PmRtVOnk#-eW8UJ zX?x9WHe>M5sfnSTNF_#1H5K(8pO(aQ5}omK!fWa9H|g7%Gz`7u|Eu~8VI_>=#d7$c zBN(EwZt6^2Nw>cH`>Q9e1N#WcH5ZH?`9^u2(2!Wi2S>**V9!)}h$uUcK{}`0plbI^ Tg%&mmkse!UFK2BN^04y>_WozM literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Sock.class b/_5_generics/src/main/java/code/out/production/code/code/_1_study/_4_gloves_and_socks/Sock.class new file mode 100644 index 0000000000000000000000000000000000000000..72f498e74739f9a1eb62b426bb1431978817673c GIT binary patch literal 1225 zcmah|T~8B16g{_JTWV>sARpofD9}=o74^ZS;Db$wO{zYWV2lsVvYnKr%MRI{lA!T_ z_#=GKL}J2&KfoVlytBKJ6&gviGjnh6J?GvtcYggo`w3tZPYOsOZ6H%b7CFMifpu(| zuI2U3H+u)dR)pN9<2mX%AzfSD9YY>t1`0)7Ly@pz%bqa18{I$+dnac1X}9mnV-a*M zuh$KvJqXMWuY^qCd=La`X@F7@WlRvVwsfUWsI<>nJIZ&wext(GRf?Fz6k+Dj8i=O! zY)id$)IOgAWqB$fRBNrvsjHV=2Brz?SJ&EfrP^oumJ)}A>5=HW+)R_ZCY0NbCteQ^ z_k_P=?YZo!w54siyO!^0J9cIml54HCujbcUH3&vus7|OCOWq>n*=|NsP1Q!U#}P_K z!VwA`IrMF@?dXEWG~&8em#_APlqyiZb@WQ8ec21jIjj^=Ma{sfmby+@I==|VJC*}s zMzE3k+m@}Qe?s_NOK2PiMxZbG;$0CewWS;kj~a=v_+k^De-d|2j>L%Y_lfvuAR9>m zVu+^Yx*bP}MjmTCFS_ZEdf>KbZ6TbottwSN5sEF(6MoaRfU!yBu|b^Ui_QNB^j8@Zjfn?;fIrIk zmR2;zi)k`Dv)y^`n|c3ueFMy1GHc@zwo7S>=1?0d73w4Gzeo47$B!!e5^N8Yhy?u_L8+U_i(NQU0MKyE>yxq#>j zXdQM6l=^-s&lWdB8C|-=fH#%?%yWZ*8~LhEFSU5$v+cMMdZnzue^(2tcPk1+AfF9a7}`d<1*8jb5D##Rwq0K&s_5b;*m)P>x^op z;3EwNO3bX}5z5$Lr35OBN}z`n0OF>kz vnQGd6lR!PecwkckrIdSo@FMsAs076yt(6>3yB=alUgO^Yi!TZvgTrst6&hAfh3Pn81lQ#*UG07vMsM55Y|)c3Wfy64~>cq!*x|CP&JG|6PT_`uO!We;mFNm({??lWqM6V zU{!xv{>Lwu>RWN-s|NF>`BW-g}MI6%_PT{n`5X*f| zdE7vrk`K*jID@l<+#VFsOTKh-0`bEV9_^ZP+q0Usf^z~7k3oPQ0i6=rP^KN}xODHu zQ89}}4d-z|Kqapy(shkGl{l&Q3tjOX%dS(~d0g~&Jt;7y_iaQM_X(#2(gX4mh!iO$ z4@udw<}kB$q6WCpaGAltslqzVE=M` z#Rlg$S4s`!FCbXXR9~3h9*~yy%4xnm$R%)Pz|e}<3`hw~^d;!_8=~ z4Q5`@$?*U5N~wUIT4}Z%Q?6P5A)4sF1Xumrgazn)#Qa|f!hgotUg9jxUa*f|+K2cQ zz{_lX7zpDsTdiY&E4a#;?{bYneCJ;bq_EG3Z1i&YE0i{d*@fB|{egHknusp9F_qeC zBk=)~+1MA%zevQ|SlGwX_eAs~1BbDQCEm#h{IqjHxENQ5_;d^t(}=1_^4+|F(SS~Y zRTkKL|z-{{m~OnLPji literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/ExchangeDeskChallenge.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/ExchangeDeskChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..9c40e748a4a8200a781ef930282b6bffa4b570c5 GIT binary patch literal 1222 zcmb7D+fEZv6kUgwPFp5&X{myW;svMWG8S)W8zm|FRPln65FeW9^rQ?*?aB1&f35Je*XcWjB*+Sh-rxH7(_x~WXsyN zOxN<7=8O84v_pYJ+3}q4u|UkouWLvOn6}@LW^J)%Z(6P^y(W!fO@5@w?^;8)-9~xkQ$(-rv_sh< zzkY{hjrV{Y-+UQ3Ubq$p(rT5`7{yf`)3_#(41IbXuPKl<@+a!*d3pB+Zfcm(aSMh( z=AiJ?`N+cumEH9SX#Af-5nT{iia^lGhprsyfv;7eMg)edjwe?;t-1`}Sap}4v8r!d z?z$B?%06_)!%e3x@F)tSeE~~EY*`N5$r`TRhdT%Nv&&gK50SGnQTxV&S+y(c+ z!Y;(ugX1}_>KKS&o~z!wfCXL#Qn-yGJu3JU6UDjD?L*txMXI`w^hOr?F3vrlof{j? zBGbkAPmHd9!^C_SSGu@5#5&Hj>1*TGY0`j`z2tVRc>*% U|EWR?+f1y-4%&@ZhsnY22d(gW-v9sr literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Ron.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Ron.class new file mode 100644 index 0000000000000000000000000000000000000000..2cafe0db4ffa8200481ad9b89c90533541da45ce GIT binary patch literal 1078 zcma)4T~8B16g@-R-F96pRzAcJ1TC->rJ}x-@L(IFNri+WKKRf~x0811GSlo%iTo4) zh58~15B>mul<{tNjVm^WYG8CJh6#JvojtGu;$EQlEsa)^+i~2Dm54lYbjWATdB%l zjYsE0F#-M|g+J(=2v^tArW1-f%~i|OqLxR6u8S=n9_%yNZ=@7K-REH_LK9CJR{ya# zNwtY8!_xnuG^epetkBp^(f9ya(Ah9(U7+j*?Tq$ZA!qU%8eQVdoiB!lHKY6XvI&lA^UdN;61nMKhPY~dLe Fe*sJr??eCq literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Usd.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_1_exchange_desk/Usd.class new file mode 100644 index 0000000000000000000000000000000000000000..e98d1331b387633d0c32f3b66c227fe7114c1adb GIT binary patch literal 1082 zcma)4%Wl&^6g|@oaH0xxPPsUVaC#hg}0R$mz(NC_rP_cBCup?(?oQ z;Jz<{J|(+d@sU!ByRL|ac4HidB5=+bv^_8I)ILMb+B%MziZM-zA#XL4!VME9W*Lfo zp*n<(CfKHdGUjyLGEs@YZd~KmPUJG^uJnB#Miml2Z(;$93`?hcC>kGj98&-fpYV3;K0Z*C3M&<(3zSx8u{E2##!MC{tu;DO)O%KMsJ432grl&hDPfWWiM!Fv=?d@U|%Vi!5v!Tsiq=R2ct9L9ewaBO@QC&zaXqGY3)_?#6g|NX Ho?-bH=DYCo literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Boot.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Boot.class new file mode 100644 index 0000000000000000000000000000000000000000..2666a5e7001d15c5e73d75491b69b308c5564bba GIT binary patch literal 645 zcmah`%TB^j5Is{U1w=qVe2eS~CN^;kaUsN2qYDg)D^hAxE~%|4#f3kmCK3}Det;ik zoLh({Vl++Wb?2PZnR)+seFM-&Eeiz+4apo-qzJ{ab!Qo#<-5kkaO~I-A=MVXh)xIz zz0uDgjf{qD4lBqJYIbn#7=z=1J+eH{@!dGNwL~~EPJ@8asvUSiNGO@#%)KZSzT1*q z`5X!;5|R^f?+~b~q4YOxZxnE2RbS@oHu_A|;Xfi2OyN7{)0?3aURpzsDF;&M~jelov1UPrJ^^M)d?DR^x`piQ(Z!~7feIjITKPoBiC^xcYr$2 zt$?t`R*`$;ODJ*;>=Rs9QD$4=?27Xw`$F>t)I6L)Yw9zsKE;4_wx#%)&nM5qUmjUh zxqiSvhG7Gn>}4cnD2}9%l;6VkLdIY(-_+(av_}pUNb*!%%*TXtu(}{5>|pl`EXn5J P)rTM8@~_~%xNH9t>+*BZ literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/ColorsDoNotMatchException.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/ColorsDoNotMatchException.class new file mode 100644 index 0000000000000000000000000000000000000000..42def7b4f91dfe5f2966060f0dceeb3e7e6d9925 GIT binary patch literal 428 zcmbVIO-sZu6r9xBYF%Aj(1QoTn;&37#LF&wS@l%+;L2W?Yz=KBO_nqj|CT4ggFnC@ zCB9TaLA;p2{~Z+R_daEIE}HwaF&}pkj`V4U;>Y5j={jZNOBoouv zTwF=Nz}}x*pZHPiBc=%bVRR`(s;h*C#CkqDI(`OwqAox})dvpJdF2{)JD)0auuh2d N*g&`S+9VWU>jMznY{UQn literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Heels.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Heels.class new file mode 100644 index 0000000000000000000000000000000000000000..1473fa7a52a79e2bf99c869d71d6bff151c32ed8 GIT binary patch literal 648 zcmaJ;TT22#6#mZYy198NHM?J*)S!i4m0pzSLF&N}dXjY;bYk0$b?c!&RY4N;&=2TG zMQ27S$dG|^oAZ6&oHL(a?;ijf*tKCGVIi4;i4A?$hKwQzdJJ#Xmxz6b_7xpQSSa?XVCM+DOg{V*aF+P~DDIFiAj zuE=s3n4h9OPpPCo@Ae|y@6_nV_3Dy7}*yMSYcbx*ZhO( zXZYk`qs;X^1~Lq*SYxjuB||z=LP~xe8&esFy}C1NudtpuFrdg&x|q|16Rb24@d+>Hq)$ literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Pair.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..6909e02f83307bbdd45bd2155d240b9df60dd030 GIT binary patch literal 1552 zcmb7E>rN9<5dKbY+mNZlO1S(gXtJb<{vpe zPBGJK02sSKyo;0|lpuqC$uglUwyM3{Q0r};T;p|jcBiSvy?V{lO9PrnI^_uQq&VX% zuvk!*mM;9Zc&dZ#76^nDtJTo-b%QGzV%D=f6^PTD@X*`!(4sd8f!mHZOFq4wQ@)RE zKZfZ%OA+tkr3H+pjv!L$14yaN0V1h%<`9El=)#LTw2#pz0R18GL#Ne`Fh(fRT{?}s z0GPu(c?5-fPC~ZsljXreS5&SOHA__7D5mKWUL=cNcAMS-Wn_A}^f!zMWSsrOM?`)g z_AGkk2-kkm&6IOP`yp#js^Hm3FyZlRU?KWWGKl3NjMRZ>j=no1mw;M;3!uB zN4WwxiUmAyvUy??9Vr4!$hV~|lUSDPPkn{-nGCnG0q1bsA;N8FVGS^x&QzG literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/PairsChallenge.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/PairsChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..2e6c5039b76695adccf4dad336e4e744f0767355 GIT binary patch literal 1237 zcmah|+int36kP|Hfg(@}6m4zn#i~%+Vkuq%O@js6haxp#nlv?O2Ase&bZ7=J@y%cI zi9`}Vz>hMn14Tj2Fb`*DpS{=R?0x3P&u`xW9N?7~4mjO#`Jg}*2wrQSv}8*&8_BcU zwO;QEs0W5=bPolbvG}6xZsHazeWP$?GF zT;U6q059AKNR@ekXsq-{r`oj$$QC5|g21W``8!H@5ky$>L1fCrqK~d*d1tEAxnuH%`j!ZFaK?L{G55sYLGPipR|C_ z8qHGnaZg~=PWf)^l$=DRczfivI6DAV;zt9qshksT7$}UjZu;yP3$2>G%3U>c6;4vovf*tP;fqA6SvoDpKx zS}%npQX0}aR-h9OE$`Mg`lo$sWIB%R4nybO6#m4xn!2uVhXmE~9M2~dI=|%Iz~{e) zq|55aAy0@;#G_51wuSVIHMa*!ux6y(p_)rTlTq-9q19$ ziQEJZczOkdRhEieD4#@;%U~VjxQZgn5_>o7$64pa1K@@Lc%t7 Ue!!A!4$eIN0T=%T?}k}>-(RVBzyJUM literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Shoe.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/Shoe.class new file mode 100644 index 0000000000000000000000000000000000000000..115eb71104eef37cd7510bf6bb396602190bf96a GIT binary patch literal 182 zcmYL@I}XAy5JYGB#33{k^t4HXC0gh}R7ey)KxB;NII?170tH8--~b#7Vbf5~)7zbS zf1WP@8%!AngoW~F&FfXI8tI(w%r9J|4OcE2uNg*!Su5|7JJ}h2JhfW&gxu(U>zxmT zd08F)g6M62-(( Fd;w`4DwO~L literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/SizesDoNotMatchException.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_2_pairs/SizesDoNotMatchException.class new file mode 100644 index 0000000000000000000000000000000000000000..172a68b41a85f212aea69ce21ea288daa3c18361 GIT binary patch literal 425 zcmbVIO-sZu6r9xBYF*uRK@WllZ+?IU#nUc(@#9qYU}djMHikCRCQF-&_^&((9`*7hGrYO{1+U<>jN0bE}MI z2!={4J7U<{Prh}jt(49N2a^yh45z}}$#{A)6*(^osk0W$xvJ_oRZp_MFk@q{xfS^j zXaAh07`lnla@>?NS>5tkK}v6Qe7o9BG&Q2;n54&Gj$#!sxEDi&MDWZ+x}FcgLOir N#|FBsSC5c~%@0suYn1>1 literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/GenericLinkedListChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..4339d6e10805fae1748d11872239b65cf4fa9c1b GIT binary patch literal 560 zcmb_ZJx>Bb5PicPpQ0cr+8H~r@DeN`HbiYMT41iRxGcx!SX}m!FWw{K===l$dL4Zsk`H5A~L;nz__iO`&jClP32(%^0~mq|`24V6*(CBf_V zq6#Vm5@pl~qa>TkAnwP>OlU1l%HSeSrIA)8u~z0$PB|^};AX>xYbs=B^z9({Bd$Vd zuqba=i;1-NVxpO8g;^qWB&>4yi}drES`x0pf9O5n<_n<=q0@Z`w}X#!t4uoRMXU>( za=Z2~GNEd-ERTd)mV{#+EZCIAD3tUWX6of4tGrwV( z_O96CP;!$`{k=8fBhU~CqXD{xMjhACRD+`oohk@A#Uh8f%$0dOJ4YndfEKiBXw%V- z4h1tcc~MYb5N^(}%0fYVES~vaI4?|>j_c?qwp7J-#4bbQImxLr&M%^v&C!q<+C-Y zsDj3 z^z&{~poJ+TaCWbHHeO{p z&)EXHD;$4v3=)-;ELKO3K^ouD=ucJ;PkvWuuZ@y1$&QRxNd`TVQ4$10htNzhT6mAO z^E&Ck5b2Mh%OjicLsZEok>Wo^N|nHU+N!i@!XlplWCCY+KLLqfs^Z71cq#ZY@nNWc z5Yo`nTB*bXf=5utx2(fE8c4MUWsVu<;pN!vPck2H+b_mv#12n>N%{TEeEECGvX`0l wF{da7$n;G9!AeFU?#ev)uc39PAB<;`y?-XH$o>(+Abx#!$l)xZDz`~{$ndl?vrnTThRKvE!oY@gUw&-Mq^x4mQO z1Omyr>$^ciAZC?2X{3-gk;&o=vI38sVP96e54z5g?RnB4aPhD^kiHzbPSQkt5H9f8M@Vg=HN?!dQ$ z$%r&#?RHI|9*stw!3~DTUxw0iP1l#L$%mdCwe6l47GdbvUdJA}YCYYI2S@H$;K}K8 zE-M!(HCI4Cf1Cl=A|cL1qy{qR=-w5q@@DtgTB{sZD>a^b7OhRka)%eoqNkdeL~Vtw zen!wp4P${DQDbM~Oj6b~4y=eQl$z%egEb9>(66@-HcQsn+=|9>rZ;mqoQxd#%2l^8 zzjS}@t5=EZe2E4G&T=%=bLV`QKMex~ete+wb&>xLb{Qz$hb||JGeWA nU6HZ1E@LmOv8wojs;ao6s$2MP895Z^GAw4&g372c(!l;-fgWlW literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericList.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericList.class new file mode 100644 index 0000000000000000000000000000000000000000..9c99556720c9d2c4d667983c3f6ad12d8c8ac181 GIT binary patch literal 291 zcmZXPO>V+K429nSP53DY7Th6h8i|Tci&%n?BC$xsHW~&i9Xgs+lhDJl-~c^Tg_CR$ ztnBaEezyPqFINCdjC`~N7Aikdn9fu6C5<7QF}$Z4S#nyXM%!;Xawy7hyJ^IT!AD16 ze3HL1G}30_?r@J@o6mQ3iOeX?O$R$w~wO literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericNode.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_3_generic_linked_list/IGenericNode.class new file mode 100644 index 0000000000000000000000000000000000000000..596e8cf4265b902b471b7de0188b0dc706b928c6 GIT binary patch literal 631 zcmbV~%}T>S6ot>!Hc9JWtL-~XHU<%M~z3DZNUEw`G z)WHP>Hu?hNje1v}QCZ?Wzif0|2snu@R?3uGU@G0G{|UDO!)2Oeswi`&45S-|j5)hT zHIr?TyArS@Gpmcu4hy|!uNyY#WS$*^u3Dcq0v51oxwbKv9bHtfx$7vdZB!McAI{q& z3)&%p(Q;envA$0YXFvJ7&WmbMmVm$kzXs6fb_cM?HmL`PJjAHsL-G-h8$KbQV%+eA Mnp$~=^WO^79~r2yjsO4v literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/ArrayIterator.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/ArrayIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..063ef24839e505519f0628093e844837f26daf93 GIT binary patch literal 1081 zcmbVLU2hUW6g{&ntRToo5x>8`024`SeQ62Nn3#~z`T!wm`+&oC0^8!!Oc&Gs9bbI$ zL6bHnKJ*9pql{-3sHONoeAqj4&z-&J+&g!E{r-6hpo(V+Sco{VlZYZFklB@=WMv@z zUgdpvSGj>etm^q*P!ot0OYJx=A?_fN#APG}Ub@2_Rp~5u+`b$Pl;5MX(&;H*Y0vF= zfzmP<>dG6f@WBmeU zyy^9P8H}_Nu(w;SHGx9$9~`AN<8N7%K)T`iYGd@Vt8`0t2Sjp>p(_V%sXgOQKs)Gr z2Li7eiwT?2WmL@OJldb;UHzYgRaRDGR;OrcG{rc5d9a}ld5^rlErC=sknY~P+@H$# z!(hHxns2y3v{(vzzS%fG>0SYs&`)4?3qrzFw=ksoD&NISz61C z3-?Q$V+(nHoJj5?#G<%Lzd&z~tHm{4{sB>roWLnRKSAnyc<>r+4mK?x0DlU{koG!} z!uU7bz)gBgFrm9O6T5vD%b!WP!`)rnqcs9HnMZKVm5<4NjMV98IQAFVk*`E;7!9%T zL@MM>j!#c`4clMDu-)eug_U{Dcf)=>WO_rhPSDU~4MlmATwC@BR=fO-VB{Q2?i@>Y Wj>RB`W!%(9Og`Q{#uK6zp8f#}dg}E6 literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/GenericIteratorChallenge.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/GenericIteratorChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..4beb0352c254393dd5239f82045e0757ad94ffdc GIT binary patch literal 1749 zcmbtV+fEZv6kUg2rX5Rx7OIH#hDyt=UJw;(1yQi3qDc)2@_^HEQbyYuG7JVD^vR#_ z)fb=jL83%Iz(4R4jDKK^xXzTK4KbN$o1W8s_S$=`y}Rf1^Un{T0OWC7MH>PNf-!^; z7U+DeJ=JnG&8p_^RvsI=D-h0`mgyD*0-5ZBf{4JNZa*?|%jcK%6|Gh?tSXJM<*H#B zj;Sx3uHk5|?c~a~{zQQ)Fys$ESF@iQ5yS+7mD;+YLP1>0>JUg}ilyJm%C2Kt)yeEa z1YOiu*BslnR74S1&@FJmAKkR$Xq&}du_}^CNwR~IZ0QfOMjJ?W0KGV@pf83aNDGYl zV=1=K2q-Js+PtyBzOtPUqBw@*3Qoju68$aRFK@27Mx7{oo!Fj+Ak)s>W9cp%U}*J8 zspxbJXE4B)SzglaOm@F^6Z#SBLYdUldZWZY*l8iStQHsPa%K#oIt@}(Q}Pa zXf}7IIVO}j!_g7wD4CWqzh18x&V8*?<4K}q>soC=b4+RP9tPbNb4_5X^nbLI`2>(WT$Pi}z)`<}-lM?Cc8{^y zM}cvl#H~}uMDd1%-!^HCZ~~*eBju|NoB@Qno~4!JF1UvVw;MINkrMIChrh^X?2ew$i zFwLlEc5We2ei0C_cfM>Rxj3|ip81jYI3(~AiMKe)@23RbA@h3Yn*< literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Glove.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Glove.class new file mode 100644 index 0000000000000000000000000000000000000000..0b416d379afe2df69e5a639eef3333832818e753 GIT binary patch literal 1183 zcmb7D%Wl&^6g`usacZ2T4W$nXrG=I}`Y<3CNNHIRsSqi^B2^G#5l!7u;>Pt<_Owz# z{0ASw0wgM=F8BaG3USA_sA(f4WZC!Od(VB$nV-MTe*oCRLlYT{8OT}~M~-3gfS+*N z<9^?My>}oS#gN-_eOEnY7^~L06Ubx2fN9|xEQU2l?hCv3sOJp0=Lx@0#^YXJ_#$wf zo~uN_l??3Xo;(o@+0cDYg0(bC(LxE64C9XUWWZ2vUzF~s!1eo$GPPK?a2?YOvxj^r zn$mZ;dgH1AX`$l23K=TZ*45P7RTsm|$jB}=)}%2QN^RE{uZ|D*M6k>EJo1#=(&1j0 z2d=ggXI2eds=LwtkKr2(Mqj8-v;bOUiy=>TGoF3AIzEOF29~YNW!Fqe^-HO58m?5+lOjrQ&0rHPRbMAezLf4w0ylN1b6V zn)-w0&^B9NifFT4VU>>zR?8>GH9a1NA~dkUuzF?UQG*z;85aK?N*5rW8q37m3{f&e z53xVeh{7bZARgleeP_setFIKvQvEwvec=p7efV>-F; zM<9Y)yLd!-$z*p&(ys#gtolFwa5gR{@NRx?G7-wW;mKtw1F-BfyA8W%BXz%4o zdWqDLx7_SWWdin29u{$vmZ@KB(-iX$zvqalHk;|2jUXA}(nv*Ujx uP+O%(qi7l@yx;jQ*vrqA1-J(SAKS>e* literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Sock.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_4_generic_iterator/Sock.class new file mode 100644 index 0000000000000000000000000000000000000000..797ca4fcaac3d6c413b2bfb6cc6f1c8927526d0a GIT binary patch literal 1179 zcma)5-A)rh6#k}^ZmHWADuRe2Xt8CjtQs#&3SQWR*re)3NsaNM8Mc#l>9Rw12NE>C zhY#U}CK3}ad;lNHcxHDaD>TMTX6Kx<=X~d9zWMp<><54?JSrfADFay()5tN*?(<`A zd)yz|ulM$aqZo2quJ5X63{&-u-VE}XF;FmZ1tx>#$bqo?kNeJud!F!zq&(>lg)aiv z>AOkI~KM!Mgsj91A;!ji z%o4{K^ab|^o(QWQDaS{L&6HbmQ7Ow`fx9P%VuJg-lz&XJW_kb#M2iU3B?dL~u;~7E z(;qZ}wpn8};>>o9)jl$qZJ*fI@^~1E(7*$R^-B#;>cfD|u<~zLB7fX8)`+qh;$wyu zF+Y-szjS6nB*r!RE|B(CKPNiN)^{*#`4ooLI7RVm6tGC&3Izc4;PgYHRYC#R$+8-U zVF@=#BY-FkizJ;WLkX5~Gf899ssBw|-(Y+uAp;Gbi;Tqx(2N}tK!#gbA&agt9bEi! zA$V?L@a;drPoqkJlFm%Kc!oLPBFaJvrIeH~MLp_5*Kmi2AK;G? zC##?!o=jkv_jofeGkJS|c?B>)FF}B%7-0v?h#0o-_ybQHuB-I=QOJ9zjAn=iN-H;H z*g43)1-Y|ISN+3rj1`6pVJ0#yP76`&LWpR@PJ1Sh@_`-o|){xG_9Tjx} literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_5_generic_binary_search/GenericBinarySearchChallenge.class b/_5_generics/src/main/java/code/out/production/code/code/_2_challenge/_5_generic_binary_search/GenericBinarySearchChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..f977cf1feebfe22efe0613c8fb26af396d583420 GIT binary patch literal 3399 zcmb_eOK%fb6#lMfoUx6Q3=jv%ix3{M9UvhALgVmCNWg7)v<_(lrOCt|oB_v9#}0yR zg}Upqi*(VVwh|J`rd>eV3aT#KUr=>bb<O>07?ZWT-B0wWcc7&zkE zT7}*Vwv{iXO15b%BtmFHL_>2JTd-B&bh?l+duRG*((^_xXXdkfIW&_s^QLX3XXdQD zVc(i5nueX8?>+5GM;u|wk&TwE1j4SeD;MaCUarADT3A>#Y-28GCf1k6E``v7Rt;@o zw4*~{vy=E*@FZtZrjpAGsL@NYDVa=X7(38KgREIf73`9g&z`buQg0Qg*7714v7|KK z6~=Dt5eQgCX=`Q#T3=+5lo*>3mCVHi241AMeuBv)?KhwYdo}C}V?TNYnySUE5+o2z zJ8YSg1r{+{Zu*v+)LDESFsfW+mjVyV+AcIFGE z&Z5J@ju85ANcQyMXCSbPNN_?@@57NW-oOxB-28CK$Q7SaEu(c<8xG?rI0QSr+@@rc z7ta{Ql(Ar@tZe>dv8HMxwOLoGc|q^gFyzfsLYC?TPHGqlV-%+Z8md&EHA?fuTx8HC z4vQKckB!R#91r6(&d6TKmmGM`$R?>V${7)8oUrodxuu0U)1H)_EU;;!kT!BthHc4r zPpFpWEmD!3c#ZPBY_bvruwYp1<>oaVSE+=6u=p>58g`bUH`h*{r^bY3nfur`O|{2m z!pi6U0`;kqk-mP`SacH7kkW8bAXI4@Mo^_Mfi1P3YRV+wcRpf-TvMAh3c*ZuMw{2t zcx$mj<>kpqrmr~9pzIQ(v}BX`-NTbZL+iUf7L`W)i(L}vdX-*`tnGZ25(k$V6-$QA zoE0$|Um{^QJ)bRp!Lv3_opY#q!huuhKvGGB<8U>)1(Tp;TeXPMhPFY{?xj zYo+~i2>7*Z;_S*F4a^I5d?xwU%T;jo#~(m^!;KGb@+pr21#j^gb`>yzvwREU9L`gV z#=bOE{z8oEp@-0>6?GNC)U@h%7Jr?y)M?J51)L?IyHdSQcjdaKyC-@;4>~G(P!Gw? zgy+U;D*=zkTPKZB;;g{s`gHj4MI zFYeJh*4KVstR8FELtkM~#%Onq)H`cqtRudyh`UdJmeeZ__4|1vkOjENO5G#fKOux) zDf^rEggVrV1~iD>XcWWTkMK4iOB9DH0vN&tyiG4G2;M=8@{9NjlY9z#TE-N2KD(R?qO3TEvYR)_F699D5kWngv5jsd zZJn+QT*mu+qcdE=2Mpz>&J3yaVV2TnuJY_M46d%$9JM5ooRcTmCTc*YDfJ;ku)Lsf zC&7Ns_!4YP8CH(ANq}FXBi_~@Z&PRczeC)I;nro;-9_-WkInFVYZZD6Lx7hfA38XQ z+j(8;q~i{B(|I`s6+4~EOPDb)86P!d3c^Xj9btJUQ;@(nK>3Fy5p9o|t&76a&wpmuF@4At+CHsqT{CtNr1oah3DJyP8M+pVW{Hj|NQYUVLEiF?@OQ{b@R%FClGd2lVFcuLnA~OEvE^=_JC$A&u(bB;|iGAu;d+_)&;+ zKmv(c@;lvoch7hJ_ zwg`u+dekDj$c)WYDVs*zNMi}X74w8)VywPhuX0`A%e-V}lvGNVsjQ95f5@PHG7aH4 z+2}T7yH)3UG3%s;Vi-~hRnF;Grq3wUt{>Ekv|vvUEzq)!}tp^ C^GbLC literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/Main.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7990d91a186bac917a5af3640b9dc74948dbe756 GIT binary patch literal 401 zcmaJ-!AiqG5Ph4ZjfvH2D_+Edw^qTucx&+@c#3+cB%?WbjAh zG{hFeQBlt&&n~jHZRS$jOfD9+vHV6T%@AA>%g|4hmbc9+m*!sN6?FzlU5F|bM!EW{ z8Q4d)W;jm%@tlz9s`Wk`JtW^7&a6?ooQzZAg(=Bq_y^4p&+5h$@>;nqBDdwaGrbT)E3a9%u82%WfkH&s0 J91waKegJ8DPsRWM literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/Currency.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/Currency.class new file mode 100644 index 0000000000000000000000000000000000000000..1981024509898fd0b65fe9e81bdbe9ba2999987f GIT binary patch literal 628 zcmb7>!A`XX zqL1grdd}=-Ouh4)r~W;tKy6p5QkI^x^qjSU%}k%g8RfLpc}Dq>NorCZ0&My*SIW(` HlCG^U{~Tmk literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_1_exchange_desk/ExchangeDesk.class new file mode 100644 index 0000000000000000000000000000000000000000..e8d0a1b278beedbdf24bc940961060e0751e38c2 GIT binary patch literal 341 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 Z@CuJP_UZBYA3XWv1$g#N@LJxr{tvAtgWv!F literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Shoe.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_2_pairss/Shoe.class new file mode 100644 index 0000000000000000000000000000000000000000..2d9036d7cfdffbbcd4bbb0e4bbedadd901e0ea00 GIT binary patch literal 188 zcmYL@I}XAy7=!(nM@m^3xB^nU5DBrt24X^D$N{3#rX^L?pfqLRXbc>HLm`rh(Uw2k zpYQ7pV2?RNL|7H3R9tRl?}k!!PO7Rh)^WL!_gve)=i+7*!m{4XH#Qxi-P NCK+Py_+apn`~V&kVj{5ZuPjPx3|={8+ScFSfX;=l4Fc<=}K zqr}-ND2Nw#V3_xqH#7U*-d|n;^wAB`z)}FOjV64C?K^(Yqk^kEx~Y|wrMP^^#N0}) z82r9e(he9l_u}uq#2Tsc-u@^+i{UiW6A`5+X=Uq)P&O6QsWvuBkJCAqrmCVuK8g!H z)b^U&Z1!WkcTQ4Bc(a#fTf}@E7UXnXDMj;{Pt}F$ATkDxNP^ z{Q3|>nCRMM;!3(BcK*2g$O*BFfQ)pHQIM6CmkAAsb-aIY_zd<$RRbYqXFEvKL<=ia WZGCp3ja5R_k2Q1_v(^bUu<-$Ro^Qnf literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/Example.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/Example.class new file mode 100644 index 0000000000000000000000000000000000000000..f8e552bec73427b117973747b1d8e1ab98716cd5 GIT binary patch literal 1480 zcmbtUTTc@~7(KIX*|J?N7eT-qpki-O1qAFOL5&)cS`sl$h!4$DrggF1Hrp-1pXF1n zB>n)O{6)qyv|x?;(6XD%?96xeJ7>-}Gv9xH{RUtYmH`a`9YGTz3<-=J*~fOeV!P$^ z?!l2P`T|3nj_dea0)bdOuOlpwDb@~Uy0BVk_{~G<`UP1k)jU64SSggHD?O)JEL0r# zqda8S@YAn5lR5rnKu5qp1g4HFCaxkXF#4Nw$Mt1ddII{fU1`eQlE7qaC!YNaVMQ>C zF&*P3u3QmBAk0ya|L;86|C@>N0A?sLR#q)~ox``=FQyRfJc|vElW7$j4GOdmq z1G|}}vj%2xOI2<lKoI~nvpI1Pb~eogMuS>&tQ zj;prN`<|li`CLkw?lW$CWipKaBg~+CCiZE+^u1e4X;4Q%VBj>WBuo=hYL>Z{Kb`ti zKX>cxWpr-#_|rXu))rX@PO4P@FR8ItYkEcb%2Aa!yVY7!M;vol;C-YX4O}yZ*v2?Y zvlr|`i5A4?vv8cP3IhQo*qR*xl1Onhj72PQM*aMQh#>ptr_lFX7|texUtqK`q9G~T znAC8Jnf+u7H{Wy-xn$@Zky>oywuV$2cLfx40E&5m4B%ZB<~zpkX&5|t5h^jU%4^L+ z6wi2RC}oKbI~VbgqcAdfgk@@*$1GNe)`*zGW6lMzM#L=p4r=`ZwQ+%3XH?(`aT+qe E0K+zuiU0rr literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/GenericList.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_3_genericc_linked_list/GenericList.class new file mode 100644 index 0000000000000000000000000000000000000000..e112e697d3bb9bb51ccc289b05abb49639d9bbf9 GIT binary patch literal 1923 zcmbtV+fEZv6kTU}8CnK`Ld#9=plxX>3f`DfK%>T_RFgJMd}@Yar~_q&OlJ%{`4j#F z&l)2^6CZu>BYg4$`~V~FGgAtcC+I`ZWuHBJueH}cr$7FF`34}1^)LkZMEE5H5M=1t zQQj(|BEk|nAu%kg=9ZSJELG~Zv!xk!Mcdvs zEjv?LtW-5avvgIh)O2H4+oGv%XP$e;Jgpi0mTA(olD}e*7mX+d$}M-|2D(M`Na#g` zL2e@!Lq}D!%Sz4B82aOh{QtFZll4o8B1XRTrf)QU*)>t-$Oa`0VVFUrzyYV@AZRgj=}X(o4m|x~=U|3z-hp zAnKJ%H#4s+-LQ+cr73%I7zrdr%t=V``u4fiZ}lO{`}~WVA!7deVtefuD(Y23u^o%l ze%wy^vZa!olc}GdP$3w)^SYrGoV`uWDk+;avPANxs?^GgrSpBm=(peKb%yL!Ghetu zJg4F2jJ0Ms+&{~*-bVN{UQgR}})HRFr52}t;H!W%h#W`T;D%y&=yP@ni zDzlR^5c&|t z6s1@sOUw&}CETMO1;u?g^@EnPht0EvCag!aT5f{+NpW}vnIqUpoq!;GN0+zQI6D3P z72~guF<5jdf9e~%FN=Y%}}g{D8R_zL-lApAi<#EnQp3eGu&AdOsz_w)f5 zVwQ8x6EBzZ&__&p96uxO8S_V{zqk}0yBOsIhG`rjcB8Z!!wexkmt(fUC_q-ugSqHE ZsrVU3@11e`GU9j%}NL z$NeBX3`4*CCYWsSFM-&x)gLit>&v7SMYEMc8X1A8D?d}lllq!m2XkZ<9a(`&2n2z| zq0@COf85eH={2o(e{9RZw)!p0bJTb;8TH>g zLxJkL%=2Cd6zU7mUp`IY_e0=LH?+}}ek-VK&M2Xg@Op=E1X`nxwopjwmKC?@zky4;b7$1 z^0lMRYi90@JybUuH+hRS2%KlDsRx7oZ9Y31a{PF?XX89yAD#=u*%p|w&nOsUrJoSr z*ok0=ty)(73v3k_6L1li7%wl(T;WLIDz1@c5$-$muUwpmOa2#Jp!+&uZ*X6$u$#-U zTWi4HBJ6G4nZUkd)F?7u+Wi6jZ1?J^2D04q_87YmWKA4U?gSPqFV5DK7r|PNEWtMJ pvUd;n`M+{!fp2q}uRy+?fA9q*{5xM7`5B)X??&s?pK!WQK1A$oA1xankfTjJiLfBzs5?&xq&8k-%hCw@%Z-RJ_mhZyB>r5D2i8>jehf%{c<*up^9^ O$C&icn~Zv}7!NUO@G;{PoHqE3 S@fec^PnlCQ&vEgqF#7>1k=x6lR3hp1Ic{azL=YJ9N}qA@Wc!S(^dgFMh-8R%AAnq_I)zvFWs zG_h)Y=nwEm8Sm^u0nrD{W@ql6d*_~W@7(?Q>&FFv5}rm7Kv0FEA%qo%^+SHl3w>_) z3VZECVY&<}CCj$lGDA?$H6mC=SVcs`8Z?H)G`wQFq9+^%^_cfZVz0}P(JQ&?LPRl) z7~(3{H6)N^cwr7YqR@KY8oHy7u-%sEb_b3tk)E)HW0_{la)ra)fm3+pIQ+CS{$dDO zc1N5rr2avZ)^G(GisSMe#WiOF{Q`@!q-z?kV}oJUvfYN1?^Rn-ag$+Z8GV&M1cqx? z&*tvPp^QqiUN6e7{6$2rLH^g&2!?povc>M`Lt8j?-tH5UtPV`xZ*a$w-(yg553C_W zvAT@BIdxLYeCE@mN%oijpSDC*mMOQY%X(#D>H#0_iW8b88liU#(VEN6_iy>pq!in8 zruErr8Q%`wou2dhW|itYi?>%^gqD&%e_<2tk=kJ7nBtA)wSTT_+j5|Bn`Srwh8wg7 z>gG=A$rHY4S>B!N#Mc#eN!)Q+#Ul9F@tF)yqJ|d)? z1^>rE(J#mdB%U#Z5{mb!R1wWULxvUS;1e lKTjH-ee%xA@>e{TjTy%50;5DEqu=DmMBrQ7C=eRJlixV68h8Kz literal 0 HcmV?d00001 diff --git a/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_4_genericc_iterator/Example1.class b/_5_generics/src/main/java/code/out/production/code/code/_4_student_effort/_4_genericc_iterator/Example1.class new file mode 100644 index 0000000000000000000000000000000000000000..4102eb379a6eb14e8ad4a8b5d8f5288c0e33b974 GIT binary patch literal 1262 zcmbtUSyK~15dJ3DkY&S>a0p)DfjN+f1{4yhQc9~*6+kN%Rq8`(vJ7D{*-cG06#Nu_ zfzSFN9;I)-_*eW59zB~-CZ#WE9;VaB^!Ii5^nU&E;WK~&?ivUn$PqFTMucHxUmS>R zT{yMuR&`%m9z&#HJGQsR5KN}FIR+R;e+LyEPu8R|z+spegvr1UM7=Gyb{Qs;#Z>8! z*gVG&!;0nZ$ZRE7X?g7(>39{nyXz`XTWZpg%C@YE?MWp(S7q-hC60<+%|Hwzn(nAZ zc-{lhVVqBG4l|5m-*bq&>w;VYJqwKboB_G;)0I`!H zE$ByqStMzJ^)CRXSD4N;X<3qtWH@~c_S$!6=+tf?hCKU2TIP8l^M2nAzJv}>VBN^QuV&!`_)y{|+Gwho z?+j<=%>8k_0hr*&L5VPu$&USS7@keKV`W0#?-Ok@C1S-omNJYDYhe=YFJ@Yc|HT^} zR0!RpxCs9wROGL=N0x?AQT%61-}QdKhhsux9Y;!-R5PLKdO=_{=OE6@+*EeG4Z)oR zqoQ|OlnBjrl4{BG_+J_8Q2^ECpYY(EA{Hg6R*%T7k9TW+A4_b;V|c21oqpI1x7 literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/_4_student_effort/_1_lleaders/LeadersChalllenge.java b/_6_collections/src/main/java/code/_4_student_effort/_1_lleaders/LeadersChalllenge.java new file mode 100644 index 000000000..d3e3dcc4f --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_1_lleaders/LeadersChalllenge.java @@ -0,0 +1,35 @@ +package code._4_student_effort._1_lleaders; + +import java.util.*; + +public class LeadersChalllenge +{ + public static void main(String[] args) + { + List list = Arrays.asList(3, 5, 9, 2, 4, 8, 7, 6); //9,8,7,6 are leaders + findLeaders(list); + List leadersList=new ArrayList<>(); + leadersList=findLeaders(list); + afisare(leadersList); + } + public static List findLeaders(List list) + { + List leadersList=new ArrayList<>(); + for(int i=0;i< list.size();i++) + { + boolean isLeader=true; + for(int j=i+1;j list) + { + ListIterator iterator1= list.listIterator(); + while(iterator1.hasNext()) + System.out.println(iterator1.next()+" is a leader"); + } +} diff --git a/_6_collections/src/main/java/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.java b/_6_collections/src/main/java/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.java new file mode 100644 index 000000000..460d73f0b --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.java @@ -0,0 +1,46 @@ +package code._4_student_effort._2_pascall_triangle; + +import java.util.ArrayList; +import java.util.List; + +public class PascalTriangleChallenge +{ + public static void main(String[] args) + { + List> list=generatePascalTriangle(8); + afisare(list); + + } + public static List> generatePascalTriangle(int n) + { + List> triangle=new ArrayList<>(); + for(int i=0;i()); + triangle.get(i).add(1); + if((i!=0)&&(i!=1)) + { + if (triangle.get(i - 1).size() >= 2) + { + for (int k = 0; k < triangle.get(i - 1).size() - 1; k++) + { + Integer sum = triangle.get(i - 1).get(k) + triangle.get(i - 1).get(k + 1); + triangle.get(i).add(sum); + } + } + } + if(i!=0) + triangle.get(i).add(1); + } + return triangle; + } + public static void afisare(List> list) + { + for(int i=0;i> list=generateBellTriangle(5); + afisare(list); + } + public static List> generateBellTriangle(Integer n) + { + List> triangle=new ArrayList<>(); + for(int i=0;i()); + if (i == 0) + triangle.get(i).add(1); + if(i!=0) + { + triangle.get(i).add(triangle.get(i-1).get(triangle.get(i-1).size()-1)); + for(int j=0;j> list) + { + for(int i=0;i list1 = asList(1, 2, 3, 4, 5,12,13,13); + List list2 = asList(3, 4, 5, 6, 7, 8, 9, 10,11,23); + List list3 = mergeSortedLists(list1,list2); + afisare(list3); + } + public static List mergeSortedLists(List list1,List list2) + { + List list=new ArrayList<>(); + Integer index1=0; + Integer index2=0; + while(list.size()!=list1.size()+list2.size() && index1!=list1.size() && index2!=list2.size()) + { + if(list1.get(index1) list) + { + for(int i=0;i=index;j--) + {System.out.print(v[n-index-1][j]+" "); + ok=true;} + for(int i=n-index-2;i>=index+1;i--) + {System.out.print(v[i][index]+" "); + ok=true;} + index++; + } + } + public static void afisareNormala(Integer [][] v) + { + for(int i=0;i +{ + public static void main(String[] args) + { + MyHashhTable map=new MyHashhTableImpl(); + map=createMap(); + afisare(map); + } + public static MyHashhTable createMap() + { + Integer[] a=new Integer[]{1,2,3}; + String[] s=new String[]{"unu","doi","trei"}; + MyHashhTable map=new MyHashhTableImpl(); + map.put(a[0],s[0]); + map.put(a[1],s[1]); + map.put(a[2],s[2]); + return map; + } + public static void afisare(MyHashhTable map) + { + for(int i=0;i +{ + public V get(K key); + public void put(K key, V value); + public void remove(K key); + public boolean containsKey(K key); + public int size(); +} diff --git a/_6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/MyHashhTableImpl.java b/_6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/MyHashhTableImpl.java new file mode 100644 index 000000000..9c3283c53 --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_7_my_hashhtable/MyHashhTableImpl.java @@ -0,0 +1,32 @@ +package code._4_student_effort._7_my_hashhtable; + +public class MyHashhTableImpl implements MyHashhTable +{ + private Object[] values = new Object[Integer.MAX_VALUE / 100]; + private int nrOfElements = 0; + + public V get(K key) + { + return (V) values[key.hashCode()]; + } + public void put(K key, V value) + { + values[key.hashCode()]=value; + nrOfElements++; + } + public void remove(K key) + { + values[key.hashCode()]=null; + } + public boolean containsKey(K key) + { + if(values[key.hashCode()]!=null) + return true; + else + return true; + } + public int size() + { + return nrOfElements; + } +} diff --git a/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/Challenge.java b/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/Challenge.java new file mode 100644 index 000000000..ec44d7ce5 --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/Challenge.java @@ -0,0 +1,17 @@ +package code._4_student_effort._8_My_ArrayList; + +public class Challenge +{ + public static void main(String[] args) + { + MyArrayList list=new MyArrayListImpl(); + list.add(1); + list.add(2); + list.add(3); + list.set(1,0); + for(int i=0;i +{ + public void add(T e); + public void remove(T e); + public T get(int index); + public void set(int index,T e); + public int size(); +} diff --git a/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.java b/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.java new file mode 100644 index 000000000..daeaf69c9 --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.java @@ -0,0 +1,36 @@ +package code._4_student_effort._8_My_ArrayList; + +import java.util.Arrays; + +public class MyArrayListImpl implements MyArrayList +{ + private Object[] list=new Object[0]; + + public void add(T e) + { + list= Arrays.copyOf(list,list.length+1); + list[list.length-1]=e; + } + public void remove(T e) + { + for(int i=0;i +{ + public void add(T e); + public void remove(T e); + public T get(int index); + public void set(int index,T e); + public int size(); + public boolean contains(T e); +} diff --git a/_6_collections/src/main/java/code/_4_student_effort/_9_My_Set/MySetImpl.java b/_6_collections/src/main/java/code/_4_student_effort/_9_My_Set/MySetImpl.java new file mode 100644 index 000000000..327dffcd7 --- /dev/null +++ b/_6_collections/src/main/java/code/_4_student_effort/_9_My_Set/MySetImpl.java @@ -0,0 +1,48 @@ +package code._4_student_effort._9_My_Set; + +import java.util.Arrays; + +public class MySetImpl implements MySet +{ + private Object[] list=new Object[0]; + + public void add(T e) + { + boolean ok=true; + for(int i=0;i)9kl5ZH&Ao$1r3Pxo~H`1AD}fDBeu1kj-%s3C+-hUgC87B6+$Q`i`u*0=F#F=|T@8 z3VJm}(RVCHuI74XnIRx7hJmc_DQsiKs#Lw4=a{^lR-qy;)%7zBrA~$Dc^P3)!#NC* zOuI^|kH}s*!fKI)ah_O~EYEb3HM^P=GEma>2vT(CR9wJC1tS_RA=yfk6<9 zl6sqJ{A!U};z;XxsrRymD;Q%4TIL>U=}+km-R;OQt`Wf86I8ksbOqxYCNO!tJU%I1 znIEdWM781D+yD7Co;j^=$n0k|+{PV- zke}okNNR$648sL`+cY+3HhIAlyTYp(3(X%&YmsaWy;)(IYt{0W>AdD!CAx`a?E)|5 zxg+Gcc^UNH36~*}J(Dp_lw~e^WH9yiWGVGL*|}3BlK3fRYGMDK$sBDs`>iW0Ld1&O zXj1ZRGd4Sy>>=M*O81M|{)8mwcs{jCE2ptGE*U6u(tDoBdvYExykF&&W+~L1U3CiP zvXI5bNCi1|egPP&`oohtZ8Vjbs85=;*~PVx%MPYZ-6E!y_yZHcYn1SR^%ZLO#I~ rB{xcb%Xmu4o)JQ7Z=hD_?>XJ{A@Cas1=9-DUl>wod>CGkA%N^Z{9P!j literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/Main.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..717d10d7c6dc140aa311d3b5ac12f31d3169cbc0 GIT binary patch literal 383 zcmZut!AiqG5Pg%RjfvH2TD*H}6GcoBMvdZ^^$p={C+x1<|LH-ewllid_P z145Kl%Umq37aP+oU&WnNn&90sN$AH)=l9Jz&Fe>*mdr$PmB})ZwX*pS>6vG>Aq?Yv zs|kCpTg$W2Q~W#6+|)`JlX1ejtPAcQ{38>>dDYZeK2!Gbzz%n1O>hpMceTd>*=-pE z&ICu|*tvKEZCg2Hv@+o0kg@k&!10K)0LSPvW1BDe+Pb|)|4$=-D^A~@C8$qOsj^~Hm8y+-NW`*ypaz)WL|Edoo08A+ zDaKU!0ser0W7#u{2~l6%hv}U@r@K%0%zXd(^&5aDo|}juY9MAIjyZ<(5kKMffV+Kr zuX7~2KEqs7y3*fZh!#sN0||zlCI!A6*p75Rh@K zb)*cWEo893khv_jA;EjS zZRw3kdcHW5And16YN-rM7H;7-k^91*l5@q`a#ObA-nDQ~l`<%?!^ghztys9P;th&d zJ_8RKs@+jf*zNW9*bjOW`l+>hs`s{}?z}_Z6}Hy6^@$IU2ZABCNdeRYO;NlGh8^J@ z@Qwl&oKcq#THKRrKXu0Z_j1fobN;VPgX#>qbk#)P&CFxp_oUmWc@WOMK4s4S1Ev;r z54CkVuP|C4yl#Y2PtiJMzp8n1{9E_xpJB}z71M)nY)~$9e-wCKu`SgIGP9$qs#C@a z9?)%7Uj$6uS6Uy@&L+#q#@9~4K5KZDRt1A@d4Yl%wZFG?4p1JENaoqp)geNgklqfRdugvY@tSf5v-HHKsLnc P)KZAm^@N@h8o{$)0;%9+ literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_11_set_interface/SetExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_11_set_interface/SetExample.class new file mode 100644 index 0000000000000000000000000000000000000000..1d132cbd22eca9959d3af151bc04ff90a2b75dd9 GIT binary patch literal 1666 zcmcIkT~pge6g}%N#lpb^2sDL$kS4|81O-ak6gf^Qv4PeJ%$T9m=>sFo#wfKVk1Wyp zrN61^L&KDr{DAzZPR~k;5h={{r4Q2Hy?f8ybI;w~w}1cj20#VRbfl2hkSQRGoWR&i z>%=lTmeV$N4qwWaFOaL)j_p?k(xruc9oLZ8pcgQLg20XQ@NLJJZRrVUCsrqrJ1+#L zO4|#Ke?^!h7)4RTSOGUME-)HK1isxd8g`!>rd(owDQ^QmN z)A-e54wla+p`Xp1mg|2Wp(x~&sOu;nemTpDsr#!-^Db!N7u61rm50T zi4(|H+fLhDP#i3;&8!obEDK!w#rBV*ModNU_xm7_?Mwf`vZ~@-BMQN-!VZzVkJ!Q-cgL4JjP8o@LIBNtA-XyFh1Z*N+!(lf~5G00clVfxZWXHjviMm%8hnFga*8Brz6hnT?=e8Z|9V*=~6(!}ZbmR5#nfel(&JSA$C zV}z^?k@X?6K19}s$T|^u_2Mu}iCGK9C0|t%1zrA~&Zv+`(8+|Ld2Es*!mT5Tm1m2d OZGI_yM-tzMR^uOqyOtjS literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_12_map_interface/MapExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_12_map_interface/MapExample.class new file mode 100644 index 0000000000000000000000000000000000000000..8cf6c097ff069a2764fb01d0eab8926b8e5b1603 GIT binary patch literal 2648 zcma)7YjYD-7=BK3*=@R|CA~lqp+J#d2~@4nRs?FHk+c+3ivhKsrrUODvKy04q2BO< z_dlTHH^&*iIOE6%pfIB2N5A@S7)N~0X47tfQ8L**=e*~=KJR7!{O8U+0HgROhB|~a zgbhRx6==RBS7jn6?WM%o`AcTj6^M>nw&flZ2zB?&YS0C?dQ4^4$|WXbX?ao>V$hV9 zhMK#XqG@_}F?F{^VB4l#%Cc9?g$?OO#j&+2?U_&7uDN6uV`xT;fmXB$Xsa?;HqR~! zw09?aQk$;&ydxU6)r63CilX*UT#rl;>>~H!UYIO?X^_WXk-Aj^_o8fxs_@7jQ(wQ3Jym5oqyXsFk8e z1*IcrQ*98C3i5PHVfmtgV|YnGH*L4LmNx0b)@~me&wr9e8gK$9HH;Z}8RIpedjh&e zJf!OsRq}(fNuN#yr!k=+Y2X!{AwZj1tFqABWm%dsuh0P&^93a_X#`DAg4+FKsO#-?L!A3Cf&-As?FUjJs$ zUs=Ao>HrP^s%j0YN><2}&`Mr=lcBvf%C$l@(xF;2qXEyWdIBUL&STWwn094$g`Rnk zX;{>dqia3WF3PhFi zJted3N6w;egPrd)R+LUidm(3*x>Am_QZ5ANqmOj}{Tjg;=I}A>!9wuIX>h{&D#m0k zm*%|SO#75c6P*K{g0n4Y+h%brCrc%hH52hVSi=_r`yUDOao%hAN?_N2vvLenLd70V z`8u{e5CV-M%J&;QCAbQ%k=|Pnzi?BBH~CiAfR4BLHYyC5!`nR7Lt>s33X2~R=7$#e z?Jl&;E!3y(BF5F2yo*MzO;gR$U(uWig>NIC&V(yVB;uW-QE$;SZ_#zN42P9KdnOd$ zPImQ*#CN1K(fH1EMvL!CXY_bydN>jqinc{N!uNi_XkSOTEjri{;cFdxLpb06Fk#?f z!nLTl{@{Ig9hbNZ(ZVWLkfRSa z&LK~U2zNjy?<$hchNQD0>F~BduHC46K%*KhYuH!)7kOj~@8dXC@WW0qmF}Aq3UM93 zfrIhqZepl+9isy4I4+RtTgNGZ@6gLlO5k@)Pm-;F9j|gYuj4gEYQKZmm71aJ5B}Q3 zt(_h#PjvcxfVFl4d->Vi=V8)L(+7xA2`+aujWVN#7vbjJ>c*YJI~7+0>i$NnhST?1 pq?bvk!xj3z=I!3adt7zG@;;wWaE+%pIi_j!vuHg&$Cpf2$G`oImo@+Z literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$BadStudent.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$BadStudent.class new file mode 100644 index 0000000000000000000000000000000000000000..df9389136a59e880e690ac5d5f63d5d659b23371 GIT binary patch literal 808 zcmb_aO-~b16g_Wd=*Kt|L=deluz-Xjp&=$NgqR>{ZIh-fO1favytXfN$n=fQObz@e zH!h5c3x9w=%6Q&PVT5rFEnx50`b88_%)|BY0G>c&6pmGWa6E{U+4zpmi-CGSlR-R~$as<_ z8!0~1;}#?5EN|S(>AOJfzLDb|yOib~j+Rp;u+~{z-%BE2U!MqU?Ee|9_1R;{1Xen} zR^8cjsG>_b3{sYGB!j+;e1qpfCz<%Mz}wD$QA}C6Y|wl9vZbBWt^`E*`#|%QK*8)L z6VH{l1>9aZi$<#H8}-${E$qnbhTUBiC#^6}@~8^D`uA}JytdXVIuB$VEAGZ!ya;yq z&K7?N$1pEV&!)G8W!e%^lUb8@557PgJpYXRCn5_gv?bO8WjJ_-A}UxVdYo0`A=Zf4 zm$Dl6M_8Y8zT{~*E&HRfDOZj$P|bqF`o&>kgS>`g6HjQ3uEP|w+quuNmvVT_8}3Yp Wji)IpQ>lqou*K75O@aP43O@nyvarDb literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$GoodStudent.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample$GoodStudent.class new file mode 100644 index 0000000000000000000000000000000000000000..5b5a57bc067530e43c9d3574391235d0c850b738 GIT binary patch literal 1079 zcmb_bO>YuW6g`gt2Iv%8Dp)_zs?{<~EiqLSr7_s-XEA3g!tKsAFHG#zmR2_zZj4){}E zb-3HF-tQcUZorV-uw6U2!=RPTRvIa!bz}_8z+k9%y`HGHueJSP+W`H9~QMz-6pNrG7eIm|Jn z`XbnLxbHJ8l+CGFbxEOlEa*64pnxL7ys9-0Y$wt}X~~ct!%BH7J(ODe^TynlH5Uz> z!f7HYMKKi1kB*7lW++V8jOd#!%9FAgayzyw_Qu1G7(L(}N6GcN+-dQVE$!$s9t><^ z+SvI&y{-MmE7EH2GcfPhjz=yc91J)OWwsgc?&Dp47%@vp{h=1x1rnTTdgD=7)NLuI z^tVZ`$vM#Q_JkiaJU`H}%5eMN)iD^`t}8}r=z>}`Gqp-sq79AFZj(H@qjb{fl)xE! zpCzkKUg^(N-h)-Fx6ogc6+?;MS&9X&B91krQN=m3ieWU)Q)T(fsH(Dh0T-g0FDOQ4 znicC667h-k1=-3w%v$ukL_(WbpOMK+q4>bweJiZ0PcTJ%f ZVQ7S+p{$}zRMfvkt&oCgcCe@=sqbDN^B@2K literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_13_equals_hashcode/EqualsAndHashCodeExample.class new file mode 100644 index 0000000000000000000000000000000000000000..cbd8c77a2268efb50e0f6c81ef56167ca3c84b0b GIT binary patch literal 1473 zcmb_c%Tg0T6g`~;CJY0CM2Ig`6d?g5B0fn#0YOt0(5h$@T~JLj6$XoZ8wNE*0UfjaZe$V|L-P7gLs#s*_#=7ja1-;8^cWZ_Cp< zE~8(=fPom|0uisl#!vxmO(iPXjEtq#n1%$#kKP&6sKE$?GL~&F)XK|d^@&_AQ4`Ko z^0JhZRZGb`%7D9KIRdH7(Mu*-vn(xk&>eeu*q{Z3#ebT9vRY)d$RTb5t;>6-h(4iu zChx5BJg|sS+#ebpx*OYBU)yczd1K^pT03yClaqw7_#aarID%g8wyZ1jujb|2&Sdm# zrB=O4l8$3i)c3C^JrC4HF9!LFsE-dq zy(3(QDJ4h+Y17~a#3#>ug{v}y55@>rqwYZ0tCU(Wifh!U;GYQa3*@$-EpDJCvqR_o zlRd!?h!1T+Ukn=?Xx~Jq56_0T5cT9!b@{zteEj|6Gfoe0;)1{z^pPLh%h~O#T7KL_@F<}g04A-2`nR__h(&yr1~R)P77-?ZaK%BW)%ZC9Em(Ve&dXrkN~CI)mUJ D<*s$> literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample$Person$1.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample$Person$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d4b475e62fdc7838f99428cd2243bb436dd2a164 GIT binary patch literal 1183 zcmbVMTW=CU6#foS7I3kYV!bO?wA_SXH9kO^7*Zn!t4W)_HDp*Obem;|>@G(ClP@Nw zCO#OS{ZYm<%O(=)gOp^>ZO{4U%(?LE_xB$FI%s4NL)<{Z#2S)>+?n_wnvQVC&3D5y zX$6F2$9C;tj}R|cj?+jXZ6IUf3QR)FQX|Df9y681le$<&dh z_tNu~%P?Xr37h@DH}%{=j-}Vm;40P) zv&m3;M`Gx(CEr(;aE^s%Ydtb1f>YZkJYPMHQmajfO}PTQs|SanPYFAVjhT;8d!bd4 zrPAYe9@=A91T&9ca&pmSZdocu=MstSacY@EHS;X_%GPBoEKO%am!0do?^=%Xd3@i> z;8cwWsRQW;uazGds1d6FKMDl1=epACI>PrQcOyAp02FyXV<6n*1&s6Iy<_b*OHJma zE!A(JFD%4xhpGMyG;o)xId{N4+-HsSh%?o}Z}cK-kJ?ulbw20FerA0UqZMKl=YA1} z#w_ANh-+e-rC9DI<35aVU$D2v%~oqak*f1K$L2EdVshCCcnziS`bT&i@*R|!C-@Hp WsDzd(>df<;VhU9}VOn6Fe}4cD6#fp6PFqL7iuhPX)GBR3D&hleL9vQ7sgDGLF~*QfdjliWxy{V2k(m8I z_K(;fcH=A2#O%-eM{V}pnL$P*Ms3pjICIW-&i&5g-~T>-22e#kiyrh^=(Ev}6k+Iv zcqz)R@HWbi)?dh`CZwv4=jeGtZ=txFK^hqgSsMpn6Q-N0CCh8mYk}^zw)t>nP5CY9 zJH|df+x8^>{iaI`J9WKDTZp`SQ2%_OVT%?F3Xz$YKv!e#uD_;3>kjLgS}dsub%MP7`K++A=?##VC3Wm1k|7L!QvT zzP(_`9EsxWYR4_tLWYD^e#OEC!tib~;!o=?n-qSKfmKdxjZ1+r*l;}gu-jgj{)z}O zat+lK?yB$|bB~36dedQsXMTYi0(A&!t#;BqT-YZAdomvtGtpmg*%5Y`7Bll5%meAkHP(l<#)P(CUJ6cxKSm1Vz=E!R^Mdrq7 zd~%E@#T@-kuD{hBL+Kyq!RB1H@L2lIPeLhPd{Mn4bB+eDC8}A(-c#EIgD!tSHk@&u7&$` h<`SGPVm=ACaffdwnA0?KUE_6>@8)+Gi&(<({{ecD!L0xQ literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_14_ordering/OrderingExample.class new file mode 100644 index 0000000000000000000000000000000000000000..e72d57448ca661226ec1e6f2244e233f1d25293f GIT binary patch literal 2002 zcmb7F%W@k<6g_P{MjB7ziTnt$jUPk_lHx>hV!$91Vw40#609e77I))I@ z5H%1(T)=!J4`jYBoBR2V-A7i<7l^OeP20aE5Xoe#Iub}~&u|8N{+zjY0zN2qdreKb__Ju7+C%-otHy(LnE)xA1f=1yFAi z^8~?_5-WILAry~!9BM@^i!5q^k+R*i*4vF;%Y7hsRRO2UPEFRU(zVq*G)DceZ6;u$ zeEMQ5Fh)b#B>8f_!m`L#xh~y(qK*!xGh9}O46X&&m$v^$*s#VKJwc7s1th}QV1#}Z z3J9C6#QaFtJw_u`O5jYzm$k=hvK1OE)zk2~ zz|GUk7V=Lo3K*qk({hV->3J3p5%1kz%(Kpi_^ttQu&RUKJDlY?6YOKTXAnPgFoe6I zlXAVsvC(tD2l$Y)Bue;*7Pa{{o7${*p><(&F>-{ELX;~>M4%IAm?L8VO~-wd)lT)S zg=pVG3(!{M&ym`S{K}uym^sqL#4}7+wxWSy)|~7cVu4}aOofK~xh^iUWsgYA5E2++ z5EHX}8L#tZFJp|AK2GuzhlG|%Zw>1KA-q3=UNcLoT}|0kib0YXo((8cwWI9(v8 zNphMZr)hGU;l-Op5px5aj6+WRM+rIoKv|XK56$FroZpJXcz9})2)bA_=;HC9)0h*k zCCpxL#?7AH)Xbi{nJ|;eC= znR@#v3Xzqm+>0NP;ygEX<0)3Z6XK`8e^<$g1T}V+J&;uoFpqvEz@H$7&g6WIPl994 sp~BcaE?W{qe?k|3Fn6s=qZGEV&2cIiC-4Pfw>anb57~ylApigX literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample$Person.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample$Person.class new file mode 100644 index 0000000000000000000000000000000000000000..04fa0679431332994de7cf261ec45370fcb466a2 GIT binary patch literal 1178 zcmb_bU2hUW6g>l!g%wN1)>^H#R$4x)phOc33k9;t6MD|d)o{|hP$p?ZVQ$LTRsa;zhS27guVhU+2F{}=F zUsRQ}xPE8r9$B8|QhN+L`Pq|&Sr@~~JYb6gsFEUvblsMsF&cD)d*mzeLsAxZTHFnk zO`I{^v+1vg^~=peg(0C;D4bzAKUaa-R3q0CHQSGF>%#Pw{A?0uLwNc?dD_4ohL@KV zGd0a~rL?DAK71{7Pj$U?9GfQYVavdMzhqg4?0G?Ld8+!N9Lfu;SmTyf?wH}rbXg|A zko17dt|Po`U8(+PSedQql;^*LN8_QG1Ajk-4_m!5o#qKel{-$;)}oTY4haq0^poGD zPjf8ynIZK`O5s)=?sB+pY~-~q$N#Zcl6Wn+`>UxaP~qnBohJRN@EEzl##?EEYs>nh{g(8{$mELKKm+ePB`~y zX8vCBJB%}21-{ZM0-rM;?Cb?xsSq{cieW84-NNl)UdIN_3Buf^ZyPyUWr!t#b>wL* JU>6Uu_7`fmKc4^q literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_15_unmodifiable_collection/UnmodifiableCollectionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..b83e1a0163e947c62baec54321616ec2afedcbea GIT binary patch literal 2126 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 literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_4_fail_safe_iterator/FailSafeIterator.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_4_fail_safe_iterator/FailSafeIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..a484b1a4de79e0ef0a6de31b60590726c7490d2b GIT binary patch literal 1468 zcmbVM+j0{}5IrNwT1l*IBTFJ&ZSJ~YHUx)2q?j0k13{J{B6fv5sK)ZzUb5O%Rx5%& zg)hi6JeV@6qVk*{;A;Y$SxHE8;3d0NbLl?aeY&S-{(1NM4S+J%69^%!A);dfQGw|v z@~Jdz>FgM5n@`M!FAyzTj^!^3gmd|I4Kaay0P6UbZ8Th`(eXUf@r`A-)m?KoJj*wi zJWqBjR@+ZNLpX**0uxKEmTewF5|bLHbWG#0z~s=8LNkQi+7ig*DhFwl@{ePfA(>m! z;U7arAW`!@`NyW|d0plAh>kCCR3JtIp7dQ$Ae+ngJOy0u_2s1)j?;QWa^Ey<*HP9d zb(~U^qMq4wpOWYtPHQ-$<1Eezq=rNXUIesV*{+(;6zyF8v9h?J<05hb5hoC*2jNHR zS<+A#D>IX@oSir>VP3;!9R|J}*LT~#*<=j2!$_H4K9*}dpqWo&Q#MNpe1)qT7Ib`# zYXUO?+i?u(wv>hK9H?(EekspR$m6<>8$lJ!-#gN7tDH)zFi{oZJLR5z@X6z0XM8WP z&~Ud*qkg5{_B&f$qrOnzmX=*_%WbnhI2L1tq8cT`N=BAxCNNd89JAVK@<<=aO`DQb z#cfD?U3!+<_k|IE*J=w~tNfo}C7w=GTC74g_v=WTeJq1OeB0|-epNOD0>e)1L+C(y zJ0vjk341nBU`_S(Nb9NYX5?g`8|IxJfefUCWyiDbwg#D>8^J4=<^LwINc;Zv8Eg8_ zK$A6JHhx=`t$uA2HMiq6%oR&jKXdS;E~{eTG;Z?IP+thV*obmm;?CeKI8PK_LA(gm zw>T;__zo;{)O!Hj#vShBSiujJ&{)jUS%k9IU(kMeg?OcyO6)@qVWXHz4HoJCVjo$7 z)ne+{KtaR_LND!OR^T}0h92*C~HV+n9He3KcX;%pFaRg C&tRee literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_5_list_iterator/ListIteratorExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_5_list_iterator/ListIteratorExample.class new file mode 100644 index 0000000000000000000000000000000000000000..988d9178c7cd6b27668f2802eee71ec4267f2044 GIT binary patch literal 1588 zcmb7ETXz#x6#h<{cBbj{LfV8jf&@WL+Q3K!FHJ>D1qIVm45U)TtkY!L9!zGkCKG7h zeDl#qmoNJ0vp&Fzti|%#U*eze@|{dmng|ajYn_?1FW=tZ-h1{RfB*Ijz%ssyA%Y-Cg_U_5-I92#hQ%R|S^^hBDcb0aIYQYt#x<&0g_+*)FJN5QBjs z6Jr9yD~(3Y8N)ax3`|;>!ZCq~=PufsV6s{jNMs6w0rS}{6VnWPMY{Z(NC?D=fiE9z zJHFr6xW_HbVot!S5$by2_%iT(fm9|NqIEOVVS2i}iC2iSDQR1GYMwiWlX%s@DV<$f zAlaW?&+R4ol}7Oz&KNjr;dQ*xSF>Wf88~&a^IGJX2-8uXz2Pf2APGm-nM+3C_&NPc z?|A+r=~vULOG0^W4D(npkh5?O=X;gz2M{nC8m{IJ%k$N)a%C;8`>8ANv8JCkag7eEdu+RMx+tGo zxUTy()N}#^p9w5hysBfDFO-`>tJ=29m&zKV9G27b?W03*bzjywm?XYRCxOX=a-H>7 zonv)dZfixn;8kR;Bz>jt2f}Eur{|##5`o9kb5U3Jq`* z8@!F;7Cxth&f=EdW|aN(6vo{r7%eQsV;xu#Y%av(y_cDTmkyEwYq@x;gA)<_iqr8o zA0wOVz!vxc2@3fBw!rUrm-3(g`BR&`ADXaChbCN&eI_e3q3Ob7tmfiZJNP67KO)w& zqR_N%AkK3fCMIwUlSpwPouOC&V_`Y7TyZzgqjP-1cB(IUbo%ku^0Nj^i}-9z0LW%sC?K=dyx85lQkGG(Nw K|B})O?*9wYU4te7 literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample$RemainingConsumer.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample$RemainingConsumer.class new file mode 100644 index 0000000000000000000000000000000000000000..7c5c8852be4e27f0d2e3f14ace0b082b9ea49329 GIT binary patch literal 1076 zcmbtTU2hUW6g>mT!n)cPl&bZ+RiQO*eDOgDNkcR?A!wxG$%G8sDNeIHOJ-+{{49OY z#0P(XKgxJ#p+%%GrVl&!>)dni?4A4T_m7_dT6pRrhrEM=hf63jte@~t+z+`L`)@}l zA}|camQ>QT8S?eUpo|jA4qOkH;Vr@Y)5M5~P;p90*Si^!jQw|7D$_Sw@TlqHD%KpV zd)PpQp?VI6!I{{MP!UOe#`0G?&BnmNHHQ5lJ`(=$`7kl*(bONl7$%cY8lky~wclUp zuRil=5{jMoBI0xpHSWYJNh6^h)EKt14pJjS|2S2Fk+Jem0Stu>6=7KGN+o(}G!pud zk3#ZPx^ck60oT&nb7#SPlnFzpd*Rla47KG7)5&R--o@!#hX=}tvCz#nRVwlz5EB}i zLx0_R?e+eB1%xY~Ws%;OW5rFX>0fyDvp{3OFlf!mU#^n0S6wsD`2$$))9uHp4#aC| z2e7$1;b*pIhEh)?=1rU!2Mq@QKW9PLIZ#UIPRNr)&@?wz-VN@fN;^ZZlNKmPAMFiU zo22cNWY)9$9qbD!dEB7WhC$j*I=vYHx3ERl?Iq70vKa27LbR6d14&z;^cBwDH(XgT z+NA|CIK*ICYct%Ol`?RT+GH93B4+t#u?G};NO}(2D9p7TJjy(e@g$RV?2>c|Sw$Ut GDE$GJ*c7?| literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_6_spliterator/SpliteratorExample.class new file mode 100644 index 0000000000000000000000000000000000000000..ff5074649a8307783d3ab7e24885b36aafb5fe07 GIT binary patch literal 2121 zcmd5;-&Y$&6#gazHiRt%C?HmARHz9B)>N%%DB4D_q2Y%OO|7lQAq-*5W;bVdg5rz+ zfWG^0*autcIX?EGf0V~NyGs}j=sA5e=gjWhJKxN`_q+Gb=H=hd{{pax@6$-2$3W6V zFZviVkNE+&9PT!)jqS&xAsPA>ZP%7d3_ZDgEsYfV4WvyBz+@OcftOt=n!;x=4!F}1 z8@mkSxpKa822mWqAchQNObla$VK78=r0rN0J0ODzkM_REX*(lVivNF29Bwz5FxHDE z#xTw>5VRdz3ZF}lXqwFF;Ofazu^+Et(!lE`F5!(+DXAU?QnV-&UWa%Zi};2${DPA3+!k98KjVlZj zExs>Gp4;H^zAg7?7D(>OfX>aW>bWK3w%aVGkwf0VjESq5B_pBn(+*OBw3WLKnH$rS z93PRdsR-sxScPZ+FM z^o1c=BJUZ7Dz+=uJFRWuZ}Dx1G$R$S!JQiSZ6(Lbq};QK>_X)g?G(w73R?BxL#=JP z9Md}Yn{@Q(Im?tHH*}5GGtusoilz%80>-Y_^Vk=4~v<-1F%&Ur|R$Lc>Toa0Z72_?>lY#Vkdrina zZzmY)!)6*^;jV$I>Vz$-y|9$Si_vxuynSIsTt>~YLXG74hYY{z6&(YkLvM3;#}UC) z#q;(%ZT&8blcEuDYU37>b`D(6TYNw24H+L%;*L|LOQ)DZjjArn+#(`OhtFHi&DF6t8rsY*A&n&Ieoa1u(MzL` zhCw4mBcp_jk}{##uV!g_Ji~>`)gz2DtUbZR>=E8%c#e00Kkyz&a}4We^rV=Jf$xXF zxj#{O@Dv{$;ll)GbwLHu0~N#-au(!bfkIfo1(Y#_O=Q67^XOv~KjR{P!FU+tOcV%i z;uh^G;1Nprg2G(DJuG8|Slc85zNA?XZWAI)?+8`yqE@@8Ra#Br4&f50V2$2MLKU!1 fvq92rkaRD6-p2#djgYQDw!Wc10T1yl>X`foa*aUa literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_7_collection_interface/CollectionExample.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_7_collection_interface/CollectionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..b99e9b79d3bda0aae489aeaa8b52059f0887d366 GIT binary patch literal 959 zcmb_bT~8B16g|^!yL4G8v{0&|1yN{0S@9#pEc!w;X|fTMn!fPROqZb!*$>d;J-P-d7t=BM29crdc| zhsVNA7|OdckjV>%V!P8fFolW^!^AX9hPfQx4H7XD5rclpy;STUF*MrUj`Ih?p2iHS zI%ZAGp~f(iA<{&8mLp>#EQFNnwJ&9krP%-LWFqQdUneiYdlx)t2OO&v=nZsGQosrAm{MEHaXQ)*>lELn!un@9#pFNp;AZ3D|#(Q(Jb zD(*7WGrFr78smw|@DwkNv9Du|VaE**g*Dh7#7TO1W({@*?uEVqp+$7WU18;-Uw+{J ziASQfJ<4RLIx-NiQ-3I;w|uAqH79hr*XNN``^lk}ypu7*Gv^=qY$EizB<+p%!KJ@O z{mWovcls3P(TFJOe+e@fd0SLsTp;^fd1pkyx`gb7Y2=DmQuWfv!;{9h)M&ASdvwdy zR{&G@ocucNELs_@rH!v(pR#b9yb3GdA#aWW*uW<3D!7jabfS{qQ=uZQ>)JW=5?Pr{ zCz~QW$2Dj38|nCOx4R5v1h)8M`E49&S3#JyqhpgLV2m{F^YcgSx zHy`{HzWTzmJ_x02xqSAKAHk1cxvcw65|Uzla3yo^x##SA?%wBq{Q38b-vO-RTLTe9 zb!a9Aa7rNdP(GGcMS5jxXaAv73xE1S$@5`3$HUa~> z$}=o5*^An)_sA)=!-fi<7D)BN#hO=a`o7}@)_Sep+VSrAZs7E#96{8;7{+x>n3zOd zV64Y4=LJsL@dfn9veI;R?h7Q6xs?4cM0OZcnAUN|#95pZINf8Qs8N_Kl?39+zNu~T z+0;D)@8De>@0mD{S%Gx1R&uPua-k74OD(H#tx#c#f=e#`eOYuYmGR~iS*=$bGAp@_ zdPTNavQF}_XbO`}?I~LCo4ANMfk6uQWl*D>M6#nH#O6AFinxTNj+BXcqy@%%BDxT+ z_dqtbohM3CGIdYQ$e37!C7^ksd$OCmZ-=u(SjLKu%OTCw*6qJ5DWl;5Gy@_W#%plGCcvC5J@v`@XHF4%aJlKLmu!FGrm8%S=CU z0*v=T?fB9%3)N22+tO}qrE6T~TF2?P>RkzQZ_QrqqtrRt*)?(=$p^CdXiL^Z={h#Z z>jWrCD_#OadAIDzpy{)A$+u74$%`oIM!weci_V6tY98x5#f$2oVV2h*!WRRGLa3*L z?J7qWd%=ES{u#tCG$QzftqKE!SYvCp0r(W3aWsS*_?#Y27BfT-(0BI``rT(3vJYXf zH@6Nk!hUo+dR2>SG2>@s(sAuMVh2b>aA%><&h*(oYU1h9%k*>1Ebz)u1%W>>w)HEP7JkFkr$?`Ps@3BTroV`pP)&m4vwW!6 pu@gq-sCSbH#kajp%42h+xD6xn7jzw$UUT|wIwJUnQu3j-`w!B?X{Z1I literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$Student.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$Student.class new file mode 100644 index 0000000000000000000000000000000000000000..d2f8c84ff12b2d3eac13e8645f2d05485d0a49c6 GIT binary patch literal 1298 zcmbVLZBNrs6n^d)>zI|7i6Fip%8)Sz6_qG%7~_!D;V&j1j9N;FiOlFVYNF1PvV}t!LBVr zTwcc|g&S;pye0CK&}AJHm}Hpj@_kWr9h1veLHXF?Nu@7F9ORB@;b zYv*;gLnWwD=@>@pmLs-;?ym5*IVGl&bxm&XaL-b5tW3*}MbSU3pR3>%hOBg>uo=dS zXC{+txPfPi4NCJquw629DYeW{_qu=HP%&}2PxUFl1Y_g)Lxaa;aK2J<-- zv7n)(+P270I2{MeIdJ!d5yc#Ja)X=F^$r=nCd(cJBd43(Y1zUr)LnN!=vDfAmeBlV zxP90YXTaYl@Xe7jSDS(t20aYFVJ&)WkFf(!@}!7}7>*`brMV5w}@(+r1e5PrjI# zn)qOR_D31#EE`?vlRTW6GsB#3KIXDNe|`H7ppC5}GRSJk=~%!bp>!hN3)2zq*gPDb zNGl{Pwr$rAcL~{=aa=$i1r0?Vm!K1#Sl&pQgY7{OMx&4B;OXEjl93$PZYce?!jk4| zWk3HQCZ~>E?{k!N8FOLmi;*Ohdw=uodC}03ts*XCSwl(33d;Wwng$RGmNz*SzC7{> ztF?;=Mz@FxRyC~YxQc6py}4MvP!v0HDiL}TBXLy4?G|J$6MH`TY09#gM6Irb6vG$?Y<|V&98=OYYmMo-65L-crpV zYgyRIw!jw6CVa#OTF3$m8nX6lV9Pj&``>%6^LKD@MS-Q=6e znv|#h74(@e8Qfy2eg+P4o25Ptz#ZIWi_~(kRF7Y&uYihZe1X>FbB?7?Y^O2a#2D3S zT!Nu6tGE~A>bTFhOz9cpK1gtPI9lN@)f+#MZ}K_Em0934xupa+hxIu9Lp+N025PZ3 S&|qC=VtE*7vaGP)ME*C3oJ7e0 literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$StudentHeightComparator.class b/_6_collections/src/main/java/code/out/production/code/code/_1_study/_9_queue_interface/QueueExample$StudentHeightComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..f845e5e82eab574f8a68f0749d998dc7b573d39f GIT binary patch literal 1238 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 Jcca_Ae*vO5e<}a~ literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_2_pascal_triangle/PascalTriangleChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_2_pascal_triangle/PascalTriangleChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..5136472602786ddbee8588c5731f2aabc50ea9b4 GIT binary patch literal 2476 zcmbtVTW=Fb6#mBEWF51RkQ)s+kkCMLX>qv}+Ss^-6iQl$&^k@Hv<(w`ah7b>*6tc9 zm3ZSvRBd0H7oT{*4{|C{_H@oXwh$^He^6t!;v)?)2ch1cG{`Zq#0c7DM z5kp*uW}pL|0zJ3o9htVJQ%=vX+%}88Kxfu+EI%g@AD>uEB7rU)NdvoJ2xN3oWMyPrwqJ<({+MD*usYAo9q0nQd5ya zZdN6I#U*6HcTKsT>1B_-Yv4Uh3+!8$YvxSFDN29I@>eFr z7H4(j47`sI>UC`oD9}+=;kPLi0jTcH;=F+w)#-ZRX*(o3!zN}=N-7@3!wRTOk%&w|ctEPLL z%Pl(9o3g%qLO|T+ZZn;sjStinU?xS)o-!1eYn7S?cmBvjmc1l@?EpYI^UD=``Kb|)U-azV41Gg_a`TUTx zG~a^nj>$(5KXVYn1wPd>_{l{+jnDxf;Sy(En8nAmsE^O^t^B%r5?j!>u)7JM?mO`E zO7Qb0NEbdqJ^pKA(w?FJT3p-0U||dUA7dnjCGBi#|0cej zikw2@RO&H~#_$_Pm2>2n8%}LvX)2|a>WjnCpnqCxGdDc?r#qTZL)t@34t4NxvjKW9 zF7E&HW7DS@?p};5<*A=YN(+=bjoln~lXwq?(aZa#k7s*7MHs*w22sL3+~u|R9p^t_ zKOWHMDN=z*IqF`bs&lwZw7b0Q<~i!1?$>YypCXP!_#U5eq{MxO0!OM!53qpGS&2o? zRJB6O5=U2Q>4Wwc4(S*bFEB2iF^Ne?g@(XNHs;M%|YlKk1)qk{vYNoF^cn4 z=n`$0aWv3igemO7seo^ciRA;ns>|kagDlZt8CsTTQ7n6)z2Js=fnB6{@;O^Cr1%B# czT|ogUtyW=1Xa1o-z}_imgLC78rCuNFW-S=yZ`_I literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_3_bell_triangle/BellTriangleChllenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_3_bell_triangle/BellTriangleChllenge.class new file mode 100644 index 0000000000000000000000000000000000000000..b586ae48249e4db4ecaeab36e0b7650576041cf9 GIT binary patch literal 2464 zcmbVNO;;0F7=CU@G7yIkQP3a=TBrzODq24X(jt~h4fqkns;ziQ#$;fap_2)fuHCfT zZuGco7jD}wRP1R_*Zzn859>KfpF5L~1arFRBAI*d`}sWYd*A!&-OE1#jAK295E?Xu zbwm&qXj_)+GGR$Om$sS}I(DO7pruw!bJJ7Sjw{ePSZzI1I;V%d=+MxqV;}Ylv{yWoRRpxWEX)}X2$I-t zD~m222hc4Lw*BM1W#3hdBsClq*j*uN#`cVy;WnWUhcq14@d5g4m`raJJY$tXoFYSY z1XxWcan&_#FYUR8TurvK93Sd9f!a7@Ptj+0?O+1iK#ku?>c2~|5SIZ%}z!bdtzsIJg_P0QABvh2(+ z)uijn4OOogM$r&M4^HbigR`_)msZiZa$l9FT-}#b4kYxzEIs} zdkYGX-zYO|k16)OKx@jhjk)6LlHtzFC5tERDJLVX1<8KrzH}J&@+JYDOa0H=l4QVD zY1)d+YAUvCMR|s|jJ2sEs@xvT*>%1p#euBC7_Fq6V`6*iI3?)v4QAL{R2yq$WCJ^V zj@OAl!Sv76*W1pezMZmcPJ1%5GAq|gT#97@!3yZaH0?U8lS|Gzd5>j^u4~xdb%j)z z{E@Auw3)M|S9GZ`w%vw1gYMkdwCO}rB@s(IMK@zio2ta|dIRmax?$w_g5!7v&y{Pl zhL?A;h1Mv{7?!c3!BV%IQ=q>xIZS)qSuqkp9fJ!$Ei;^I8v>82Z)Hg_aC%AFS<5K& zryOUcxR$Jgt!T$@?y*IN;Nqy2(a30wK}I8qC<7;Zv3@6pVrf z&fXh18?2I|5oMw5Afj-pPUeu>I#A@Ou;Q{@x(^Eu31z}GU$Z2HiQ3C^F(Xk|`q znCI(u6YYMkL)4$3{5sME*@sh<-XLV=hy`jXWY@XAK?JwB>m-6e>o&Cl*&WKhqO1$y zw`kVTqG9h_bOnny82CrM-sVF4Gsp_&Pl;7pIkv=M9_mSejQjr~4 z-lk=sRi-_zXzwN4;vG)-q_>DSIQyCv&(LKESsEMu>OOLQ5P>{vW@C-J7+2q*fFk1m E0*e4+QUCw| literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_4_zig_zag/ZigZagChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_4_zig_zag/ZigZagChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..8691839af85cdd2d81aa97b89a886890041959e4 GIT binary patch literal 1805 zcmb7EU2hvj6g^|Fy|%kfHc4$L4UmS0I&~Y<63T~@&@@mmxK61{P{M;daktwoj%}^i zk&;(<=MljpManDXp(G#>LPAIg!4u-YP>FJ8ZP)9_NT7Vootbmb+qrYim=ZURY|2F5Thpl{1s+giOPkj@ll zJ1l-UU2Hyqqe$sU8+Z(l_abO}PA#|Wx^kz*fMu)bv>3!p=KTOcC!c(m)Avv?5Z}o|X zyflRqI;IUggOdUiLnNXAO(j^ZP7S+^fokMu*K|DFbM0rX5=meN8CAwvfn&j7RvOHs z>N$-%-H#xPGdj*1m_trr#E;=o%mP}=*|q#y7ZmiIf%ABtd)rb~9V|&#QB}Sd3|vrr zF~+{8DyW=aGVn59p>s<)pUM>ewHm<`8N&)oATU~V>Qh8rZSqb8d#HOYARPV`1R~9fbX~UL z;o>uE|3bS}Q{5ppNXYM_Ny2~%y{2XugQ@K_d+E&_VqO^HzQlBrWlvT=xFVZfS>k2K zu1l}&QnzBT9aOIjCpp}(!%+f>a-;25t;>$8$ zSHU%M`fG@LG(sFg@UOwqvPj$L0I-Btxr^f>mb=a$lSnzsub`WW?~q&%Yx@{2uWJ#1 ziA4P+s{4x`^Ou;}IW?nZ=iJoI&W#x}<37ZUn+av?V`3l2?&IlxU}`)93Ebek>jx)s z2`heZ92rC~GqK0uB0T%^TgM{{YA(p*jEn literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_5_merge_sorted_lists/MergeSortedListsChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_5_merge_sorted_lists/MergeSortedListsChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..5b5d821a7edc1965511e865708ee243ab03c3065 GIT binary patch literal 1996 zcmbtVO>Y}j6g|%~_Sn-&GR+sIZQ3*>#feP~A!z}JKpF@boTieipp->4aRzsaV~6p$ zQb2-DxBLYt5h5EFz@kk+AU16H2S_Xs62AaeEE3LpGtP&bA|y7x@7=F+?>%>(f8PD} z2LMyJZXyQFfNmjid}LOPA2*C6&t z`t3sr!iw@yP8A{D@+tJ9&p^M0$8f5ZQ1wvSXaw#WORqPXtuM^w)pOTA&I!zv>#J^Vd3?Ei%c)k~T7{R%YAGoW_Rf0Bh^HNn(8d*hS zw&gDnSMCDi=@9Xt)b{&By_gup1p`ACp1`m`j~d_6iaFwSS%0<0mLh~hjO8Uu7h9nR zbCpG!7=d;IqZl)gv5>`60-XwCzeEAO;l1xFx(m`ZXW?l)!+XV*Gd#*^M2Yl!*1`lP z>F2DjKBBOja!;;UcuwLb*}|e+6(Y`Z<^o+sujXEBuC2KK4QHiFO?R5>R03wH-t^1voF_>;_sB2fl3X=h;0G7u>jP-uppfA2^StFK1!a8f0mRol z#P9-tr5Q*f&tEHa;KTJIZz)XUC2C~wAJCZ&_$c{3j3rIqMyj-=$CZdDlt>s#7)dF% z(NVNR-_WXu*0{1RCG1dZ*r7UUhk83b8uWXGrx;$PzMnF*&F$Ofs7uL5ijpmhznCdb z+4~(vmLA~Ad2L#|tPhOsAT4kYoqc*n9Y4jN`^t+g<>uZm*-W3lgG({|2xAB1F}!tG z7h8M3wOsCDIEvfc`!YK=(B`Yr_xDKK%Jc;Wj&oFby@L$*ak&*iY~D6;nsIkEaTH@~ zZ{lBqKHuw?Eiido)b4KfE6z|?JS?J*=WZ@g4@~}1bnrgJ`DXcNaRsMPpj_Za-ozQK z;w+k!A8^JW<2*j$WBeKSb&C-{@j?C-!}uE`q8n+&S{&e zv}yW5leE)6ps(R24}B?p2!>8NdFf2251mfQLnkxoOWT>I-|0-J6UGVs-MhQ`FrrQC z8SUMB?>Xn5^ZT81?)vAS-2DlFF?=@!AN&ER8amLaVCyygx}GZPr9x_M@tTpd6?Bf7 zCDR^P;E%@ULkOZPfRKhw&=j1^mGeew;pjqcNiPE2gCvQ!{dw zm6J(NOu@E-Q8FyuHk=(tN9`v^Om|d;f#tL04 z*XU`#qiB{>&sb*3&f1otucU+6MuEY>!4L+pJ%Ak=b|TD^zg_;c+3~Q_-zzOS}O*;W;A1ov^ zKKMg8h(iHHHN+67dV`zkl5G?Wi|$_6i#22Js)B(!aMEE{BE1Po3DY5Y9Hqd4;d}_gI3Bx5n$*6_9;a!&zY@NFwJ2JR)hI z(r^yb1fWz~Sv0JP>M(QBsy<}Lb*7iq@wA2vW)y5+(U*oKW{0g@$@*| zRIc&IWb#|(7x-rKN3RcjDt)$%tgYvkXY`5-TvygClytjh5!umtR@X!L^lo)KMQ9s& zhb=)=qi57<9d)zze?B2LufS&=;Ugy=7Q2Hl$A`)$Tv5;=dlA`bI@D`JM2NhFvgMkU zGp0H)Yne4PH#&B6fWNn5?6%sDy4i z{TctM-Qk-!=1yn*C)9qG3)=?$ zYdCNR2_G)qP?a|y{5dh`&U~ExBJo2SQKh2?c>ws)5X5%6xr5K0*h^Ov9FJf(M!0gC zZVP;dd3cy}16QfNo!57PPWutUaV&97AT$A!Z=k)ArjSIqj{G&sJ9{FyWqG#xF+u?( zm5;?2P*S;%fse2mMeg~qLjQQFxjZ~g55y^by+_oy;k)b)GtTT9j%8#>4yEFA4|J{v zPc&iO=Q`HI-4eCB}YAju7KAo%FFE2#iIx&PilZPZnn-&mDnhAJldD2Y<5mi~(%&Sq31DZ&kR6mR195t&Jm{7u9YUa-l2H96YB;3m~8LU?D# z9X#uIGwj`ndZn&2l;~GIsKSxFnt!z3FXg_P7rK!*FqDvUPx+B2K6vxNubMU0D{s)# z#;K7&abSKxIh+O;P^5b`yT(HxW(}{ z#_=;se8BN<)cGgQNd7L6=K*s0WmzNVY0;8zudf!`@RFC&}Fu5EP3nxF@qf%tRtQo`^SPf@J6}J_lrEhk4KC-;<6e;te*OMK!-s z>7KVy=bvicS|bNq)X3nkJrP$;kWcR#=Q)0Q-cjRy$$5;mnP6=;s`5NrGB8C3o?^#2 z$DTKhLoDXg9M58g;mwk(8N7sN$@~TUfa5K${uJ|gpW|<-^8tDPJMRopy@LJStZyKmLjrWpmn$-!UVa*(Xty@~T|2&vrTNu&`h6Co~*291jn7H-HCCqP5NaA|^%)a1!h73*X}zF9|m9jNc2Daq##~3Dyq)0t+A4X(Ue$Dl|nw!Kx_t4(}LmKlC60uCw!-#l{NyAg(J?uAp WKzsoYcKPhEvRHI{OA~MSPwB literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_7_my_hashtable/MyHashTableChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_7_my_hashtable/MyHashTableChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..a1a5847fd34ebb9898238acf800017f31a43da5d GIT binary patch literal 1118 zcmbVL+iuf95Iq~Gwc{9C92#gTmvU*7hSns3wvf=5N{C42A_XEL9->WHB`&rTIZmbU z4}1(fP!%LTfR94V+6^>>m*9u-%$eOeXJ>YQ{QUYIKoyU5B%r8B8koa8!{Q-7;+D(( zj`gB-DB2;zeAV%taGycRu?A6w_G1qKXR!Ok^0gW~xo1`a{yVk+c66UYSPn z4Gl}Ngp!6!V+rIh$7or@l`&dQ;VQ1FxNhJE)+Rbr9}Pm`5qD2=FU3So&w3d+epn9! z!M%z+)-40KafeC|oDU-EUrombaw_r$Hc?>6M5-sZGN^r7$n|Mwt|oiF#jrC|Uk=8D zp%Mo)EQST!@x}9@*AhWA6$aDpwYl5ifg`7M3MRv@Gho=W|BtRhd>(g5c{ca<%mAn< zj^C-|8W|O$dbU#4Y3mWOAk$c2{8H8$Zk_)(Vx+OZu1!IQZWmm^9l;)MKgQqT{c%D?=w~lC%DP*1?!SZA$DMe$Rwdg rPt+v4N)+qRiOh)TvoQr8V29ReC}0#9-1VWZOMRq9HoZYuk_n%V9>hrP>oq0!R8b)@KBwIgWib#XvqE6Fkb zWSF8fB`9pPciuhG)rM-ANEZdZM?6f^G$Uw?86Jb((p>PgDJWWORu#Rhv^AFPIAyc0LB@J#3=j z-a^vd$ducK^h34Bw{x`}A%F@Bl(d?mnB6woI+lbh1tJ7nUC=BJp>ac{%7VPsh#8ct z0}KREyQ_xHXoC_%_{XqmAawSc0Wyw_R1AYC0su{(Awd+Hx`uu3 zoF{>kfQTCaXOcba682#Fn1V~+D3<+#la0+n5V0_)?JNhAz4LSvaYi4+5;)nhTZk>d zmS_=Hl2Wjk?*p(|alFsBTuQ$>rilDz$h9Uw6QLMQS`rd=;i-hUBLQHPh8W2bGssGS zhGX-@V(hFXWZANo;aj0qM^**c+=ftJmM9H+%)cKl58|fWU;DnHQz0Q&FF2M!CIB6J zn=}K`+qCA8Hn1~tv`?D-O@8?!$(~Q}%GP}C8O)yHjh^yGUA!Dipca@8Zx*(fq{zem vIMyNI4$WZYaXiA#z41aqgjvr{e$HaGzb3E4I{2E{lR!nkp?B$?b=vp`Uq3t> literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayList.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayList.class new file mode 100644 index 0000000000000000000000000000000000000000..90d42e8e296212652ebb33686c8430b7807b575d GIT binary patch literal 413 zcmZXQ-Acni5QWe7Cu!?ntj1^9Txh^6(IR*wEVT5Z!P~GVOHA1&ut^K?(Y){hd?;}? zN|EMnzL|5*F!S~O@d;oC-$jq%Iw?~X#YMsOEznphem8=Y5mxM-eiJ*V2m zfWceKoeZ@svT*sjR!Pm!mubr2^ZDWEA$VaJukx&r_0}i`heuJ{bd1`RJL>c^MF~C^ zLDy~dA|MCJDl5CT%UBk-+h)5Zsnr# zz;%n;WqoUBUl=Y!aM`p?ca_1PNEQ|JGt3&*U7?reO2!_yEMb?)SS(eVCGI%9X_<9b z-)yc+Jx_YBQnOSj@T(YrreILRDGV_T|8AADT~QVegL1&FhS++-5KH8e`9C5u0~p4L zf{2FGh%!v~goH-mySoh0L`UV;n3-fzmOi6lRMrhTqEbB&(lxH(EaH?}7eofZ`d98b z4d*e*5U88agvVAcgbTQ+;F5;RxY9*#p;>oDg`%nrsv2$8G^_fyW7=-Pbp)??vnDho zk)pV=>>lkVr43!hHB2j*(V$E05s$U*TEuKkR<>*fvkdb+(Uv_qWtuHZC(kgHH*Imh zQP~mB1HNOCXCz-WxK-qiDebm1;O?1qhQ<8ZS+=ZxdVLrRnM$a{lS9Eji;Nu*5*qsR2z;V z?wOL&v5qVB>jY-x*DJ1h4@}-$TIa~pNivdssUxtL-u4Yz5QO_eP`_Od=oH~~mFDX6pt(N9m9AdHioBw%U!EG&>GOP6k& zWDyY$a*Fa)#IS_hH1857+8RMchCX4S{4K0tl?GWOOODv`+#zk9JP`!GK~*r!z99M) Oqa@RqG(2_y literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayListImpl.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_8_my_arraylist/MyArrayListImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..9bd75f6a71849f7fe8c954bd8545bacbbe7c0d5b GIT binary patch literal 1721 zcmb7E%Tg0j5Ir|DnF$zBfuM*Yf{#oHMo|%k!tz;_sstCISg2JvBqNSa5*!jWuKfy^ zZrr%gDqm%le1IR|ANUWh)YCJ0pwR_Y$;`doxBK)t-FLqJ{JaHV0T+4^fo4LFBML)d z&jb6ho$>6-dgkWZ1E*M1Fc#d3TU%7nlGaKOV(2l^8^uh<$Q_#h%FnBxnH`aVF`mx)@o;dbmpjAx0=6abR z$0my@RyP_q?{=bB)ieATPF4^Oz(&j`CO$23cGV| z#aXJC*BpP@Uh`-f$W@EBw_^LQ?3+ftcHbrbncR+0M7eo|;XgArHd%Q+)YS%rd%$I^$ zah}K^DD)L-cJX1}-UwtdWtOychmJ%tYjw9qA?j92&QlhY6{M^cz-yZlGMvnIM@S)N zGTSUk-*lg`AWksD?<_1|><(D$HtkH*mY}_bYTYk7H(Z&4p})req)3S)yhRZx?BhQo zH;H%A;F?#E&k^qOfgk8geS}JBUl4f@^DP}34)7^64IbBFVw9^m!+016aft7+KP-p2 zQy3>`BuM>~Q4&3#O1*D&S9bm;&7OwiO6i2z$9@5 zyWUrnhEwZ8n;SCiIuErW4Vbi^hmC^#Ow~ zFqBS*)#hbU8Zipbqw3YKZ>e-sA3e}#f&zmdktk~(!yxg7aEhORIqny+A6Kb_ut-sh zF-9a=yCGGy`CM!AiQ*D0@{Vj{CZ|GXa!Qz`7&{8>7ao4@#u5-Y?$L+rCS$EVP{!ng1+f)RVo)pm9# X0@QGBjV5Y`lURgPEAuSQ2fMl7*78PH literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySet.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySet.class new file mode 100644 index 0000000000000000000000000000000000000000..2f43d3b842b67f84eea85883f8a1ff6f99927693 GIT binary patch literal 455 zcmZ{gy-veG5QOKFU?=7;{5a6kof|CC1tLl$OCSnc6g1XxJ{d>OS+bo-;n7m?06Y}R zo&guJ=x%0rzulX!@69KG87^(~7_MZIC_lc5<-5pprBf2qc(INvRr^otP}MdD4CA?2 z2|pJ)^`GD7O4ba0kt7T*f7~tIc`pp3FiW+lm!)E`coa3JRjNg?BB!4!BDg&8y3?jV z@MwbC=m>@h54v4uhs}du@Sw^*43>KV!%!Bw7MZU8x$gDvB6{#yblZjBcP$1dES9BI z4_Qu|oF?!B5jlEVMuzkqaEzG^#iIO;;7Zfq{ldcN&FONt$$9e LAEJv%L%!Go8|Yyb literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..79919c32fd29862bdd4d6fa5a4571e8bd08aa6d0 GIT binary patch literal 1625 zcmcIk-*XdH6#hDN=qWZ6J!MKx(TN3xTvn17Vbh&NjWIw{CVb$p)I={MAOvR|pZz-={|JTwzni3OI+Q6d?9AS~_nhyX^PL}i|9SEBF95T+mp}wj z3o#pU^a(~b-G^@0bNxzoWo=WHLqXrH_H{TXh^Eq|1o|;xAz@<>w&3tCJnx69qUr+c zq3bo($^(Iu%BKsjAaa8k#vuzMHV$J{Fx*BoL+xb?y1{^vfVMxSdMrCsa&J%4rMW{Q zXJJfmrW~xR?CQnU@`meq%CGQnWwpAs+E8J3X{)Hhe6{8!kVJG4M{v}_gpGIbu3&68 zr-gu~IVW;}boh0g@j2d2BQ-DBpnz`hF(6|}FGo7FW{zvHfX zl#CXFvg?)Hx;E#oFcxm;h9FaT^AI`4sJfaH;iT^OOf}1({Yoxf5{PDAJ*w{SMN7%k z+O1a@Gr5m3r|f$jZd_~D2yi+c+H<`-h;$OKn(-B!I+!)l&fdJYYTLQb?CXDaAKr6x zbNS$4uQMGghHm-0CAZcsdZHLK>t(g5Oi0hQlSR5kalx@bIz%p;VyZ3d!pJ1r)Cz9Vh z#`w}q3yxsscpP6jo;|Tu1 z)t{sC=;eQgVGM@hSu!zfj`8X}O^)*zBClcG#0W~fO3U0e?;?}IC9<67Reb|_S{Hal z+#oJW%_eT~40>6{5?`UOMXca9%k&lH4)>1k>m6N@vOClrMeGG;EF7_L&cfs~9Dfdx MXT%HcQXfI-f8dsySO5S3 literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetImpl.class b/_6_collections/src/main/java/code/out/production/code/code/_2_challenge/_9_my_set/MySetImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..57ce7110f1b000a661a3df2c535b082cda074b4d GIT binary patch literal 1970 zcma)6OK%%h6#lNqo^g!hxJjInxD8Ec>PMU!yCu-P3iKgavRfoaS(HVX*h4yHYzIFI zhAmru09~@_h6PBxghYM-V$Bag;y(V8U=$(f3h_tgV>9oV&Ex$2qeoV)tDx`LO}o3NprtbhQwU?qKqQKn5LH;Kwdz*> zuy|N|XgZG7Jm%rXVWWT8vAX$6ziM?$jT1*9=-3^mntQMO@BG^lW{gEKgSbMt)@pW5 zyV+4lq$jUt9z-yUIRo=iB(N}G+w0m+{_S?#>@!ZUwNCo?KTyb|UjSChyuc_ecsYti zVW3+d^-QN@AgQo&W^pX+78{^2Q?{Gdy)E zRr|PUc6)7x>1kfcFo)i@8m-5)#A>~E+iG_2I97v;g3+`-E_3{b2u3@$XiB6@naS}g zgzRSB`ha}auU0Ws}8|wb5v=l28cmN7Z{08LN@ZlNU^S$x+0#6m!4@_r& zgvx5aAn-kmZ|Tr*k-wr(@OqG8%iKj7#>;pGm$OYw;c`hu6wM`vcN;R-Q@$H*r< zJYR~wH1`@*3K?z!$kMbvr1&RY2JN?{@QSdxw{f}|)HXwjP$KvhG8>6daZ6v+S;6@y zn9t=r>J{147xn7rA@%gx@7bK+G>`r&i34+N+dOF}NPhvZ;XK~td5;C%LeecK%QBaF z&antxSPToh?H3lpO>D3Ufw21Img{JuH$td;xlH{=!<7_t^gv^ z;AC!W&@tD4nf+Shh*K`+B`;=(8TT=n$L-2^FXBGB=SvaSANPz;Xp@BAVBn^-kmhQugvPKpulz+G+;`Q)1t|Fg;wmYevi{sk)65-(PQ%t#f`Qw5> zdsyhb%#C;bBQq%Knsog@*%4PPgPVQ&h)P6E8Ug>7aL!roJmTb@qj e)<7qVqLbJ_C(2jJ(nuvcOyUi5mtvJCbMqg*W=~ZB literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_3_in_class/Main.class b/_6_collections/src/main/java/code/out/production/code/code/_3_in_class/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e3969b684995b781ae0a4797a6d6bad610dc5d19 GIT binary patch literal 389 zcmZutJx{|h5Pg@V4GD!p%g4;tf`kXgRxC(N0fwS143T53;3{>bB;|iGAu;d+_)&;+ zKmv(c@;lvoch7hJ_ zwg`u+dekDj$c)WYDVs*zNMi}X74w8)VywPhuX0`A%e-V}lvGNVsjQ95f5@PHG7aH4 z+2}T7yH)3UG3%s;Vi-~hRnF;Grq3wUt{>Ekv|vvUEzq)!}tp^ C^GbLC literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/Main.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7990d91a186bac917a5af3640b9dc74948dbe756 GIT binary patch literal 401 zcmaJ-!AiqG5Ph4ZjfvH2D_+Edw^qTucx&+@c#3+cB%?WbjAh zG{hFeQBlt&&n~jHZRS$jOfD9+vHV6T%@AA>%g|4hmbc9+m*!sN6?FzlU5F|bM!EW{ z8Q4d)W;jm%@tlz9s`Wk`JtW^7&a6?ooQzZAg(=Bq_y^4p&+5h$@>;nqBDdwaGrbT)E3a9%u82%WfkH&s0 J91waKegJ8DPsRWM literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_1_lleaders/LeadersChalllenge.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_1_lleaders/LeadersChalllenge.class new file mode 100644 index 0000000000000000000000000000000000000000..1125590ae139b065e57c5995a3f117a7405b66c0 GIT binary patch literal 2631 zcmbVOTXz#x6#h<VA5~xD45J>?|O>IHSX);ZxO=s%Nq*9*w z0Y1tr5Av!$K#NP4&n}<*5&j64h~Jr+(DZ`KW!K8=bN1e6?{DAE>2H5O{RO}|+)E*X zsD_x17Q_Y8OL9$SYtpJ_ug@+b2I4NjI>1c&6 zpsmST-MGFWkQvAi7Ix|8QrL%f4QUmG%*IHG08szv8;<87tJX>nh9usA*?!IE<(0 zIfh*EeO}Ztj!ObD%QxE9K-kp7xeoUFgpSL&B5+_uE*s;vRhHhg=`C{QdeZXPbtm`A zMpJ_5)U>MXwohy@oLwr=UN9}=T76~SaHiyZ zjhv2xU6!?ybWF7mnK5tCB*f9e|LN@I6EhT zGZW5J(5RX1$k$gJ==*n^JlB-f@CM0^5v5q-FRxnG4F-|hS^i9cwxTD?%ad|7Oh~e5 zRxRn()le074%OcFced`{S^`Nk?Dw+*2X`QE^fAGneud~&W(WQwO7=#oXxE*xF=48H z$n3hS&Zya9Jucd|=X#D@oiw~fyW+OTv66xXTf?gA_OAr`{4w-r!L-)wWg{C@H5h;i zS>{-;3w+z$`k`WA^oq19HN)*I*!FULHP=+QusxbM+YU~#{ClW3H`w<3ycy&;ujL}k zkV}AF*(Q2Tw^#NC&BjY9Z&`*jUX!kCxEj{@PV5SEFZ3Gj3LN`)RX#pJsJsNb_%^D) z7=(Hq`Mu6vmQ;|o3_XGPfr|)k@TFsplXJ|9g z_y&^2nOMRnE$O6B<1IeXG@m5WfixXY2aL3q_K$6#tuVZS&gq|UXyyryOsdV~sSWff zR8b$*Vd7Eb@nK(*IEz~tbG==E-o}o?j3Oqz9Hr5lnGaBoTH8_JqJ)1Zg!LQIBV`!*5 z*0g(wmgw01n0WN!kE0LJHN2&|iPI5G-;YrA-SGEx7W0EV!@$6QCKBji&AJG;8z=d_ zM0gWi7YOnO-(*R76-WHQM+o)^&N30VX(fZJn8O{0kRnHtrz&sy$pGz2KN;d>G6LBx z>I5>CmU-?DBK{mH4adcEq=guIhL&gO;umE~Bd9QC{Er|=8NMM^e)^de-Zh2cO}r!U z00(|Vj_V5oPw_GE82Lvp{!}#$!tEdhjcBZ1nr+&L6MjglN;DRN*67H<0)aIu7|0ap rKvoSwClUDznugJy5alBCU{WoDB`lLBs959AfyZ5nt2(~MIu88<@x+H~ literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_2_pascall_triangle/PascalTriangleChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..34f7c70bbf4b03499097afbf557c123d5ff922f5 GIT binary patch literal 2452 zcmbtW-%k`*6#nk+!Ys>({17OzC{|RKt!}Hdwk%QPF|AIDYqUEKptw|Ma)AZRi(Wl10#n>O;omtpjAWf4#%*?&#ocrB#zH{!m^W?9` zzXBM?QVb!4HAHkYp;@4P$+&H#%7#@+U725!1y7)P+_X$@LLfYx$i)yvi-wqvR_Frf z3U*PZ@}qgzs}!Z><>kVH?RcsD$^5F}7L0N^?>Q#X$}%*WwB9m?gBa9s zNXM%^%R!=wv6!#8(^oybvdI3@1ZwTqg{vR_^8+sl=Bjh?TqZhC)uo9+1SbD#aq zs+mYn(9^J6Va~hi+}zX)h-E%Ad`vzJC%Sn~1@>e;qp*C*Sgq36k~K?~;Z@W@8{4YV ztt0v0{SiwFV0ZVo!|e!1Q5(zJ6{jGlO_l0+W4qXDC@0i0WA&f2ZO`=_WA&2s7VV z)pQ-x)iSP=G%TEBes?jiubH6#rmG#$=c5WS#nzcMJ(-T8z$}ZwK>>ZnViTPz8?Gx| z4Qwb!b_BPZ&l(m54*a_*?|>jc9Aftku}=UI@cg2g?@7*5{PM7(Y2+cqj~s+>mT#q2 z?{j?XfdQs)p0gIbhiOVCIlj)X0&Q)NZa~W=>Oz;J^+ za;r{ri(8IGYA*Ce0tfDd#rJ=IOE-FJx|(};Le!p4{=nEGK4)WSflA$g#qlt z8@xxx(2FbR!y@`|kJs0IjyEufUzpctwEY8zeSSyD(>-+J5-t<*DoR{6%RI#JJ7=># z`_J(qN8ldMkZoW;kSO-&sNaXCKM~W=EnZ?;yud>53!;BSO$a&WhZlK}A3Ws_D%V%T z;kJ{M1E(3yUKGj{};`AHR1K+FMX93Nvz zBpC7t|9=t;I7#=9F_`0i@Pl-s4Wqc`2O1&;Dr8m1SN$@>R+$Bo3^gjyc0^tx#3)-C k<*64e)gZ`^iFcj)5N_Zmzfod+!e<^u&SD%%5^SRHAFDo7L;wH) literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_3_bell_triangle/BellTriangleChallenge.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_3_bell_triangle/BellTriangleChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..5d8e3b3f2c6f4583559a83e98e23eea55d3d7361 GIT binary patch literal 2474 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 be3(O;^KMcZDq8Z!EFAJ8T<35T1vLK$l^Ds* literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_6_package_spiral/MatrixSpiral.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_6_package_spiral/MatrixSpiral.class new file mode 100644 index 0000000000000000000000000000000000000000..8bc25aeb101373a90871ed636a6bd2fedf159b65 GIT binary patch literal 2326 zcmbVNL2MLN82;YQ?9O((ZKqpWD6LSSlx|B|U1{QjUW^A#NTq&nX4+1n@!;;xy#KxT|Nr~H z@BiPw-#&fx7{C}Vrx1gpK}{o$gn)kCST=H1!=BHbzk1y)djg3u%eK5z0!n{&T0>Hx zeP*V(sW)MJ=Dg_^Qb?guLpqHnGz+vory-y%8`UNA{G32X|3r3MA39n!WYTEE4uRpa zQ!#V1M`!EaQpL2rS#xgAalPE^$ZX9hFBtRYY`tc=Mm0BSc&>G$(1D#AcBRpY-CN+7R_dO)NYu^}NoWs(wVd1q*Rs8m=bFZ1A&G8* zwxQ=gDeS>s4Lxb>!+xsxTx>Na8#U>wYSVjvgbVt%?D;}=It3lQX&jVHtRo5#8j|Zn zY4js2kff7o$*Z5Ci45~Pn8slY3G7@n7R+(SE*suu%ezLY?isdM7dR9>aXo|4jD%50 zAh|SNlqlkUyh-E*AfS#jHv%n1%QmN$7O$G_CF5$9E19BGHmcKxYsq=IsCw5d9y?n6 zUl}d%xJAPvQyu-$(%Ybl`-VHu1KPIP77)vPuJf7TV+q8Z1q$!-q06=i_v=g$tYufs z8v;!wkCirQ)IuPslC$KN%`=vS+8QmpBQnV>q0^4z)jij!O`6^{r&4c8;H?zSp{QX} z=4DEtck^yo_Oi2J<^m)^s?Hc?&v91-K8+?RR1BP+HS9{&toIfjXJM&Uh#&|liL7if zytGm?w^5I>7To(nv=~Ac<3_bwvOJS@e}N>59)a|PZJX|R)u`9ax`vX#!RN4T7qW(T z1or&5DqBy0kC#Yio01=umB&WK_sg8+IIYXfdWP_%2@-B z;W$@lEJmmyo!-;5Z=l7BgGyde9-^T{K~+N`9uI{?!WY!MqJ@H*428J9zL(I0&3InX zgWY&u)f;@hcs{PDLMfp)`ci^==}=PjrcjFO&7qXgTYTvuTJE7e({&#&3_iqxO{CLk zCjyP%Bq?fO6H8$~8Zk)RN7;u@q8V?Z1#feA2CXoWfy3Uqf*tsPwjZ(meS)31gb?xM?Qt|MRvCs6Ru_=0~INpja9J5tEuUrb1xyKCy$z+;9wDG8kF`V4<4V?+1R zH=?$yhdD~QavOVzVnE9Ib~XP91HgS8QO9no;?CMna$UW$#X_Y`pR}R+h8wl=tm*fW zJ!vmJ-3kmNJI|iEc4zI!jqP}4-B7)9D~OY4`k_YSq|MJmC;S7{D-vp_dil;;MkYk@ zOYc3B3HHnw_L8g~reGgwKS0WRafrkf(8r|oVw|%X_U~n6af9;vB;#YI?JG8jyObYb z2;bodeqoLOO8IxT;HSv@iMdG6ozyvrQ>6bKi}@8_`jEE4+Sl|LtT8oy+T_*v2e0Ba zCN7D;ahegt7~P+Eosxn#79D$*PVgP||O8sPtPPy?(T zgc9CWVakUW#YQ>-5c4u8DpA%lZE^e3;Cwt?1xR}_OOWQgwc(%SdWpr zQF3*h91N4$f{(n12c^*Mql_{BypK{|_Tdnv#Gyl7Wp@ff?|MR%3eIpn#;b6aqb%YH RKIeHYKz{-kaS7At{1CM literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/Challenge.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/Challenge.class new file mode 100644 index 0000000000000000000000000000000000000000..5ae41c1edbbb543bb122a3f9547ab556f91a73ac GIT binary patch literal 2155 zcmbVNU31$+6g_Lnk?ksN;-pTSKxmLV` zMT4p%hzWtI$Ho&Q-7xH0dTZygS#<>_a+YnmYXV9#YP1~)Q zdwVU%O;>JIn){Wy(W%#6W2a%JH}~($!L}Uao9#vf8k7i5LDw*;<223)TpJZ^y>2ub zrd=}y!d1sKTyxWClT18O7!|_LCo6eO>xg1TKr{BNj^PmcR(w1(Da~1d>6iNDZP%=s zP6V@<({T>x8Rm)6=$c!50{p4dD%Tc3V~m7X?(; zF|AX03zsxp)^P<(0xRQ4LCkiSE4>u=QR**$_P8Zck}(rHl1Pz6$NHACu{QEyyp3fI zX&vw2+He~C9oKBqt0lvn?PFT4^h0LnGDp*BW+mu#9V>X3el?SRS5Bbg7tLcB!42Hh za7)K+WCdn=st$uw`L+zzuo>Nt+SfOmC^36NWOw9u*=jgsM5 zvWz{W>ej7}!1a-fWl+7O7#l|1Zy%v%UmY&Dy^-B6W!DI+HVumj#^PW47R{fb;nc`^ z=7ecV-jthZbz}lVTS?&Sv3|_?hKX8pvE+&RUZ!bPiQ8*W$b;L4Z> z!Yh!m7&R|2S#*u+H#~*BqIfjk*)eKhS*5w$#%-Ty-WDjGU|T!xCJ-sMx=z)+XEi9) z=|N2{%RPgOJP-rC6#x}NUI+Ze7kbNpFNmhF{c7TO%$61P0I_0O4fdMgglslAGhbGsuhAY|ES7`O z3&ny*Z}VzW$)uFbA>LGQHK}G&>QO(KNd>+BPsH!bvPj;*B<9IrnH*Nh{w}8RfH%z- znCazlfxh#!eu549F7qicBW^z);xePaAfvt|Ps=7f14IeS8_Ub=duAr3j4Qc?pq7ioF6D0z-4UVA^8xw i$H%{<(vs)Qr+mW*{DXk_8<#wKpACo>u}y~nKK~yveIITB literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/MyHashhTable.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_7_my_hashhtable/MyHashhTable.class new file mode 100644 index 0000000000000000000000000000000000000000..030fa57255c5a46ac89dc2bda9a2b761dc3bc621 GIT binary patch literal 520 zcmZ{h%T9wp6o&ulh2FfhYV{4YY-H11(OmcdK9uo* z2{D43$$T^a`Of6b=hyoOfH^KYXfRBjXe|vs<%vqyGE`h{Hc_k$KI6NLdm`~XC02nn zp0fKK>>N61F$}k2FN{EhuJOFuN=Gp?T}kWZ>sH`Ly#w}>6)=A$Q6s{y)-0fv|E(X4Yi~;T;kQ|2_FS0=%wKxg=j?3da-t( zCJU>DrqMc3b)%pj9@ZL0vanXDwhLvYSuPvOenm}gw_mff%TA_RuYmGIskGFlpz-(F zE|(=J#WbTq8l!PRLA|ka_@bg#fsb;L;p;?#G)Yr}hM40yM3~YuUb-e|br4a4WD8~_ ztLf^SR&`%(m}&)$Wot#Hl2;lUtG9!)QP!YlBRdEgcOWHb@+xq<-T{9$Flu^tE472n6tZaX9(rTYMbxsm<3V*739llC0#LE4fJ{_hENYdTYa}G2bV)=`0&)LOs**=W4A+QGKaZ_`?4`k7b?$-Nq}BNYFG^i60!E zv&4@A)`K`+Gu9b+Z_PTQ@x*r$i80?#k}k-fa9vRNE7C5yjx_|!dl?6Zar6efAOLWT zZqh95tt*izJOL4R0L~W4=$oX2p>X-%>8|?wrE%hd$Q|fo6mzC~QiIS_dyBL~IEFqXfiA zrkHM36f~ThBNk&-EuzYjwS?GxTDD~sfX!_PbYzKKx5xZ%;(q!eh5KvWH*hH=;OGVC zqNoI*O>dDVLHd9m+N2+089Ce`UHMIJ`Aj}TOzxTP6ec>2Nze4KhcDT~4tCB(fdOQj zeFb|LiI9EwN06~fQ&@Qg8I%XK?mC>jAM@CMKcRlxxj2hqjQ^D|%Elp-%|24$BUC9$%}&_5OrC-xzt zo#;VOL9dEK=wq1vcRExI&*d2U#u~y`3yy}v8yHqGjtIj*f$xZzWoEg2pvx_?9LY`TFpRdUu%Q-8s+;*}0Ov5FKvOY^DTdyP z=*`3!+KMjCUsS6Fa9d-BVe&8cBDTd1LzsC|%on3>V(3cfrnp-wYzTXeZy4kWCaf$s z(%jbFdClpQTRN3Bo%q*8QOZ={y6JA_qx}Me(+o_fUz~8<&Qp%w7BG5gP-`>H{w;xq zLqHVzn`JhSFtOEfB+)ri<16ct8gSetOQ*Orw#}*f#ze>_z4E zd3w690WU7lQ>_AU5tnGzfy=l;9(VCaLU?IRzk~AdH98Uz-x~z>(CtB_t#0}2md{%; z`)SqHP-G8B7@pziOB|1c_AuhXTZ{p(aQ2CZJ^%K}W#fa(W|XpmF6(ys2FVT~K)y~) z5x1*!Z?Dj}j_wNEA!0N`_gs|zOx%LggqWw16vs7OC*}(@b8D)47RicLJf1I@QP9Ia elUQEdAfE>}u~b>haEowB$^^>Iu!{Rw!{B!o@WiypxMsJ{hCxc~)AnsJpj| z5rel@TO~FsPsPjITE~`QsFH-i=ktB(A$Vn&EVDFMwlbQ*;Zf8M9i!iiElq~0rUsvf zK|kI2!+;WGD;wJt5Bsj>50{63#iKIYHMKkl8Tc%^?*|_HBZld+s7$P%vkj%ae@kCC vOF0bGN!J6$bb~P*VwY%u1LDaZPjT4kN2DL)q~lX!4`*%mx8WQYEnWTq9eG{w literal 0 HcmV?d00001 diff --git a/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.class b/_6_collections/src/main/java/code/out/production/code/code/_4_student_effort/_8_My_ArrayList/MyArrayListImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..2b83dee9b2a728d24fa35962e505b12cbe9de0f3 GIT binary patch literal 1757 zcmbW0OHUI~7>3_7GjyO9MdT)+Al^Dfs3HPNAyE^PNs25=Sm>e-?SP}D#dd0_YyX5> zH*Q==;)R{+oEF-CpAnO@N1LKk!9obNm5eZI>%Uw(Z23?PN2C^YCMj2Jo)QRsQ( zJav)X)6VVusAf_;vE9Ko}b~an_t9iHRXWh-s zQrS;t7qTn0?9Fo7sinP&pIoUm=l1qaLBS}{tZ?Ff`cL3u6i0E)L{ALI(c6fq>U)J` zpiyB&xzbK;byLBLA9CKd4lzoaeKGW7fXCe@Ri{9m{&+jxx);R|PMR2wVFaTMeo&E2 zt>U}e3SEvQCP6494$-jNWo_G9H*s2F=HDyEYTag;6^^C7qIx--6$d%WW8)T^Oyxx8roaocL|ib981 z%)7gyXIlY8ugLa+_#r(MoEf+4V58zaBbJYXP$#u^qg{Tv-Si*zYt$~9DOJlk_l_rx z@B8CLO-t2qhObkD!YO{5yimUJ2kOtub?cmrGggJyhT;_ZZgF&$4L}-}BG?GEs^Ubj5 z+rk!K7`FH%?90@RLjMj;O?@M!mBtm!P_NN1DQZx{k(oD~hMkgz0>cMtW;Wp_t}>vo zW?=`#C-4w4OW!pn5h6CJD3$7zDvVq@(4X)&oaS8^Yo^P6O-^T>BR1)hcA!hLD@<2> v3Hn0zJlPAl&Qa34#lPec2|DnavxC`91k^BtNS)fcgJKavL-__4gH`GmD5_r$ literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/Challenge.java b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/Challenge.java new file mode 100644 index 000000000..071969164 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/Challenge.java @@ -0,0 +1,34 @@ +package code._4_student_effort._1_rabbbit_race; + +public class Challenge { + public static void main(String[] args) + { + run(); + } + + public static Thread createRunnable(int i) { + return new Thread(new RabbitRunnable(i)); + } + + public static Thread createThread(int i) { + return new Thread(new RabbitThread(i)); + } + + public static void startThread(Thread x) { + x.start(); + } + + public static Thread selectWhich(int i) { + if (i % 2 == 0) + return createRunnable(i); + else + return createThread(i); + } + + public static void run() { + for (int i = 0; i < 10; i++) { + Thread a = selectWhich(i); + startThread(a); + } + } +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.java b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.java new file mode 100644 index 000000000..fa198ad23 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.java @@ -0,0 +1,15 @@ +package code._4_student_effort._1_rabbbit_race; + +public class RabbitRunnable implements Runnable +{ + private int nr; + + public RabbitRunnable(int i) + { + nr=i; + } + public void run() + { + System.out.println("Rabbit no "+ nr + "is running"); + } +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitThread.java b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitThread.java new file mode 100644 index 000000000..17a62ecc2 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_1_rabbbit_race/RabbitThread.java @@ -0,0 +1,17 @@ +package code._4_student_effort._1_rabbbit_race; + +import java.util.concurrent.RunnableFuture; + +public class RabbitThread extends Thread +{ + private int nr; + + public RabbitThread(int nr) + { + this.nr=nr; + } + public void run() + { + System.out.println("Rabbit no. "+nr+" is running"); + } +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/BankAccount.java b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/BankAccount.java new file mode 100644 index 000000000..5c8aa60a8 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/BankAccount.java @@ -0,0 +1,33 @@ +package code._4_student_effort._2_Bank_transactions; + +public class BankAccount +{ + private String name; + private int debit; + public BankAccount(String name,int debit) + { + this.name=name; + this.debit=debit; + } + public void withdraw(int amount) + { + simulateLongDatabaseCall(); + if(debit>=amount) + debit=debit-amount; + else + System.out.println("There are not enough money in this bank"); + } + public void deposit(int amount) + { + simulateLongDatabaseCall(); + debit=debit+amount; + } + public void simulateLongDatabaseCall() + { + try{ + Thread.sleep(100); + } catch (InterruptedException e){ + e.printStackTrace(); + } + } +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/Challenge.java b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/Challenge.java new file mode 100644 index 000000000..177895388 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/Challenge.java @@ -0,0 +1,41 @@ +package code._4_student_effort._2_Bank_transactions; + +import code._2_challenge._2_bank_transactions.BankAccount; +import code._2_challenge._2_bank_transactions.TransactionThread; + +public class Challenge +{ + public static void main(String[] args) throws Exception + { + /* BankAccount bank1=new BankAccount("Banca1",100); + BankAccount bank2=new BankAccount("Banca2",200); + TransactionThread transactionThread1=new TransactionThread("Tranzactie1",bank1,bank2,10); + TransactionThread transactionThread2=new TransactionThread("tranzactie2",bank2,bank1,30); + transactionThread1.start(); + transactionThread2.start(); + // transactionThread1.join(); + // transactionThread2.join();*/ + code._2_challenge._2_bank_transactions.BankAccount momAccount = new code._2_challenge._2_bank_transactions.BankAccount("mom", 100_000); + code._2_challenge._2_bank_transactions.BankAccount myAccount = new BankAccount("me", 100); + System.out.println("before:"); + System.out.println(momAccount); + System.out.println(myAccount); + + code._2_challenge._2_bank_transactions.TransactionThread t1 = new code._2_challenge._2_bank_transactions.TransactionThread("T1", momAccount, myAccount, 10); + code._2_challenge._2_bank_transactions.TransactionThread t2 = new TransactionThread("T2", momAccount, myAccount, 100); + + //start transacting + t1.start(); + t2.start(); + + //wait for transfers to be completed + t1.join(); + t2.join(); + + System.out.println("after:"); + System.out.println(momAccount); + System.out.println(myAccount); + } + +} + diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/TransactionThread.java b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/TransactionThread.java new file mode 100644 index 000000000..ccb27d4c9 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_2_Bank_transactions/TransactionThread.java @@ -0,0 +1,35 @@ +package code._4_student_effort._2_Bank_transactions; + +public class TransactionThread extends Thread +{ + private String name; + private BankAccount from; + private BankAccount to; + private int amount; + public TransactionThread(String name,BankAccount from, BankAccount to, int amount) + { + super(name); + this.from=from; + this.to=to; + this.amount=amount; + } + public void run() + { + transfer(from,to,amount); + } + public boolean transfer(BankAccount from, BankAccount to, int amount) + { + boolean success = false; + synchronized(from) //locking on intrinsic lock of 'from' Object + { + from.withdraw(amount); + synchronized (to) //locking on intrinsic lock of 'to' Object + { + to.deposit(amount); + success=true; + } + } + return success; + } + +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Challenge.java b/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Challenge.java new file mode 100644 index 000000000..f05d05203 --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Challenge.java @@ -0,0 +1,17 @@ +package code._4_student_effort._3_rock_paper_scissors; + +public class Challenge +{ + public static void main(String[] args) throws Throwable + { + Player p1=new Player("Fabi",""); + Player p2=new Player("Andra", ""); + p1.start(); + p2.start(); + + p1.join(); + p2.join(); + + System.out.println("Extragereile au fost "+ p1.getExtragere() + " si "+ p2.getExtragere()); + } +} diff --git a/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Player.java b/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Player.java new file mode 100644 index 000000000..a4c28d9de --- /dev/null +++ b/_7_concurrency/src/main/java/code/_4_student_effort/_3_rock_paper_scissors/Player.java @@ -0,0 +1,30 @@ +package code._4_student_effort._3_rock_paper_scissors; + +import java.util.Arrays; +import java.util.List; +import java.util.Random; + +public class Player extends Thread +{ + private String nume; + private String extragere; + + public Player(String nume,String extragere) + { + this.nume=nume; + this.extragere=extragere; + } + public void run() + { + this.randomExtraction(); + } + public void randomExtraction() + { + List options= Arrays.asList("Piatra","Hartie","Foarfeca"); + extragere=options.get(new Random().nextInt(3)); + } + public String getExtragere() + { + return extragere; + } +} diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/Main.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..717d10d7c6dc140aa311d3b5ac12f31d3169cbc0 GIT binary patch literal 383 zcmZut!AiqG5Pg%RjfvH2TD*H}6GcoBMvdZ^^$p={C+x1<|LH-ewllid_P z145Kl%Umq37aP+oU&WnNn&90sN$AH)=l9Jz&Fe>*mdr$PmB})ZwX*pS>6vG>Aq?Yv zs|kCpTg$W2Q~W#6+|)`JlX1ejtPAcQ{38>>dDYZeK2!Gbzz%n1O>hpMceTd>*=-pE z&ICu|*tvKEZCg2Hv@+o0kg@k&!10K)0LSPvW1BDe+Pb|)|4$=-D^A^tkc zF7aC*K&k|fydd%3XIiOMsDya#|AF`)D%A4rId+nQ3fQ{6nYr0-X1E zlITOshUFlReu0r4c~iPI>2JB$Hg~*=7U*A4zS4^Vv21Q5&RzVC-L{bw7>m4HTGiak zVJO>0)znEO4B(K!sY+1w+#45eG0@! zkQNv|fHjDWEUQ(4@oe$g?DDxU%-)QH2^H}u@CW-H-(&X@QPtE-qbQA6AoT= zkTn)-Cs2L@XK>cWYYygc?g-cAc2j$G1`JvZJKo7$1@84w`MRu0R6U=-d0epZx`Q|H zroi0u*j?@sy|OFojhZJQZt_`8;v(L*amm3unC~|5Xdn{MFkx#x)6TATd!D+oM17ep z6-X78@0D8hO)p%Rn+AQf7*u3!Lx#%e`$kJ|tEPZk{9mc&8Ky23qi3>T9_l!0Q2tgv zx4}9Tp8`iyM>8aF`ne&xvu2QGxW$yl{sCAZ(Sd80I6qb`n!J%iLu6)=5SgQ;wj14Y zFFoVC@ZXYJB<4_A%gR@4va!!xa%H#THOxV2+W17^#KGVfc!a{R)zDtG=fufhsMPk4 zX|f!&!islQnZ9KHHVNkp6vz2I4?e)6%{WntQRWrE^<8Q%--7S>nFkO*Q|QAYSM%Ad z?{RfH4p_ovY6)DyGQGH2lp`SE`!wvOhe&+>0E4C2MQhypcJ_y#FfsQK4sFAGNcG{f zZ!B@==^t}@7#EngCapb83jBx(Bh3o@24_A#8NZL0?>zne-@Q)L>n?J4;oiqv6w=7g zDvG8CE2?20!;}Z9Is6at<{0Lw9l}|RqQDENgfu>;HNY`wOyX-y;}(wNJ6;*4?nTz0 zqW(Tsh*4mzSMdSYpeM0%e8?{*;%%&wUcpGW@DYlnd5w0%UB^TloM0 literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_1_contention/MyThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_1_contention/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..f7693613382c6cef35f5df6fd179edd0d1ba4af8 GIT binary patch literal 525 zcma)(!A`Ycz5Z9=@{ zdTw|?P&c<4Dl$ihNhD$Dm`fprG-1c~+m6-TYYxJwJ(368_d>@DUEj0Hv*YoN==Hk} zfrh-!bYuwYf0b58(-yQcD-bdj*K^LJUdsvUq9svg#kWPbAp%$Wlb{xM+yP;u@*ns< z|5p%s+>y)cl#s54!oIGG{)A@K{3x)U6Ibe`r#~giOzGm!q_|tW0Ar{WSMhGD4$U1gF}QB4k%dt0e;G9>;M1& literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/Consumer.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_2_lack_of_coordination/Consumer.class new file mode 100644 index 0000000000000000000000000000000000000000..711238e50726661ca9b0cfbc9af98e9fc00f32a7 GIT binary patch literal 1219 zcmb7DOH|&bjCO{QdPCfCVheh#)E#k#1+jPY!1uU+uF3A|jISCUA&f~(VvIL=27V*mCW{Y7Y(?ztlxhr(H zlzq{Mi?}2qt>7}QoF+JIxuQwsv^|&50obs$=On=;cEOt^8P{-K!VLve$S@4Gm7b2F zTJHM@)A~n3m`k=MBZp}Tc?CC7U>H0}w_>?syZsyo-1NlS7Q<9`79EPN#6k!u%b}=X z2D1!ty1wQUw0olx$1SR>-vDWQE8X1yG8N;Fg1eZf@`~36TB5kBXJ4 z?HE#3!xF1rb5l4QeAA>IwQB3!tZ~Qi{ctnp?iln=XKlDnvz90;$D``T_Z@Ly*dB4H zT@?w77D1=^zfS?|Xl* z_u~m*g;5BPAQdK;l+D@Iw)vg11*^HJm^m?FOp`0ktumT!*JrM^tV8$&lak*!t+_7f z{#Z(334F^dNidC*-4ABAQMysKY-uJ7xmmMxWX8Wz`2}r&+pGUH^2V;_z7SSn-(+#$l?h>@AgJ@)Cp+7!iovo#wwbGr(rsY{9q@@i^b&B4;}}x2v36aFbLB$ zo5(~IGEMve7Y`2mOQrsiNRlWfn6oI)#WW(c2Nw>8MJAK!u2O5+xQRBQDf0^SVm2>M z3H08COW3}ig;)O-jXrxOI0KnPZx*w0l)V$DSQmT|ki%aamThXrrxwU}4J`h3Ap(CJ?8?TrZ5FkNI}^inG0>sP97tCeDt*QkMT zi{rj}IQ{|l)mHh`xz6v;vBTN(vJYr^-$7p6JVV1X&ft9II}K|bn~YE>gFlOrw>h&J z%^2LlT|No-aKGYvTk*NxH#i?r`~3HJ$;WBqOUZM=S!X^A4px>p-HP)8_ZrOAVBUvV zuh;{wXnfOA?4Qorb$07*v2SHrFDzbXBmRXuA(unvtUn6; zh#}V&QbflL=|;0_AtJG0)5|0CI!^Wy%`heke!%dd_Zh?B#?3(;?5o@N?>?GnkvQSOT z;)7O$*f%UHST&+-VdFoh@#ZTZe+~nNOo!&lP;!L~-pAv9pg;1yaa3I8^RUacF#5un ziLS(i;WT0Ue{NxcdqluvE+oTxtc^ zDQN{fLyasZ*`o+kv_6B?o1);(VE0~5QM^WJhKhMUyvCzt*$Ofgo<*L1Zs+BCM}N*;=4;A411)fu>T7aN#_QCs(CCEu_;uF6k4QI*;==@+g$2iSGRU0So0?= zSR;XWEcgIEg-<{T7$=SpViRO}?#$eobLP&>*Poxi0O+A&ZwM@1~6Xu`6w1e>t!MSkG8_ucb2@n1OZ12+`ji5nfcUKD9x zDiO;_InQ+DCtjclrZ*N!1tHujY z?j>P)AXTuJoE`@HKpckbsSYAfgd?G4YG=-TJeKG4cX2j>F26!2ia?V8KA|*>d16n+ zS%zy3qeOebu1uLrv$XBBm$=QtH+XG`C6AvqgY^Y8SYBgmm+kc4>U;oo?!Jflb`o=) zWf?h^ylCkH@ppr*`ZO9haf>a^o1k)C%v8uQUuKxie6LaQU!&f62ea`JrB7Hf@QUco zuWzZVx;Am7ggK;ybuJ7jF?(^&*TPFz7p0`D&9L H2DW|!nVz~w literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Consumer.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Consumer.class new file mode 100644 index 0000000000000000000000000000000000000000..05f7d4653730cb49adc5b03247ad6d5d404e70f7 GIT binary patch literal 1204 zcmb7DOH&g;5dJ0!Y*;o4EKgB1KFJFubb7*?I|M=4-=V|_)&I4($-P;e2K&ZyB2B{jq=kDE<~kyIDZ#`d1j-9q|B zA1>pHgrtJ2xONucsOgFZsc3sHWw(bo=7*g@T z&oHfjC5?3O2{dg#tg&YX}KlK74_Cb9CFhW8#@eB-BolTx(W+Yh*<`C1+%!# z5T)xYK0vD_N>SV)T}`gt179I9q(%q#d)fnx$MF4NGve+V^hoFGvrdB+s2;~7U84t%I5cdJ0Msrm z0(tyC_8do8R8DNurMlPnL2#|SX?u-}gC|E*ofcc&B{LHc% zD`!4J`ho<*T237~#@HLof52q!7}s+rNFPJXwm*@VZ;_xAb&ih0C%BvIN`3d|htDbu zpH+tL1Y+dH$tH-=04AX#PXjuSVPZK(+{W^9q}%1_Zh z;8#fm6F>L^{87gDEE{NoBz&2fJu~Nh&UQW!qaA9XFz zVXO9b_rPzD7IyM zZu+4%eiYW$8CmTKtnTYD^a6!Jzmu-lj@sr}LA}pYe$c^?lrre*Ab6*Jv+0@rs40cs zb}%AaxiB*R-tns-kb1@(jH9SvA9uF8X!meC)~;t`L7{pB{~H&Ev#abDmFj-z zz3Cq9dhxd24U&2zn%&W{FW+e}Yxez)!b<%HjB9$lOs_^Ck}y^(U+sxPA@Q@R+bJ{C z?()XROIOd9cX&S(TIkvOU(1NhZ$;hM^ulnCEE8E%H%X^0YW- z8RwhixX7>P$vGfj`3Y6Yp29v!&feuHcMD{g(T96nIn0sheLUd2h=+KTs(eUQrYb*R ze}P>&Lm?64Vwkbf?}?Cz7AXdnXCudg1~5$7F%)_LQz@X7(w*NoG>UIwV8X)JhwN)*gT`NG&)Cv3m3e8?o{zO$t(02wPCGOMK0$FB`qxd E1Fo6cga7~l literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/GoodCoordinationExample.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/GoodCoordinationExample.class new file mode 100644 index 0000000000000000000000000000000000000000..27b27ff8d2151b531ba1c55f76db9690dd7d08c0 GIT binary patch literal 842 zcmbVKTT2^36#hh!4wTcZnm(OquM8{aJl6 zV4y#sKT3M01}#!yaR$!Jxqja{Grw=He*tLWor@gu4hj_%Q6f~&#f9+tLiN0(?s*(0 zgi=c?nd}qt&5e$OGT~#Wqu2{}gJF_JKfK^W(9=2!Laj|Cl}Myk-e+e zg=68S37Z*;w6z+hgV?xmF=H7%BkVN&44H=$yuFQ%O|Dk(+_qO7Cc-2R>e=wW8Xcvf z#jjz;imHRfr}ckuDF)yBF`>}r;Spwisp2o`pc|WSqH7&BUx%XK5k^{lVk{(Qa!6=p z>G|QvCy;xLIS^727MiF2{res#MyehUi2cI!7^VInH-SRJRu=rbnG@V&otiNIByD5M zj}Y6oT(E`({(^Spzz>8H%O%!4K8erb`w{5pU-t`^)(zzGl4a#K0I#sj+7w=6g)KHY z;0Rl^F@|$8!jwOTd$Kt~e(a! literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/IChannel.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/IChannel.class new file mode 100644 index 0000000000000000000000000000000000000000..ce79621281e40a9e79bd140ea3f4ddcdfc52504d GIT binary patch literal 208 zcmZXOJqp4w0EJ&_ZM7me=p9-FgE;CY2!h~Ha1AjDHMJyCQ^Bh_cmNM2rh_=RzVH3L z-j64M6$UW^f~l}lQ8s5+*T_3%3szVwnXtB&+Hj|>q1*L|8>6ZiA;GBRH%=>V3c5d* zN;rbh@v|Zrr`hfYb60CqED1W7#(O5|Kg$jTNp723sEw|C!|=N_YkMLBpY~sYzz=s3 Pp*;|z=M{o}t0VaUWYRRV literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Producer.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_3_good_coordination/Producer.class new file mode 100644 index 0000000000000000000000000000000000000000..b2b13e9779c06f6acbdbc92bb8c3977b6a16b526 GIT binary patch literal 800 zcmb7C&2G~`5dPLl5!I?MV zz!?d|&w&TvQFsJ|fZ4Z=B)kej|1yuj4ahPZ!$Ao;&<1{*W#!zeZ z+k-z%%mTVAxQLpKx{FI#U##poJN12I_w?gJ@3}+R{Ajt{EY2&}&OK6b1Le?JH=HBUi0PF0$hy8XMbCqNn zIg+$lW@G5PMpk_mjZIu9i}I$ZR2MN7GR&75W;5SwRKnM&cizEnd_?IJ)-1eY?9H!l z##P;zIt*bBhOkbB0VSdQVS%!w^*;3jSn4baR=xJ`Ny)(=?hJJ#uHiyRiV Fe*+Zrw0{5q literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/OnePersonKitchen.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/OnePersonKitchen.class new file mode 100644 index 0000000000000000000000000000000000000000..c80fe1d8b76a84e0c4e770869a6dcb1984bd098e GIT binary patch literal 618 zcmb7B%SyvQ6g|_XO^vCk@3+=n6)_0z6gQ%v)(5n7X_+R29j%ivofiEf*KSl?_yK;2 zUm@N^QFI}A7kB2~Ip^HRyu3X<1K7fngAB4ZEEhTC8A=zt&;1Tp=l)6SLIj2(za^D4 z+YH&tawA79vh1q^2ZJ_T7ex&H;MLn&@Q@+b?FbPwSe1k2hK&-#!ngRoGD7QKY(%(w z9f;V-NICE@;$k%E!;7_4re=6>S=T%eHpUrNgD4b!bG_L$z3|3wZqSA6K2OO0i4vzm zcO!KuP0$vK3hxk{q^eSha{GOShqQ)H92A~-FH zk!-p8_k08{rV}0U__L@}i+VZ`dopQj{PzfJi5`|PMt_u82DDY=$xl$^)5++}tvrC; zrO%V(lV|!MOp$j#0GP%MMFW`qBA=yVfHwyF5d*g<9Io7B_%0>n3F?tVA~!)50h@>p fWecev!r+&@0}FGQC(J^M%k10mERtEIFoW_t(ISw~SC*J<38kJJfCiS1z1FDST_G;TxFIv-$T26)J9+aUSn5oZA9oN7d<~cqvv4BN} z<+mxCYLbF#8d=IWGhmo8u!KBE!9-Dm^_}n5?jvcD>zL~)`$6xP;}|6WMm+-NPOWHfBy*aKh%pSMMx~rt`cRNb9?)+rQj&1=1 zmvPO+Cpu^{thcU&wb$^4B^jzi)O@=$&o_xom0FPCYql#lyZgJ+Z-`xoESZ{T38yK1 zTffJ~q-xuAkPC0j6E$LmboIN`h!Y{{4bcfPI96UC>FbN*J&rOm%9`tIhhdTss!{j4 zz9rXe&2l_SR?$ZTp7)9SvF5gW;O)tBbUUMt zT@#k_{2s&4{p!Y!5$Ijvwj3EO)I4vm+o|*sj<0#2WgxK8>&PMQKlb@YZC1(mnPP~l zaGbiWWF>_SMzbSFol7$%S1OfK*kU-tat~q@`sh#-&w$2Sa%CyF0d z6Gvm9HwUVS%coHn2|)KRMPm{4pVY&Mc1bm~ndQ(Kdn4$&!oWP@x&D|I#5o3wJtWf--!8#W>F|ah{dJ zZl#Kvp0i}vY&oWo#aZgBX}aE7lqtm(%!HgxVgszioNv-TOVKY$jRZ%ElRxA5@*k== zp=U_U-KJG*nT|M>iA}9|h^tRSH2UG7i4bwfl1hMPGDp@6q)3kRnh$el31gg)Z(%iz qOZTzhNZjMNoFtek0VHr6cW6CLyESsIh0jfFlg*&_uTjUhIR6S+*SZ7% literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/PersonThatNeverFinishesEating.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/PersonThatNeverFinishesEating.class new file mode 100644 index 0000000000000000000000000000000000000000..0d6eaee41ff9df630a98b07c9c965e2d7cfea9c9 GIT binary patch literal 1447 zcmb7ET~8B16g|^crqt!bA|Q%TupounisA|VY;A- zGP%3B>*#v1k=$J(L)eExo61V=NZU~sL(ht7nR=BWJ(oEUhay=K)_yXpZPVIMWx643 zThar0YU)BsTB%sRmk0z6^diJCsQ&xTkT@M)FAVf?^cxt!AOW_~YdBg~8T_iQ8HPRL zrb_M*YfapxsHR*lVFN=r&)_qQ4B^iGg{f{M21ap#VYDjBGOetF(9cX=B8#eJX@_C< zgv!J^!9uu*OB~|{E@OgWs7d!YDF$A1DORZP!zZEULx^CCW7@zKL>c0zX#mwj3aW>H zE|%w*WmxVu+v{DfB=nX%l=eEwz$r=RG0DT)X9%Q8JPZRF(~?{D>YlW7Vy{Axa7GnG zB`<8#^;^M!E}2xR?tOORDG$^x$>~cW{?u*%ikJwgjK9aCz?^JT(6}%)zcO^HZj+z$rI9FwB>s>NwrI| z1(6n&O4ige6~qdI!6Kv&>TV>FNRYc>S<+5dgyTqu;{n4=$1YDI&+&+1qI)XcE8b2q zg&8`C?&AY6&;*W2j8n27?!sXN zXf!C=j}f|Z#wp?wFq(@^wFq2mMtncPITAUJ>oofY#eBGlCHfCi_APo-xKCb)tW`Y3 H8pi$rkZgyz literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/StarvationExample.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_4_starvation/StarvationExample.class new file mode 100644 index 0000000000000000000000000000000000000000..31bcc7038e7a80dfc7f836f12739a8e49fd6c29c GIT binary patch literal 1084 zcmaJ=+iu!G5IqY98;3v&EiGx&3r$-{00$bW7oxsI$xB@li3kbx0WHo79DyC#2DLxb z_r3(FNd16*RMlA=HBxA8X=i6=_RO4}8UOnI<0pUv?CFRhu0ly8fh5Dm1)p(a%$=ce zGPn>{z>qw!9Xt5I5HDA{Dl~?w<(>}U?F?IHRH)kwT9vMboQ&I4ahKs; z6gcE@HsV2B%!GGLZ}&&SKcdGuLk$HP=CzJIvXWyljZIm$ge*WH%|#Vk47I2foxjC8 z`obrdW5J*tQbifErtOIKbTSa$86QYT&U7t4?sCtT=WC-9jBKC5h^)d&mKLR%aNA)h zls~VQw9+L%_l6WW{|`5fhI^~C4E0C`D}7*4FPEdyVAzg?hFu`W*MKI&RtWu1XBeVq zBC@TNNAI{(&l1PBEP7$3c6B*{c!o#xx5zIB>N%1mAJfU8ozb4ynS*^_x}T7gZXk}Q zB-7yq3Q?j{3eT}k776|ag+c*u7f^e1q|62MUM{^mN9NN~y(8830{LF<9;x@=E7dDJ zsL?7aS9o}nuLOh#EytVFzodQ}!m-@dlYCm;EpwUf?C&*RY3IC=;7JSt^8x W5pol|q{V4vP(_V6Qn%@L48|V}6c@z+ literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/BankAccount.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/BankAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..44780e2f41b2aa41f12a656f9f7fdd6255841747 GIT binary patch literal 1601 zcmb7E-*3}a6#j0S#=&!wwp68sjAc-kAMKj4!N!)B0Vx$hDLl05g!T~K*jJ5-b8Xo- zK!teT+n)Cy>~%=MCLZ<&?2npuu5D3QjgV%`_PxjFe&6}dx##}#@B6<2Y+=_#4l@Sw z7G_akn19Nj@s`KsQS0&GsjwA8Vat`Sy3H_CZycUO5$6n;7CwQ+uwna-X!Wo6BQY#bW+l;QG8BweXQ7)}Buock|q5h&M}CMx*MLRAM)4k%K!ued!r2)Qj5iSvqu zt5{>WFyYhzfR>Ul`fb|}fj-*csSG#L*>c)$l< zoJZg0-XRZNJx`5!HFSx0v-f{W(`G0>r@)<%KiBEmX%KILkCU>o9R|Y@fgiuPQDnT@lli=<7yuOb!lU{9!_??mMS zzBlm$+6K0CA+{OTPU`8(XZ}dE64InLyWCcOc+BuyHrJ_R0{VbU#}m<7&-X`@pqv!GtWHF|$R zvnTopp>MhQCs=d+EsSR6E#_Xw3u^RUM4sMs$mqj^?h;JY$x=<0p@AmN2q30m@kkSC z@^x&aGPM=t5)I*}zI?78}`U}gyqu5)2hs&?y2nv*p3dO9Gv`q4V6`I=GM3{{UN>VW|KB literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/IntrinsicLocksExample.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_5_intrinsic_locks/IntrinsicLocksExample.class new file mode 100644 index 0000000000000000000000000000000000000000..fe42dad8824b7c3da28ebb99f581ec8d256530a0 GIT binary patch literal 1401 zcmb7E>rN9<5dO~gvhBJ^DR;a9Dzs3#76GwE6cCh9!GxxfsA*2O3oLYZ$?n#`3-}zq zg8qO+5+A^aBF<@%i!^C$(law>X1@8(oH_gZ?B_24b68a%As{2DB7`tQY>$88T9w;7 z+D3WL(0zvRoN1f>JVPLnEXs&5q;#iZXr)Za^J|qOtu$RSZQnI*&(up*N8k6fMQ-me z=(N zk>?v0p*l6<*WExd9qm0q_ylBdD;Gf@gIqSY9oNVz7{DDFcU9cOeTL3@+3N`ud?3=R zHX$}4mMjX8L4h#zPeh|pInkVl43jOJQ*gQMaosl^yRb`SD-k@V6BjZHhA}FdlVEV0 zaLBiWzS8&H|3%juKPG5Q3K}UD6Jj1hp3hxh>}V>Uh@Ie`W7-i+(qQmy-*B@srWj^g zQd|8yB6%?(%ZJ=Ls2T*fM6<-uo;Ph{y=IjSx4_H75vMp_Eppcs_W5Se-!(mk+16)k zS}sTREN;>j_ar{v9KK|c{M_B43Y|^d3<{0$`B*cgTa&nY9Sl+H=ptG2GYnI$5pK*1 z9YOM``O5O4ZXAdi@?@<1o$30+z3@=frc-luW5pC59cbEV<=zjXpNU)S4X z71H1RKu5gy82u#2kMV#+io_{~x8je+Q!(WPBkOf5Nfu>{WP=mO81E0#LP}aFX#tYC z0dmQ89__>-Ogv@uA%a2TI0^-6+L=Qe))2!6I#56tKG3)3GkRfAWEK7J=*^2WPBqR! u@h`|yv5R@Uq;vP-6JC)fk!KbQSfrk;A&Di@f_P1_L5f(CZyTToH=tY-*?WQ+3!ETd7}Uw{Decb2UF`)!&tB zi#6MkuD)&78m_tLm)1Pt_`(cq*ZB>hZFz2!VWx6r@FU^uJv2?X@+0MW^^DgH$63E~>$FPnOj4~8EDUFyO z*uhTS69)`h_DQZPvyJJvDO2&fweR{iRp7TiNxw&hZ0mmG}z(rabMfc#mj>M|l@=WWQEsIKDqBSFfFiv9? zqAL`pl?I=7AvuXk(g-RGqdPSYh6&Q%l08B)oiBU_%NLKp^V3J@&Zo2^^nFrsx1?Qp z#c55@)1`8z(2d(kbKfABCK|jheq}s@@*Cmlnx~G`9mUb zNce~7JI1wF7YyVd0qCbEsZe!=kZhxd2w||D?To6Aldln8(hBR#k<-HH`(q3h*O#NG zMY+A9EoqtPw-4xA<|H%xBok3ujASNulF~jBp#hAk7EMq&vQ;rmW0vGB7L^P`HfB;m zr3f-j9)sw?5JhI>Eu$MYOeK!s9!CFal<}ughH8&&l%d)q3pC`Pg0h7vs(>Q#n5NSy gXg`Sr=ZJA+=w*y!hF*}IJp+GwE~o?Zn8(|+$>IBgAro#2Y&E23IeS6Wf`LVxVVLZS zjztu#HjQ&w(r{ksqikIK4=xpc(LhecCWekus1y4o1MjG%Mc>*V+FXjd>+EfF$vfN^ zRc_mplza8->d2#@p=h9l)nnOj_B_G6q|LX57^w8!QQ3cw;lfdgYK|11HylXOz4e_b z2GVjJ9cw5XcwY%f56G)*NN)C<9ydjXI6pA(AwFVQ*ynvwrSft4z>+;0`I5@!Gvo^= z(^V^;Tw}y{(#4);64Yx0gARKhj6-Qu35=FwtY_AKIEt^eND}6c=gIyteZr4vIa7V|NsB73&wYbZ$a#T{wdE)j( zIV26sv%^j4dItp1DDoK1reL3R&dv)%%@+`lW3(nRS`+>ozIgaqEHurtuYiKaMd&2iPI~u+@ z*7e5>M9!)1p?56P0gO?fPtcR@02;;ADG%Os>CjsP9V>iH&#N@E5T{t+TML0r59K(J$#PrkNLfyjyX?7?&4S?7v}@OY$Wqv$8)%j z&jP8Rp9*b`gU(S>mkIjPsn9WXvqq|WM6dFcp2x~7T>b^g`sxd;KMNEj$o3j(KC0Sf z+E}F3Jf*ilH7mU#(uw*8ZU+0(QF^KbtRYs@uokBe+qf06ZV;y`T#7QDp?~%@t^mK$ qN?1Fk4p!w5CsG!PB39vBx;tfD^OTl(sl-3z~}H4 z^bbfR@d11&;<+92!x4x}cF#HYob#RUo}PPupZxpVjtP&g;5U zxBUoY%Cj6R1orit3<+(#P&-2+SvW7X?z^VFm0wAfB8V{vmJvl9T@r37=tklat@Q)X zH!MPR>O`))fnqx9dxG!@$k42O1icJW#n^OQBPZiF`X$^^a2NL&x`MKo6DW9(r`K#k zynI#vO!}IM5y$gR6Pwp{RAI?&`*}$-CIo+=>hzcMRe&-E;mEKpz+_v_2tA zCCNyJM~}e12kvQFxf>Ailvbq?fEhd^D~cTQ1j3U~C@xIWKZdjskH%Y%pcDeVBUUB- z-4Aredk)b@GJS~qB*sV_V`wA(Fg+HNk1)I%SShk7V>l;{A0pi+(n3mxD;W-wZ2~#x zI)@J8AQ4Zx^~7%gGDgsf4BF^@YsXu3VvSytBE2LZkich(GSG(_-DnT}!5OC-=b-rK rgr#5`b9h1L?!_m(BuyaC4Cb+b5aFe;NScUO6f08H68&G3F5t}{IY&~7 literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_6_lock_objects/TransactionThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_6_lock_objects/TransactionThread.class new file mode 100644 index 0000000000000000000000000000000000000000..22fe0e65a990d6e76db6b9195557ba4d2fef1220 GIT binary patch literal 1262 zcmb7D-A)rx5dKbgp>$cKRJS0A3WB!V!iqoZ1;qFl6O!r;q$b=nhwTCj?Jn6L(I@a3 z^clP{0Zh2?0emK7oHn%zXcO@(sWW9vR3%%R@IYfI)%cu6!$< zjtsY*^_|$4ZGpj+APmyS0#>DQZe2^`AlzQAHVYU+ArHgEFiZi*i`u@^T52U})_(7_ z+*T*@_FB>AuJ5IZvmVPZkzN`^;ct9>D~`GXwZ`9XK9k|zQ_qXCFkNQOOD0B{FqcNG zj+rRoGDR!9>>?mm4LY_=lrb(alrr&_9}8?$`e5qAb+x)-;3_8bm@;t<(*o81&PYJ# zG6`svQ6^!Ng!jUe=2XWdOdUYDC4Iw>_GPj;Fz4p{FU>gi692rT`B6POj$awPQ?tM7=is;TYHJN-5S^nI&aj zcXdnugn}~9lJC5wf2NxnIA@zO1uW9WNt!?rlO#=HnkHq2);Vf-hot)?o!7xVtAneu l=Q_A5dye1bi6=yjZr!6_r|N;;O#6X3VQ7@WL(+3_e*wAx4%h$y literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/BankAccount.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/BankAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..fe64f5850ded75f1ad96c27c716e89de2264bbce GIT binary patch literal 1940 zcma)6T~pge6g_KGZj8eeOT#OCOqpuak;(?A7Ml_@i zj3UD@`ItZ9b%(nL^?Un|g((>_tF~*)>kK26>aKis4<;vqXLG%3dHt>#)9ebjO)qpwLRy&^=3A!_E53%pf6Kr$-lj_~?+S)Od?^ZPTl%(p5P8iQn8g`}QA_OG zM8TTlIEOh6=an|f#Kr&MQtlTGl$38Kbd^G#*e@A)N10{=yBj)Oik9adY;eih7q_zsGRlxI9f)3f~WVQdqaXGeu9@ zo~vUCbp!7!0r?)qDz_y!J3Br%MS(a!Fz_KhVwmajj##JCarwZOZQ2ErN)|AbD<{*{ zte&(n6o-25lG=4DD)F~$SKJM|`@-Mh`%Y8|&*aW7_ic4fjA_}n6>sZ*wL&B6!bc3* zr=;8R`BRmhjVjS*csFhqw!xrTqUQxsU5U8Vr+--52z4S#)E4h0va-^Pn}uPzGBkdD z+Y5bDY}zWc$-Z`7Ry9&4&yxX-LT^jRwr2(T4DRUo5-kl|st$J<7LLnlyHC81sK=yn zX*RhjJ^zs5=l)bDjxp$M?plrr7FwRy344vcIFnZIvkY9^IqZoc?%($L$MfIl4?clV zZMdC&?zgIK2R%Yd;QZ!d<><0#;>AJ#ScX$wpK*Ki8{fW4Tg`?q{fsP*t zAc>sn9>iP`7-fb~ zX8Ta|Hv(6&mY{4=SSklowHKJLJ$#PhkL81(1|rWT(WNm*QJjwei;2vCBc8%_d=^Rl z{8VUj7<7q}I#1A-PK8dXuWF*YP4p^H`DrY?!sTC(Z7sgQ^0P=mhQeMV&Bs-{Oc$$U zEmL|cRI}O}BAuvj;AV6$pQLAVV}4Jg!?VfgHhRYdYz)yN@00;>rN9<5dKatY`ZK{%0&=VK#`V~u0<4V5#_3c3MMp-L``$LU0|WROLn&gUcl$@ z74!!rlK22V6miZLxkGHyGc#vqzPX$O;d(tc+(8QM6x6y!Z4)SRb4G-%dS_i?yKdAa#iQmnyu}qv)tO5(KNemc@fCu zW7=jA?Av!45?Vx%I}BZk!daL#&oQjc{8F+ML5v|_>QTheE}=s~C%P`Aw6^bhx=E;Z zof7M8pcuCLfgn5r(z%(BpqoLe=o_}9=VaVNuY^7Y_wj(C-4A=wfsA*Bd(9%mYZ6PA z1W3O?7`SB7=ulpCb=B^YSZn<3Z4BIMhQI^#RhN#qHR>mNPMOP9G)oX$mZpJ*< z>HL41`8^&HfyYGPw1QDF^RVl2#}hZIf~Vppv~3$!1Yi%_ggk{Xxj{4Q zN_@JyP014JxwA>2?boOoWZKJ3~N~l^6Cj zeOGLQD`D~9TKbRfR6|y4cHPnRMMJc$<5K+@vB?;~GkU(_7XZx>O>{mdNhQjNhDQ#; ze)#GabP6>P!~~s6!vK?bNm3L!C9ui3tIl|z2{BbHRY@V$6QZk+LrCezA0I8l39mHe=lMx`iSWdDk=6l`G{uc_{C je8wB%0;HM53}&e(%Sd95xDe*aHbhnn^nXiy0Pp?+LEu4M literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/TransactionThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_7_deadlock/TransactionThread.class new file mode 100644 index 0000000000000000000000000000000000000000..8b68ac2c1b3a892ef69a25258c51a630f814dfba GIT binary patch literal 1587 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 j70eT5zY){jV{j%`|LG~2-o>>>9DZEW*W literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_9_executors/Task.class b/_7_concurrency/src/main/java/code/out/production/code/code/_1_study/_9_executors/Task.class new file mode 100644 index 0000000000000000000000000000000000000000..da9645b960131929a64a2d5f6410956a224cacdd GIT binary patch literal 1461 zcmah}U31$+6g{grRxFe_q|F!UhufsocA%zw7l#6M8|vZ$gFWGahs;LaiB-!hkF?4( z@B9efdFXQ)2uvUN0sIaA1;YSGwjlN-GuR_}?|Sb&=iYnn{`S|4UjgjkGY1xCY~)|dnAoXGGi-RZ1GXnV?U;E~+z)ZQaSHK(!HXIi(!4 z4{Kl2&(K@RL4AqzFS=O9ioohX_EjU)o-|+krpHxmq&Bg@&GK2?X65XjgEg$%c*VsA zE(u&1k)1{qu!kvrph@YRu$4WBwYlQrYFfv&*dHW;G^!Qq!~4?60~xD^41!tmPCs1- zo7l2(!^Nw(IhB5=#|*myvvHu*kR>cXs_faQ2wXWWVpAIxMaj^p?t`bE8X7;;4$9be z@mfltI3n9N((893=_wnx*o9O7uM(~0LBQ7J8tfq*TE14FCxZhOb;f@zwL(t@douD< zJKM~ep3lNwYyD5>>ug_?uvWt7(-fE=ad|9cN(R#796ajaq+p9z!p2a1;YqWN`Z}Hcu{tQvw{t5PTS{B~mdx2*GUN7mj!S8KaE92966K~O? z-zX|Yg13>+Vjj^ijk%fI*;sVG$K@X|U;PpG#tU2kPOw@%!R2p-c=q@2DcH;iY=xwN zc|t94oQotlkL$c#{spyA!aI1E5Dc8bzsGd})}OG%ADmn(o!*Q?k5U8dt2cUPFuDjBT*hwCu?_i<1|YEnWmqQ4f_|Je1A4q+7Ndh^hbON$}tY_)+3) z6cp^jykX|OdCcs`=i57g8IDo}2xCM&bkHRntmLy4R=QH$6)UY8LU(4IX)X!jc#_B1 zA&gY@sKw%9p_bBG?Mf|fq;Z7kiU~qLGfv-b)`hO`WnsB9$SNgmE^FiKpJvo7%@g4` z+io{yzjbRn8b4&ed(E5LxNd z&Gvee%k{I61fmGbFkr!wRDBW|MN(nmoP65{o~`#27(`0sULZ%lD4K>93g_h5Y`U&4 z*X#t+NJTO7SIK7yvbZP-E-8%WOI=6Ku*)+$Qb^9iWn586S18N318`8eLYB&Upuyp? zz$PqA3M>=A&PW4b0$EI3xGDxkj(zR<0=aJChCr@WZGXMtdG_&9!`*k>Y5*$Mk7{<^ zc75$T4Oakp3p1EyZFPM}VYcZ<(-mR=%9`1smFsM(!cfU^?dQ#U+4i=@Cze-gRCH}e zdyeeQ%Rc|WIaat|Ie`{0k^HM3HCw*Nn&>XiwO1wo@PCdK;+=b^pd3C$ zg_vg=tFUx#Q3gUigKe*0HjW*!kozrPR}MGyk*T-eYu{*bqkA7rQxy_hjiy(zpE=^! zMPqhv#ft*M6gv~*X9vz~FZwyoaaZ81I7enrp+0jF!aPSg2Eth2XaxaSWH1oNEiCbk zfQyV4(!my@yQhek=1!34k|aqWR59kXI11TF0KjeB;VwoccZ~+#XG6P6oY2Nw7~IXB zV(1e$y}AZ^sNzPKD7%OIq)>9l4b?WOL`1rUv`}R>TFCCspJKGjDZe3Li1<{ScQQb9 zc+-YA&WHzi$Y>>>gvp?}7knlcIeL$Q+1v@nJ|ZUbxa0`8{Y;}zVrWJdNt!Usb=Qte zCsziK+BH08G#i$D8YMu<2W8T&a+Y)vT0PaZI;dfcS#mwRkq&PJ%lzYtH~jw@s<$K( zZ^ptaxm4lc!gEI2x09HjNvbE literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_1_rabbit_race/RabbitRunnable.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_1_rabbit_race/RabbitRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..22816f740fa029aedee92a4c267bd01489c9517e GIT binary patch literal 771 zcmb7C+iuf96r6S3Y~#AOgrE zaT5}J03U^V)(%RGc;RK&vpzdBJLmlR{rx9^E}l5BP~os$ETGD;b}lZ29}7M955sdA zWenA>(kgq-P-(S?H7ugW;ka0W%iu@JTj`IUjiNIV$5M|8?2l3rhAN{ilKxTgeUxi0 z!dNm`I%QzJ8dk8%vF2hO^=q<&_tQ*HNG-`pe4}3&Qi=a6RXQ7FsT7l75jPl`CAGIV z_0-f$NkQqc=QwC$lVi)pP26HwpFgOlGdY$d&o4xr%fnORX!Y8qLhui4p|4`KI(Yk^PtyS3IFvIkaP_wMYBeV$7 zy@Hj-1Z}GP!)d;Nt&do)H|!s<-c&lDz`tQ*@CDn)a|JWeAXl4MF4*1j-i)20Lw_wi Fz61%(t+4q>l9 zD{ex958$H^V>?w-#0xL8b7p7HoSB_pzrX(k(8XgLC6qZV2TQ0hteuEc;YC7^y~9Z& z#W6#rtF$sN7|N~ou!bsX9JYgNa2TG1@v-zq&qv`zM3K~E0?$T?2m)p32&MNX_b<3g zI$>bF8dk8%vF4zT#+9Ojk252uR4Yym!$v=sqhjxMqO=(pQZ)6exX#clh~1r;t7dMJ zYOVCxwK-85$c~xWRGL!8UF&)GwRtX(PvyMDbG*rSjlCF}Hf{qHaEhd4_M} z4(@We4({PT!}>pz(X2jXI*Fv)TA(1^B+h@g5Gr)}^Fn_$$Y7C%AssJiybP;-rRA%1 z8pz~O1QA6V{WuiSP$VkD^PpuWYR2I8|LaqH8a9oO!5+kE63Ts*6{s)%+taL9YP(9i z0x+`l`Q(+zU%~^j4+-rP&hG8bSFq0ZXYjK;XNT+x%493Bz>%%cE}>?TjXkso(Yu_L z)&p(Iyx`0{VCx*qjdkk>Hr|#ypTNIibMOVXk1i`@dkj*wiRGN#Dc;T589H=Z!lOSu CqN*wY literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/BankAccount.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/BankAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..f9005fdb75f97ac56e4606066aa67e6601c02ed2 GIT binary patch literal 1613 zcmb7E-*3}a6#j0S#=&!wwp68sz``iYk1_%sV~n&6NU0W-ZV#VL_EloyTwC@H z3{89HZO{A%ybg(9;$eTl{-|l^+7@-y2nk!Z?>#>E`_6aHx%c1yKKuh<6FVkym@$yI zFpC1i{A2!vw>&NftzY_&g{>G0o33=#9fp~Du}@H9&*nU zau84YT#gP^$YsQB<@z#e-6zXE+x91t0P~WM1;b+Rh-*)Ut{k*AddWf=^9-|&=)2_2 zx+Yl{Eu7Zztwip4;&CNTGC{nejxINkrxh)on^D7IN zu*Ps^%txZ*OPi}-T{Wapq_|WOL#=*NY`1aJ#;`oq^MIo5P^yW)=SuPOWZW0wKJR;R z9(|j82RwB3JT>Ok&?Vj*z0WUDo1yrW!goUcR3~Y>LF@%SPKw9284O1ReiRpn_^TNi z)3Qf+b8)_Qd5}g|RDM!%hNb${G?;t-B(%kjs};^?+UKe+l{Wdlim1neU7?1)6O{}2 z!NhH}4Q%RiY%#1IRn?VG{E=uSq)CN#s5kxa8N-Wg##6@x^d~MIPef}y-ycnac1CB~ zuNlj+h5OF}F~$A2jDNDb+F9`_gzn}&SBZ8JKT>OEwEv+u&Q^`pu2kdAvBmymu)0!; zu;cM45|M%X43|&no+iftRWj4~#{{IxsqTq(T%vO(nq8vQGz-nQ^gMcvx#zXPU&n|_vBMk@m1uc6CRvVQ7Cw?J;2T^eNTBseXnPv8 zR&tu4mp%!d)8|$i^^oYbj`9+g-edVCioNx>xbP~Dpg_r}P|P|>%Onq2p@rwjx=JZJ zODZZKiA1D3 zYNNPk=z<|MYucumWAMil1qES-wC?N}sqOT(UgnjGVV69m$nB5Y!sT|A>%w&GYHE=z z3%c&qY!QY^0G4Cyw1=Q&oy#x3fHtt+0{fLj3|T8G9rkfQ$d%8ZuFev zw|P(%hDE4OjaYWqQA{WGh9Cq18QjW-(Z`?^ja|nzGAeH1rh;1sd82Tro-ma`{(Org_OSUNA=vTf>ly}0oPj%;~R19NOwkXc&E7sh=7HqHI zrD$ig2gi=UzI*P+v`RPN#}it$dH`ndl(Yyk$P$P=d_r+S+Ql)Htym;>?Fd@VliQ;^ zB)|TFj#%#@`e`3O#2wluXgkL6R_xyRL{vS($hxN`NTU-YnZV>B#`^=bkdTx@Qi4of z0BLZYLpyN@5l;nu2xE{qjzUF}EVF3C8lu=h2lD8`TlzwMKral6te_uN`clXmr|Wf4 u{4>%tlre|rRCgcVW1b`*d1kPHMe4~K5?CTBfEN@Spr~c~za-g*SAPI-UU&%r literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/TransactionThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_2_bank_transactions/TransactionThread.class new file mode 100644 index 0000000000000000000000000000000000000000..c8653cc9537f0e8da622f35af43b9ef72db5c482 GIT binary patch literal 1403 zcmbVM%}*0S6#q@T?X+e2Dz;Do5me|G6cGvO5~HFfBvlWP8n}?@cA*RHF4=CylUM%~ zFJ4Rl6AzN$%|D5Q`evwBg9mJOGjHC!kKgaTeY4-bfBphs1&c8R5aiHwgb-#J*b}cs zp)Q==!bZ)rM3o`DVmr3~fFY4Cb*$^YXFIz_rW{2CQI4379_S3qrdzcN+Y8%fP1Ng_ zv#XSfaQ3%-PdH6s`nKyd3mYBf7m&8&xebQJ(iKxYrlgNd(``AvAzAe4=$8}%zAM#1 z9dQg1f6?UR{vlT-M*EvRYjA5K%;s1*z?uWKt zt9s&)K}$c$lx5Bd9XDk{UbPO~rcL#}{m1v}hIBVEYnd`}TcufG=r7rh^`h0NSl))H z)afK%a!pY$3(uB%`%v?1c9WraRk%wNWDuew8Y=&#L1hSfEr-^$WX78<)3lld$F>-H z*L`8`KNkmz2}j|td+@TdXPG|7U524fS{hpS@S>X7y4&(h>zOS}OJ1TiCxb9aqZgnn z7o?Rg3he@NT9u?RRTf5fa1sntq`e_~h-5OG`vjKFAA@ISkI|b=XvY}%sN!x(yYh76kpXuwO`7zbL7MW*o#Y_-BvnLE?IaJ4>=|U+EFLNyh-b4$MBs?< zk1%k8Yp*&C0t3Du%0Do3^|f?3RyoX347gOH7xR!|9o zOp?bi`Y=L~DS7+o=8aN`V_3%cAB{48H_A}$k&QA`dt`xz{F_j=AVuYnCmyqOIs@$o ek>DH=jugF&am>*RlJn=_PcH;@V1e8Nxc3wH>N)ZN literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge$Player.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge$Player.class new file mode 100644 index 0000000000000000000000000000000000000000..6cf164a01974675eb365f2b8916999d3fc30b97d GIT binary patch literal 1070 zcmb_bTW=CU6#j+@*h2p-B*omN)FD<7ZL!2Qp zj+BARxH3yI@-4gkTuMIn2#0%3%kvqQ3a^`gX}szl2-B|?C#K+r3ajeKoJh0Fot}Fb zM;e;i77Sd&bq3uL@BD^CX~Ts^u`!RExTRy!z-`=NNCY^?NvX!ZpwKjho~1B{9P&Dr z4BW$ghL@(>6XniY#~g6m7EYg(^^U5w6Lg|8YeIRKY&)tst!Z28vm5yxn~#O0;@zQd zxei0>AKXcEt3qYiEnxB#3y+9Z6GcS*oCMWZu$C9Ie0x()Me3Fz#KZf)IN#(#pmeLW}hrnH=UAci0 zEx-um2$u1HG=_)Am)|2Cq^m@~LvL%TxmG)zns2ousSB;oH1yK)H>BG~$VNZm>KEJy z;V1NuxT|n9D4YbHibNI_+E)X-%p~U&FN+1N1T-rYsklrmt0ZYyBU=dTcodu)ctU5K LJUMLODPn&Bk%kDi literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/_3_rock_paper_scissors/RockPaperScissorsChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..0ff20a0082132607a16e762b3c3a99b8d06bfb23 GIT binary patch literal 2194 zcmb_dZBrXn6n<_3YzT`a;jI)}B0?b$h^1<)Y0)-8Nvm?Vgu3&@{v1^`b zTLOvv*|>_HV_Lh}C`K`+;hK)?7;l?r!+_rMRo$q%0)sOx?u}_@Q!l#lE+#a*r(+UR z?E#KmPaYBncAc;oY&e^CW}OFnj4qACY=Wqo)-i*W!0@4QAak}=F}zLF+oQzUS{_fn z(|U4{cuOvUCUssF#T?Qa=5;I}Bhc@c-=2biR#OR8*`Kxwn^8*<+$7F?q(*Ry08_|~ z;6s5(6SxToOec6Xrn#LX+6DUZrX|+5;q95MaQQN( zpXK3)hRH&PW?r6eMykYp!`bC={TFNtgla4_e;JuHF|A@Q3PhK`t4JS%u7(wX>t`@r zwLIxK^_nMl{xhPN%}hczU3-h3Q8_3WwV+?oqFr|?a>Y~~9smFLVnH1t(6c68uOQVF zSa$4zZF{cg7`1}*_Us+EuM3Z(SjQ6$PZbJ_0+VOCnbwhgATtdhG=RBcR6N@`7WknR zl7V3(=tINWsY-V;Z`%j;TK4=LS~P8r8^<+yfqCnwnz!zJh#X(mqUp(O1kVUHkvwvf zB6)8qx%}kW{ru|2Rs@>@@iYDU&E)3lS}}sHcJ-pK7SLDKBbTcht}EHPuEzVT;cJ1Z zb1k~4at-CSNw?J+G>LH=ZQ>&m=k-y4VcsQvTS)J4l_3}8owIKsexVS;$E0c-h~N`a zy4fEcRt{Sxl=^b{3q`v@10BkhS*v32}TBbNOi>c zRT&_?f_{uqN@56881_$2HlpKGd`9~SpV0ewz-(f)$x#a7bLu;&S>`UkM3husf6=dl z{Al)93>D@`*3$E*xO#&A*GQ)4-{J;virJr0N+;g;H}v_$B849@o%V$jQ1gMW8BF`a z3C89F<7SkPf+(>d>TQ3m>J0l`TwsmBRknK+QCvfU6-;29^(AqeBU$C@Ip6g?=2PeO zP~DzwWbRkWC64?`)yQ7q3yiSlD5`i!DNKK`7hQj=55y>c@p!yXr~f1BL--PTa@8FT i1xf?-SmSELrzM|0#|!SLmsKM`Ub2f{;TwF5k$(Z1kT$&l literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Chopstick.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Chopstick.class new file mode 100644 index 0000000000000000000000000000000000000000..53dcae6053c479151c649602b2c5649771228a65 GIT binary patch literal 697 zcmbV~OHbQC5Xb+Un3&jxJfJ*UUb%%Fx+<4~62Sq9Qv?!4k>Fx&oK?Kwt|LGARJ~Mc zg#d{U&<|C0Hi@FB2avdoXGXKX|2+KX@6!u_4jK*$DB7?*ETF_ty%qO@M?w$zMgLX? z8AGX~w91Ydip~9=jYWp$xG2w5#DiD|d6Gz-@hA@NQhq7PPlV386gsfs7_!S?HE;HN zWh`OYM#V!FHHNQ2JdoT!@Pkl9k<>%ULy-))|HU7Ws2=*GP(^VXk3yNG{4|V5X{LfZ zq8T-YM)#FgOb2ZjD_FJh!6?#vyKmH+@^udzrnZ#piHdbfZ8B84O3U;7dtWA3q90MF zP7)&OiA0%rnzXV|r3^>icMjJcZ~BJ8`4;C%AkUPMTAmI6*^Gb&ZL&ZoWMpZVRJL%W<}4yPDrf>~quznKbAs&f=)M%f+f?fnBPhL0cs literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/DiningPhilosophersChallenge.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/DiningPhilosophersChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..1e55e4b3cfdb56f9662bd69ea19d5651da3d4fd3 GIT binary patch literal 1816 zcmbtVOHUI~6#i~IWndT{wv>nXz$YyNBdCZJQ3R1n0TT=cT$D>YwgaVYW(K2MV`8Ek zqi)=~VeLjl664bNKV0}1h!M}7wlJU}sW$C>oOA9u-}%nDx8Ht!`V3$YlL|cW%8*p} zP{B~Y#2<1k!?P)EdT~il*bEheM%J*07`&nItc*&AfMc|38yRibH2LG0Vc7~~;isD6 zaw3=1wRmqlk>;62-V;xfr)(;oPaBz>mCL7f)6z!Lxx8f?iDd-}yw#{h zos4=Fhu~+Z-HjxI5C)!1G6X}h{Wv4xc^M51SIUciXBUcsMl{K2R?&jPdzhH9O@hrJ zKjfKJefog_5DmK^6bvE){1FvLag2bbbb`Cju0Ux-K>%%n@DmKr+^H1(#LCNIhr!4{ z9}Le5?59+m#ut%GHpjlMp#7$&N29R%TzKUw$j|1(jSSU zg~IdVM3;(gXbe);5jT{4yV}j+rbk7uXhxr9bJLb_ks(?hC8JKGxr%Fzl$w#kk5Gd$ z)WwXfKDD~CsGE2BVumFCST4acv)nYqz9^LJv|%w!l*#P@2qFYwg&SGH?)^WzC_Kx+ z4EjYGs$Exwq1^hq@)t3=nW97je+kJ@l}jcITren!(v>9h`T{_w{Nf6dBh>|pEE@N+ z_BdZ+Zerij!7?e_?du_mI{Ba8+++xUH8VC(EKl;hQ)d~&l=w_;)lBGPhG>Si11i`p z`W+{5fgVrs@qn5Y6*OL=oklaG+1IfS_TEwV(J0hnyiB87FhD=9(5?yth>(O1GYgeu z1H7pm+=M*0j;hJxJmu|^f>P@{G<9x5A&t6$8V~M0mDt+$kCL*#YZHOFpd>APM6fd` zZJ^bIFHmSHEwtuK+jSgwo&MUjfs+gaQVZFiWq6AwvFc=WGBDt4@qNJgwe9aB7YQPl zKGZn4J@jTPsD_{Rt@MI~Y1ZiJ?k7o#<`o3-g5K4aXu@kWJGqb3KSdCS>CfjXdF!Rj z3#%7I;SjFTNZI2$hH3WT6>g9n)dtTof>DzA@dP(%<;56TG?JvCyS1YmCtZ|u?WowM jP(B&AnT%TcQU$iq@)I7mg@K=tWwdY6drjBd2^RYexpU%# literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Philosopher.class b/_7_concurrency/src/main/java/code/out/production/code/code/_2_challenge/hard/_1_dining_philosophers/Philosopher.class new file mode 100644 index 0000000000000000000000000000000000000000..d78e51ab16e7b15ef958b9e7a3081f2f2542f9cf GIT binary patch literal 1908 zcmbVM-BQ~|6#f>B1&WCIGc;*KASD!=5I5;hnmVOv+|ZDkgw~XF+6zX=TdY`?G}1a# zo}jPLK0&V2DYTP|JU}0y@6wy5-%6T64BP~Jq}@H*^L^jhbN2lG-^*73?%;b90~j<= zurP$8z}Qp!nO*a2f3LRHiKN{YDBf{>SFH+^mzqakTPkw>y?SMP1j86HU|Ki_OW?K> zv}JAQ=8n^`Jx}_3vevPqc5UazPMbLX-cHzYy&w+4j*Q~k=Fvi+;M+YZFmaMblbp9u z!WegX@+U>2=9@7!IzbpK*XhjA;Wi7T&@Ifm>%p*4hH6D=@fJ z`N1U1+ZNuzC9b7S#k6i~>tzdb+By__QihuQiiLNzrP%j1zz|cTf2K~(dwTa0p_d+3 zwhdGTW{TD~j;Vf3RuVR74 z)5_#zN=@9xrv~a4tB{2^nFMv5P{2s^d%nOgr=Xs>0?zDM*=8adtZ*J})Ai+}es5Ps zTlTJ()NSC{-nJdNdYu^ys^jud>TgJyyBBpPCF=7CMw2{l*kJ}O$T^og*wc!E&Sop< zM~+-`wZ^d=@O6FUG~EjV6|2Y&H>BzW?YLCL*Cv|SFz`rc`?0{nQOUXfv!E+$>HSX& zV9j<^5bX>6nom-;F$H~K`)yCg3(X+t_QQHkb=F97mSc`v`=LB#`;WQ(k9VI+N7XAi zQwGss3u?Ja)`#(pz&SDJ#&f)i>_P(8y6?-V;n{I4V*^_PS5E|ansx)Mf!q~5rZx+c zH#rRy^Sti^yf%Y;vp;e+pu1QyvH@`{fSmxJ@x97bkKYR%%hlySA*#ykFzVFV`sC4x^8{w}T66aZh~9#@1)h($8f)LKqicRz{}Xy8&t-RG!x ztyKTO=pm+ld;KqG<9ddP>LD)jnN2P8>6ZEDum7RLAhe{5DDpi{F%y(B$xb@O=2vE8 zn@MC@DR?I9OYSXD$`w9rhM9y8S6W_a3JZT>@i~T@%ZFHgk+>EaYb7H~W=_;A6kzIs-Fa;zQsNpBx>x?!&-U l9`j-@mazGb3C?H#}v{RS%V0{Bf-QDfMf^Cuo=T&Lk(GMB;2~O1HL*tNbTph&pPQ5fIvd&yjmu{tmsaJv2ynn~xR$uqRvJ?- zt(^UWh%m`ZBjlBG1J~VyP8|hD2xvv_RKVPl$k!B%?WbjAh zG{hFeQBlt&&n~jHZRS$jOfD9+vHV6T%@AA>%g|4hmbc9+m*!sN6?FzlU5F|bM!EW{ z8Q4d)W;jm%@tlz9s`Wk`JtW^7&a6?ooQzZAg(=Bq_y^4p&+5h$@>;nqBDdwaGrbT)E3a9%u82%WfkH&s0 J91waKegJ8DPsRWM literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/Challenge.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/Challenge.class new file mode 100644 index 0000000000000000000000000000000000000000..737e2fb1218fcdd6336392000d7150110b9d2164 GIT binary patch literal 1305 zcmb7E+fEZv6kVscX@_Yk1zMy~Y~j|76bd|5{nF%7zbA$DIdo4cw|S*f(#_O7zsirU+2I&Pt| zSaD>vTD4qSO;vbYmyL$9Yl={uwyh!lN2=|*qvWoJVS&{PB5o4Aa8h z5++sTs%|!cabnd+!viAqqnI&pjYAACq?;m&8wPIj#ZXH%s1q;imRaY3+XiyTvz@bg z{+!@n_SQV3zR4 zCEA^Wvf-n5h-Oc5`Ix4wTu`thY=TzM7ZX8-ej1Z~c-_M8cYMVVRY-poANYWPS=EVP zF`LxiBSom!OLM2V^%mm8uWwA&OOPf_fhlVDG~z^Tg!UO~KX)Qc7;!4&0TCCpANRH7 TlraQ;ARxYDjIJJ%A%L~tujuwO literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..5de3f6578392f497fc322bdac77df9b40a4f0e7e GIT binary patch literal 1095 zcmbVLT~8B16g|_HZo4iNi-3q?QBYcy6$LRV;lU;ZlKK%!>Vpr>bUVPncBa{#CE=g= zH#B}EJop3rQO3L7CM|*ZU^X+eXZPN7?>RH``_IKM09$x%BZahujDs;`875Eo8FziI zj@-|_OB^2Rz__ioR>0fs zwluVQ!rdnz&3>d5Z~KBFr2+=Fm&XJO7A76sMDbGb#(8K&mul*WT9~f)+mhP-5J+Vj zCJ?+^Es}y;4yG}~Fx%y)qNbI{%|~gD=`A!|nUHc<_R2|mUlrv_byT%+8*>)!IGD#> zhN)}#8LVDh%~vtWRf=-c!U98a=-5zShKe>BGBvV?p-`7fyo?sC=fMYvSg`ZVfQubMdW zlXzvpFC8bMDh9&Yx(FtI1_LLGq&F5h# zLJR8*%U9%Hr^3Q3hJ}BJ(yd7(W05XQ3JmvXq~c3Mhc?DzxKDG5&<^1gt#;)nSY`e@ ztS|kTMVcp&ra6ZU^7PnvKxih3#zQO-qC6}UEA2iWAv@sQ?$-b&zhb=d4b}ywfFGD0 sGROBG7)OC>#H=v`#Sd81cuXjT6_jbs(Z33f=XgQLrni^az$WJY0v(4GqyPW_ literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_1_rabbbit_race/RabbitThread.class new file mode 100644 index 0000000000000000000000000000000000000000..b4788f5782b80624755cf423104b8148d42925e0 GIT binary patch literal 1061 zcmbVLUr!T35dUpkdh|SL0Ra)ks-SIEP6VDxc(4hPq^Pk3AAD%G*M%;2S0!x$~fDrp#)EbC^WVf$QN0Jcf-xw}s!_Y{q8L7Rofm(UFdf-&}7-ywz$+ zLw6wj_oPVk7cr$G2DX>O6!H!V9;PvKDRtv4Hljxv^}sO9)rUn%?Z1npG7Up@^{O*e z|1A%5m}gk%@vf+86>#%Gnhr^^;mX7mTiPop;lrLNR;uHwi`!UqaL2q zcZHwOlMuPf1EZrehEL<&j~o-w*Iczj5wFy>?hg9Zt0axRTnaom>x*mLKaTmoZJmg~ zRL6%mf~fH@Y)B)jlUSqCC(Rd?UMsSqjElsNq8T%IdrFC@7V7OKf8C4@(~kSpWb4 literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/BankAccount.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/BankAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..269a38d3e33dcb1dfada968b0a8b078e85ae02ad GIT binary patch literal 1247 zcmbW0T~pIQ6o%iF($ElS<)eUn1xAGirHUwG(HTXZsn(Afn9g`rx5+{S>86uxMShM~ zT;m8jUibt2QI2Org?8l1W}57t?4IYm@1Fen{o^Nq4LmlGK#z{3iC&~MWcS!dR`8kF zExfJmaYt%MZFs_yk2Ulx<|}FRA+5tO(GOF@niIIZP+hG?vgL9it9)lC2xXzVQhmzA zepQA{M9h(1AfkebJaL?$B`9lBum;yKRK5Ui$j*ybT zoHdGlnAEVaUFRXU82v>cEiQuAZry4Gf*)F*uw>nftQrY1FpU`)nxb%KH8c*7mK577otvLw=U85pE=D-^NLw&5;TX+{ZRj24d+C_#XG zxZlP!X|*b6-af?@`zr<}KO<|$1D9||=>LL|p{u8uQsf>ea*oOb@sgC=q>K|(%N%_r zik>^mc21wi8m-XqfZipMn9ymweolYYre|V$O#RR$axfN?qpf2E9PdD6&Jme5f<6eO z+Oq0YhLV*T!TfhzJ3?Q1=@d7Q={0Ckn)N3L5VU;OCr z@Gs~GNF?zG_@jukS6)Q;fHdjO%+BmH&(6%=@57(J0L)@Vg%5rO0S!U4F+{fYPkOqp z+gs_i$~HFyL))xrn_`Z^pGcMzgcvf0Q|0M$rfk&odY#)_o>9^5k7eQNc0)IW>DZ0* z0`1HjhSRh~2r2oVgFhIpcInsZ&aroEM4NtQy0F!(GUMiemx9U3|j zKf`Z*w;{Mis7{kucD7JVC;f&X1Oai~%7@U!pj7y#k?FG~3t4*uI-J)Kp(@wPD7<#>=yQZ{{ zHUpw&HW;RlF8H6>@|4cfO=@{O@$URECQIbk-7QKGyTHw$(pVpjIYag;MP>+FyC)Dn zG0Bj-EY7(JqU-nswLx9_Z15fLB`R1xo_FtQpLi&0-D$c8Up8fNZ=7@>B_9X+@Q^+a z^5+Bf9Bs5tk(DONNCrpu!M=O$N3=?}T&HQ(S^=2BW3s}?Ax|Lk@F7J6Ns0p~8_{s| z+CH>`r?*F{q`&@wo6%c)=q5R~hx;VPNgSYmBRV)X9#Qu(yy{s=vgpKcE-Np`AEHiDwL5=s+)hUq%o|imX|5;}v?aM$f!Rp0`wp4;TQ)AnF)G z1H;}Ov#onj{1d{`P{SOa(!IOz9?wYgk!J?;Sb(4Kl2{}yfaeq&pr|GKzaZU*mwy0f CzG*Q4 literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/TransactionThread.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_2_Bank_transactions/TransactionThread.class new file mode 100644 index 0000000000000000000000000000000000000000..fb54806ab4efbc0908f60579886d04ea14919d96 GIT binary patch literal 1449 zcmbVMT~8BH5IwhDx}_{%#TJVoq9XmGRUkD5{Ej9hs1Fbfyfn*p3k!6YY`5S~@SphN ziwR)jgCzLoFET!;=U%Ff!55lr@7%d}X3m+pGyV4S^A`Y%n2RBVunx^Y7a{@!JLZ8| z+%w&+;_9|Q}^kXh?S6x}*v26|u!Jg~f~U98Mi8bPya zyFtaS)jU5aR%R+sO?S5v_@>)1t-$fzMsc;R{6W)dzE>A0FJC5(jQqs1yrvs0NIrcA z`X!lA;7N7RKpaEN#H>pb0kIV0al$|n!vayosb>2E2kDM+J9b>kY{Zblh>mLpMlmLE zzr);_%Apf%SAFwPKua%W)@0yu12<$;y=w1!4TtG#u35JQ;uoJ&;N5>7x#QG2b|iJu ze8yH1=wEhR`&F~PY5S|@=AI(%S?1oF={r(y9csb0(-3%cDa;EExF8Vrn=aS1q@XvN zmSr~>S8NFMt^}sF`_kN3kUEP0%**S|9oq_Y+!GjT&k6h5J3OZyTk)E{WxsG_4#^A9 z1?hwdHfD&Usd1gaP3}T+u#{v^E6HZ23`1~cZ*jd%?Je!PD3jUTCx~qR76|G7xGfIY?efIa$P(JIO=ieFoVU zi^oa_;@RvG2^d$@}|u|{^QUBgY=fDhC+z9P+1uax1xQgWj8I#;gXhHpYJ-$ zjh*0XetkZ2mgnxeR?i4F4sQY_2}Jx8gHad({s8Apl!?J|}BmZ_{BNYKBmiX+o2tKx(iuSC2& lc}(+k3feCQ(RD<1r1%M;qreZ8cYi>CelD2*49!EB{S7v(O0xg} literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Challenge.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Challenge.class new file mode 100644 index 0000000000000000000000000000000000000000..a0d48f7e6ebb339a4da4e33794d0d6af6edcdec8 GIT binary patch literal 1526 zcmbVM>rN9v6#k|Zw$w$ifPxpS2-136FL*6pu!5ikNgx>Gk7n2o?Z9?tGdo3j5#wv< z4@fZa0emRq*)9sCjZrt*nKNh3oNvB!&YbT*_Pzm_!eSZ;bXZ8*=tLJo-v-~}j>r9~ z^LlMVxQ3x?O8U|~X6VS}S1qI%CS6q#PIKbP8#PjE%E6cZAyVc4$PM7^wyk9E_o)a+V0$5We8` zLgenejVvxO*i~U>J{ZlbLJNk0T)y>o8H(pc8)Fz}I92DHqNseAn>W(bNTM71CSwm67OV@^3Kp( zlD=4M)YpVw;cFggG9~45ZIQ~0c z*P|3s**#Orgj74hf-p5z346ORoyId1Ej*9vWrktwp!%i1r8b2VKZ3Y~X1QyW-e&l8 zIH~)FvC}#3S3D7pm6Y0S1a02Vq4*s+xUwCHHs*%|8ux+1;ga8XQKZUPmPQm(c)@Vy z_Y0vwWO*aIu0oS#*-&N~J)wEu7rN;2FccKbmki@Aq}y?^P+}PQvnlncm^d!rD)qDI zOMv3_U!j&CluF_BQAkBkcFht@Ai6eU$1$J=h0CN;6@?{ZT3PXf*mO5dU zR%7Tv4!tO#uX&$rjEOtAOZGPD?%_V&afmD*kd(kf(kDq%Aj?N2C-4|gXikytDgCpU Oqg9%udAz~`hJOOjE|Yrz literal 0 HcmV?d00001 diff --git a/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Player.class b/_7_concurrency/src/main/java/code/out/production/code/code/_4_student_effort/_3_rock_paper_scissors/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..7c0787df1f358437a8f02f11e85f838e197ab1cb GIT binary patch literal 1182 zcmbVLTTc@~6#k|y-L@>HmP^4aC`en7MM1o@niwOIq)}oCN#nz2*bZf}>^8GoBQO3Y zO$59|uBZahqjER1j3`>sR6qdbY2Vu7?WuHMZ|(>utdt^`zM;Y@25z2#d83ofU=nd$Jmu}_c+peZAhPGw zE{4IH>xoz0-Ay6a`DR;p!gqLkgG*PPd(K3-?UDk^wf|{yg|e1ik4p7Bs!IfvJ1-W) zXzdK|UgwB=>RfE~VnI)d!X#nzB&aE27%rX`s3!$OrtWv8BUW5hYJW6@^GajtNQ&kk z^u^Rb>mAJ=tqCxC5%Xj%IyKZQp>?o)2v(lmhf$u}$G~TOVS#L(E&u~$vq;nUW|6~P z@=Qe6a1V=gA^=Up^iC1Qh+qlH9?c@H>R(^^0J#%z^+tgq0w30(W)#!|rFV1;@R4Fv z>_YM= 0 && yCoordinate >= 0 && yCoordinate <=7) + return true; + else + return false; + } + public Pawn getPiece(int x,int y) + { + return pieces[x][y]; } } diff --git a/clean_code_projects/_1_project_requirements_chess/src/main/java/clean/code/chess/requirements/Pawn.java b/clean_code_projects/_1_project_requirements_chess/src/main/java/clean/code/chess/requirements/Pawn.java index e589abeb7..bcb5ddb1b 100644 --- a/clean_code_projects/_1_project_requirements_chess/src/main/java/clean/code/chess/requirements/Pawn.java +++ b/clean_code_projects/_1_project_requirements_chess/src/main/java/clean/code/chess/requirements/Pawn.java @@ -43,8 +43,25 @@ private void setPieceColor(PieceColor value) { pieceColor = value; } - public void Move(MovementType movementType, int newX, int newY) { - throw new UnsupportedOperationException("Need to implement Pawn.Move()"); + public void Move(MovementType movementType, int newX, int newY) + { + if(movementType.equals(movementType.MOVE)) + { + if(pieceColor.equals(PieceColor.WHITE)) + { + if(this.getChesssBoard().getPiece(xCoordinate+1,yCoordinate)==null && newX==xCoordinate+1 && newY==yCoordinate) + { + xCoordinate=xCoordinate+1; + } + } + if(pieceColor.equals(PieceColor.BLACK)&& newX==xCoordinate-1 && newY==yCoordinate) + { + if(this.getChesssBoard().getPiece(xCoordinate-1,yCoordinate)==null) + { + xCoordinate=xCoordinate-1; + } + } + } } @Override diff --git a/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/ChessBoardTest.java b/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/ChessBoardTest.java index 5b8ca4079..681e666cd 100644 --- a/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/ChessBoardTest.java +++ b/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/ChessBoardTest.java @@ -39,7 +39,7 @@ public void testIsLegalBoardPosition_True_X_equals_5_Y_equals_5() { @Test public void testIsLegalBoardPosition_False_X_equals_11_Y_equals_5() { boolean isValidPosition = testSubject.IsLegalBoardPosition(11, 5); - assertTrue(isValidPosition); + assertFalse(isValidPosition); } @Test diff --git a/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/PawnTest.java b/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/PawnTest.java index beee03f37..6c24da37a 100644 --- a/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/PawnTest.java +++ b/clean_code_projects/_1_project_requirements_chess/src/test/java/clean/code/chess/requirements/PawnTest.java @@ -48,9 +48,9 @@ public void testPawn_Move_IllegalCoordinates_Left_DoesNotMove() { @Test public void testPawn_Move_LegalCoordinates_Forward_UpdatesCoordinates() { chessBoard.Add(testSubject, 6, 3, PieceColor.BLACK); - testSubject.Move(MovementType.MOVE, 6, 2); - assertEquals(6, testSubject.getXCoordinate()); - assertEquals(2, testSubject.getYCoordinate()); + testSubject.Move(MovementType.MOVE, 5, 3); + assertEquals(5, testSubject.getXCoordinate()); + assertEquals(3, testSubject.getYCoordinate()); } } \ No newline at end of file