chww#BwXqX}#jW%i@wLZj0HtKvqlYojbmh`7Q
zS6t#(#4Qk84QVFgUWu56cU#1d5b>i#{1_2GPApFl@ske3qTx(O{I^>m=Fb}&aTWbk
z#F*r=cm+HqHxM@FQ5EgR4)|)o1AHvvl=2x_XqZ
X9&@-V>UFxS*Kg{of{%&Sg}?tF#j}}9
delta 1953
zcmZ{k`*Raj6vw~2n`D#hrfE~iP^6_iDm6)|LMd3FG_-*h+R_)TyoAt(5)26@;iYI)
zeBcvhDKFoMMnP0S!+2sWynV~5a6>sW^#V}?>K^%={RY4%(w+8+B~Lpag9+lFpBIj5uM(79EdbtC6&c@1%uvQHk;16)pmmBKd`;1
zr#R;2h?ud!$-jmY?ktB3r#b55C@=+Q@V0TuIji*@TGdd@F^%_1X3vc=o+#FNaGbMw
zs&_g29$NT62}qlGl8tL_8dJ5y9ZT2~pE#+K&Bs>9w#XMy76dE{a`0zSk%iY6$e})q
zk}R~#Sm=2;hozUePJtkw56!r(&B;{ZDyeQ@&LrlWf|+Z0Bi_dcq)>4UAL1-YHGG4Q
zIHuqn=WC$dBc@G-U4>W0$L8Nl*W7NmUZu;b{3ka{BJ%Uj-~ta3qBTlgzOPZOUPDkq
zcilCtmWVK$oi2&@_BL56EIITWRV7~Ol<|W;Co?W;HOlY_vZlO^Mbt)oYNE<40H1MI
zHUZsG?m}15tD=4G9S%w&^ZpaX^*JF(Mu4Jt#cr?f*LY7iGlx90H+~Kdy;YqxNy<3?#?CX>Ug)2LUP
zv+xBx&zjaO3#}Oe&tcOlx6JcwR6qtF5{6Ja@w{e*8p6Rk78u)w210IlPpGBMVy=
z%7n7hNdt7_2zpq%dT|s3%v)B}F>E&7@REyEMK?|`WzLdWXjTr#T{JLHB$vzOtgFm8c*$D=Wh`zI2$?
zVYrA?NgeY6DSXc7xIoe%{{<)G@(u&Uj<1R+4MY-Ona7^P>t~=^n03k(?3#E*K@Hw{
Rj`fRyBti-
diff --git a/homework-java/target/classes/com/example/Course.class b/homework-java/target/classes/com/example/Course.class
index c3792b3e6f30c4c3b111f5d9013abe1646532ce6..bdd1b4a740749c272bd6cd27092d64e36cf6b083 100644
GIT binary patch
literal 2610
zcmaJ@e^(Pn6upx`HiU&pgs506ik1+lvDUU?07X(u+Mw15R&A?GGKH07mnIvJo}T{K
z57EhAb?)
zomN{4WY?u5Tb3tR9Q(_T^ta1(f#KX_rR%@ywQOg-*hi0pCek<{kgRDJ$~F^inK5xt
zS@t+qQ>vpQCbBpr(7V;LYYZ+*DICG5fukl~!!dzD9kJutjl#-Gxg?NkSx((;`ismq
zq#c8zI)B{6n948dxjsw-C%4JbmN&JJ6iy(nhSMhAz=VL|$j4sUA!|Lk@?<$fjwemz
zF(q)QX>F1Vr)GJ#ZEu6Kwr4qBTVRBy(b>Lf;tUFO+iA;sxlY@(Z>TX;rC037TR3On
zZ4>A5j=(@SS$@@oI-X@aI!Y*pU)$p3U3LCF6BpFsxK*z!N-vryDoV|!>&PefrPXp|
zJp+L`l?sJ$F&A
ze34pzP3k
zj&?wCl?7rp)tT@$v?J4yCTKrU^{m?Fvb7a>H`b+hje2Dv+uO5|2;d5LlD0Q|DYM@w
z*CdYw8$CIlT0c#?P1Vou-Bp_3mP2JD1N^>wCplYd1TCGavf*m-s;!vm_uZUP)uGt0
zxUSdsTGrOG^fugjJBbI(eo-W`CNS&UE;g)o`>R^ewR00@(_@r@j;jv#t=rhm&FI%9itPvz!J)Q
ztC5z#acQ60k6?$SYsnEKTT+8amwHiqy1{mY-f8^i6XA9*ScmE0&2
z9FLRJ6NG+}>v7)Wr*W2}N-(d}Ht-=n(%8-gI7V?86`g95Hp{q1EZ1q@2k|$Z8FVLb
zV+X1#lVYVe|0{-6^q7vWhykWUdG-eW1wO`2epQv4r?skhLRY8Dmiplak@oTiS6H*Y
z)lM-IK`{iXxE1&+&}JLR@DDr`268?U$O=|>fW$QkiTuPah4?@&5Xj6cfG8~}25v_(
zGO(AC*+?LtL^Bf7j}PQBfh@cNi0Tjph1z6Uw0(c-=yE!f;kas3btI5_ejNiF>n
literal 1954
zcmaJ?>vG#f6#mwBEXP*t;wBDlsGF9wcH9s_ffni{z1RdYlNM%jVHkce8+j*DB1;}g
z>5yS~58i@yh5*waJU}0+)3dvBti%dGw0m}SF5mgiInvvAZ~g=D6yFw+LDoRd#02sT
zR}T40Zn@msx4z#y6n4arUvWGqT4TsI7k4L7z@&kqi4shPs_pkJ@hk5STw!(m;~*3a
zIgj^gt8R{bZAF3O?YE_M*+d0b7$ydRW0M-|7E#4j1JfpEP-7@7v*XBdt(~2XE<-Wk
zUeE9AL$$f6{hlebrTvE{uHiaEA@X%BhUuZE$|ix}BNI0y_=2qfZ}cRrn
z;^Y^>15fm-#L;aNA7g=Gw$G15$MV4Lr`idWy}?k*1;d5$l0(SbuyrZ>k6(q=IBMf5@y#R!Me
zOiExGw?Mi-=+aQZiT(na#22}yf>t6GUF?k>Ly6vxP8E9hJV7C4K=04r6t{?YTdX@W
zosza)mQ|#;kFb{T4-^%sm+BxE45%4i@ZiBB6(#P}GN
z@JVdEM%t39yh?WjL4IF>I+1fzd8lcvvkdcbh78M)03>}D=?sBP{Ye)|Ah%P2e2UM`
zfMiwH`Bvi`Ic0@Anyh$L7ta6grixr>anQh|J)&Pbvt8ptvMu`U53TTKG_B9)Q)
zMMmzY0{JqXk^05bJRl$sF99NZTLPh93$3y=PvUl{QIE{YKA~rdp86Xa7F?vLoj_KL
fOP<98Rndp|iuMBeZPW8L{fmJjNzc&5IMElU_9m=F^}NEs>%VlW0nkpLlp1P~muO$h8G?CcUy
zbQKWaf{vhwD1r!r4}!RaMDaltW#JF}@X4?LmS0$cw`XU0>d)=I-RGV@_c8N(XlR^q
z;o9(70JCsz(CG9{=$Mxps4)kmnUpeS+Np#zds5l7E$zu>TWY`@u#%gdc%V8Lf*;zk;nk7ffE=n7&H786RXSgdeGxUZ`H?uhA=
zmV^*MeFz%bbaWFs+GVEFHha?2%1AS_R)$SGla0w_<_=wLAqb^w1wS(@7E4Rpj+#1F
zvdq?m)fZPXpCyEEeYC5o{6_MF~iDlJH&1#aXKAu^g!i$0uIJne(=gV$O{0OZI13c%a`(XE-u^
zw{(3v!EdE|ZD*JN$%-+_Y+|)c&tFp*2UU*ZiO1?(@`q`U^S6I8eeP5TlJteMH!v}G
zl#z?1)w5QnO)^=kj7`>YjOU3mh2!F|#LP7*#_0HpFy3fQW;lZ9$BfAgXJxy$g;FTc
zH-s?-Ew|8~AdIB~#$(O#x8c#AB$)q0>(xu~o?^XTMz;{>m0k~Zhu$$7h76p+u)s(V
zRrrB0;pP}PLG8T%C&EOB#5iL@dn&a)%QN+hb4{y_J%8LeHt|AUgy}VYw)M@65C(_fS0kAy;5w$c0S=?-#I1H8Vl(w@=pt`E0Tza2*vYAM)ip9
zn;OdGv2ia(NA$DW0cc0yQ`PoCRr>;_I21~VZ4qvcm$fz
zjW_WYxBs$-6D-ff+lGJ6;X$p2Rb193ez`MLNSXvnGA?IKe
z)$w0dQ47{J9`EzDV0B}$8+(|VXAK|l4vajH53!dgv7FA}BgU2BK|0|MxetxB5Br$K
zk3ll=v69L)I*k3i)9?w$*Fe9{d1wNk3J8Iez@`e~slSS)|1cBXT;=E*Zqxw|D#2$s
v$m>kbjlUNha_wQ)9&zoLu08JBuU-4CYX@EXoom0xkIZ3k{8{{rUlI8ifQ!$K
delta 506
zcmXAkOHWf#6otRj+uKuaOPWxPuLP^HMvad+A#r3#OiT=@NJUf>4!sx9R$5A{))$T$
zXvp~k&Kx*mq;cR6(4k}JjvX0e#MR4W?X%a~YwdkLjeZ-6zW)3C1sLb`b~F|E<6$+h
zO!}YUuYA^Zme&nszZI6fvzPV^Pj_9tG3nYhx7bW93zii>AMW)(>}m7JNBLFL^8I{u
ze9cg*C9b}bbSlQhaT1@+qo{qRyUVUu>Yc=Olen_f(nu*sFXAyzEKiG^pzq%feb2ry
zRQ*;o8XcQxwHm#)<&}REorx#N=wc(h$~C<*dWYnM*VUat$l4>XhEAq~}o@^qEjOmQ{Ec8VRINspvG=Or5)_z&tUTbBR;
diff --git a/homework-java/target/classes/com/example/School.class b/homework-java/target/classes/com/example/School.class
index a085b5ec015391aa7f33d10367e3c254415e0bd7..5b2d741131fbed8cd47114714d0fa58d37635a23 100644
GIT binary patch
literal 3262
zcma);YkLz#6vzLQv`v~UZ4E7f7HE)Cl2jVGiIQ3_0i;?kn%W9@VVf+?(quPgH-+L|
z(a)f7eZyOCh~V@10etV5@$pgrv%5()X$pNanVCK3%>Vr6%uN3L_sJgs&fuE}0tklC
zqo5ak0z5M1xa0ZfK)P(c!@He&g8%hoEi
zGV6>!;)d1D%vC0D6M?2yvSCaKBrcnYMuLfwx~3(THO)v+j#f;pYxZ;mhcF#NM!}0X
z+(6bIiL$CPZrSKa!DF3TjB$sLDmaGY0`ZEvs^v_hpxR5iU1HC&RbmsE^rzqO^%3!=
zB##pcUdAijU`xNp4Q4&e$?2?u8NABziYC)e&ZT_r9?%F*;dBUR6r4q_9hy@b%w|n3
z*R?CRIutcF#23<26obHdncf9~gUPv#27VcyPZ$>k#!26+kgo7!JQ7F4c*EVNMuBZ&
z8pKh7{=B|osCK#5tHis+)C)A;8~CYwYvjKPd-DX=Os5cDn&LOB};EZH?VAMw8PS?woaA}8<(Xw
zqM&DCYxqe;4z`wSB+s%bXcu%@9#MDKr{xXF(|Oi3ZOg8y)k~UPGK*FiTx%$jXh2V>
zc0!yCqt4w=>=%hc2@%E})?FmwrQERKok_pOs_yJyA3loUV|)_Ar}F%MCNR-@Ds*Gb
zT;*fpTnp}vbwMrIW{sh~_1{&Vp)2vCY81(jyuWDV)Z}{xH
zTtQxloLVmDbz75k=L|!u<;tqXhbM$D1rBV;shiXg?hEXFx+$yF%?tbZ$_03>_ps#y
z%w9mgm%IrtIsMBV^IdF?uW-yKu{pkq2>ZP_%=S%sSP0Srm`Xo_NKZXPDE&LOU3-MV
zhZt&ghg;qFkIq7Gu^mMp+bG2-=;s4Ii~)>e5NQk{&o4XN&{)9R9B~mxG7l>jvE&Ij
zM;j?XN&kYOsmB-%V5zl&{Br^(7-b5rh)Oe}f_HF@kp!;e25n_Z8D|Xi%7{O3A^<72
zkJG@26Gn0Ry4{(-UehEFn5r8wn
znK9S!C4uiT!LMUIH|5OOW1I}&H_Sf4Imhz85D)(QOJ*2!WbH+W{aqwDia2&-5_@o*
ze^;*ZcahuO$U2E>ypInY;Y*(IoAitz82<-D;&1+85KytqRwm%*8sCKLesY~?uE0I;
zaV?<8NCH|{uJKN;lbdqA#ULwPxyJomU+dsH=i^Gl4zBSna!oU*DRMnTuG8e2A=hbg
zJ<`m2Yg|jvyKo)egzGVKJ>FcQo$GC^I$XvV9uDNE`Tj3gn$x02NiVyia$|HA=N!6UzcG@+ky^GKJ
OU0z&Y;46HMUH=2(BH~E^
delta 794
zcmYk4%Tp6U5XQgRO|oPeAqE49QCKC>5F`;IihvIgltd68Xarw`xQ4_B6bV*om2y#U
zQc`pB>V=c#1Iv;e@b1Bj<=^4Kn`NmzLsTxa{rLLVJ-xFQcVk3o;LOt`TV%?3goVeAq~mS7R_
zfQ750Xf?2hqYW|flJ&awaPwYGx1xQJGuDiRKd=cdQ9}M~y2Va7yHB3TTj%x+o0z6o)I@S;4Gt;4HtAe{-l;U_%o2R%a_X^LpLh;jPXkad;x
R6Y9K7e@UttY~+wf;16ymbO-IAwd4`e6Oq`ie)VlB-
zH(hkm(@l@(bkSuOJ*U>9EuPaZvg`lRKcgS_%}ii~u?rWOdGF5s_}zDZ_rCo3&*tv{
zX7C`65W-P3C}>24q3t$b5SdhU)t+Vu52hF6h@mNpxPm=U7&;0@
zc~q?PazzuPdAnK^I$3m=gf2{Oiz~W%rz$*ow#d*qn9glS$lIo>mnNFXXN!VXv@tYU
zt`n)82v$uf=#Z)nIxh=pyH`P%6hwKkXbQ`cvV97Aq^wbtxvELYeg$u!m(nR1RnroL
zCFch}=SU}_c(Z;8Ra@0YFLAwSl;h|_SUwIYIEVoXrHgetD|2la%%-ymI?KZfj$n|I
zFY{F~XXpiPUsdfDT3I&NZHr+qsRpN%Q80vIa$B`TF1#a?!EvVcnVO2yy<(jaL#xadK$>dY=w0-ALM??G_$7uy;aF&p-ajhyY++sNF
z*R7w~Zu0~f&dD-=$e{a8JomdTUQZIhk|-7!+PABImRl>ti#T!!Q`h9xlFsd_Nwhxb
z#;kK=ayNwO35N04gr8m{%Fh`^3e=iYb#cC0UKZwMzO0cXkuwThTjZuH_nxr9UQs1E
zUg|b)BoL5@?s#BeS%#2GZ67h6p4;kwUmucwbKd5K)dgPh+$$wv`vy!CZQWL8=%Qg0
z(Bg8)Y%6sS2I=mPE#h}x{?o>|%WDh++uf<^YsRV^<#IB+Q|vS~nql5$
z_}0%EPtgT=mMTX5H;^-o)oNv8H|2bimkcl8t%v~i>puN}cJy4#aZSsswjfq0S)C@t
zoW?CnSWytzL%VVcf*QqrhQ9w-B}Te=p`Wgi5RLi>l5$?tG`K*!5I#ae-d@g{t|sSA
zHo3Mp3-mQ0~vUXKVn
za3UU@lk`PuHT&Ughi)NtU>`Z}q0mVul;RqAp+fRcf#>WyFSoH5=)3kDsfFS8@S|tw
zZ!6xM?%l*8AonxUL%(4pgvbB><*wfj;p)&&6eSFqY?4k|rW~WxItX$S2XGhzI7a66
zL_6p}uHs_{+n9$VNhq&5DaYtAmT;Z0d_ta@!2Tv@QF6&}V+-mi?PT7KnP1Q>qlcX6
z@>qbhFV9BLKf|Z^jK0bm`i+x2jYk5FZ-RTq(-g`flq|Zh%JNSc=%#PPnB$?#)!M3P
zME;c_9}LTZS#<9Nay$@70jGk1bZ^((1u{-RPP_t$q>%(t3
zoPNs^z0MI$b40!cAI6@os`Yq%D5*%D*Fj)cw!ogD)Fj_}B?;-*PQOn2b<;2TE9N(m
z1$HKJ(U(N87bgal+Qud4K_>-Z&kN+J3C}-8TEb>Ne#Z#PZIXqs3XR?^w7NqYW#?(&
PbCShrzm9wO0zLl$&Rdx}
delta 1055
zcmZ`&O-~b16g_W-cFMFB+mew^6iSPhnQE%CP(vabK|lsjYemGbCJ?RBlHjPzE?l~N
zJAZ{0DWHk&b>q))>4u$A?|U<}wHY=q@7{OMJ?GrHvpcYt(7*lp^aa3WJZk8DY$bvr
z2Iv?@Rzog^5gcbY^tAG-Qhe!FpB2mH*+~X{qf%R4f9?gzQOo(iU|ityF^nR{5OLQ_
z?nbrtc=Ii*F;l};hD5u5rt;!RY0cF!#lNdxRi(PhcX}G!4UL%8Bm#xRg<+zAlVF&k
zNWm;$)U0Tn;t;OUImh2`AoDZ-HyEvub-QQo{eN4ep;XPHU
zaOgBh9xzBzMo!c~mTox+Cd2FIGpQJ=<2nu#{SA7Ifc=K5;R3}sTM~*C2?rtjBjSRE
zl+ziO$-M09=@0o`8A`ZCuR?z(*z5)u2)wrMzKt&9wvWE(yARuiEtvk)sH-kr6v^l5
z4p(8HUuZjuW7LCT$+N+K^cwlL>ajr8cQ7e|o%iEaVgeAPOjy=*SdO$e^5B~uy
COL)rw
diff --git a/homework-java/target/classes/com/example/Teacher.class b/homework-java/target/classes/com/example/Teacher.class
index d8e22555279bcd43de2a7129520eccd867be5d8d..5d51a8a0588e6b66fee3ed0c8f6a54ece3647659 100644
GIT binary patch
literal 1668
zcmaJ>+foxj5IsXe7Q#Ycxht1|L6U&1cZJ{u5-F*Q_`t;npN2363!7bPccA1?{0p^8
z(Bi=l@S`kyb{AMk^dURllkPsJ&-BdiKj*&yEa6QWEl6lc>S#rZp?jYnbJOO|uK9j@
zU(_T+YSD5m`H~@#FKngJhIS2U9Uagax`OZ{Y1!uH=4yo@?Qv(vt%r`0FI2AwlvI9~
zjtsgP+N8TKJp1tUL#F4hI9<$7K7#sxyI{)p+Daksd_UoqGJ?eRF-1bxy`*3hGf1{*ivM&Iwlm8
zq(fEI#vL6wOp!!>6v`?F$vUkgj{?JBogav@>(sdXV97nQe90Z@Gt4(3&`7Bg$ro>k
zVW3Ga5hPk=cZZtGR4qrW9o4smx52k<+A*qbjoVw?vy>lgCgq+*O!})$WGyl1yFx}H
zD`_=yL+#qhx=@BDLY?`#d*s!`ilwmhC}~a|Jk8Ux>q=jG{P3NSd+v_khUW|us?8jKE9G52w46)zR
zXxhThRbBVs=&;nNcWmcc;>O9LXcGQ079U=gQvAT85@l}N>y{Ks(^bb2UfJfpFMJJ4
z3{wp~HKVGb%rN%(CFb9)XWhqb=
zSPHf!08K@pOMwq$u7h4dbp_=z1l3IdJpqIsl*>dA4EO23um_V?1=U*oj-Ib%v_SDy
zXh2^qx%D#nLDS^%o5@2>lj%K)kY5s%Qae?gImP%DfAy{cBP7^pP+=g9x|Ams$;0pv
zkD^*8#awhT`GwNsU1XaQp~vcyNFtCdRh&M>@!|;HEr<7%L-cE`i4Z_a}Hts~Wa>`aQ!d^3r6z#xg1x{tHtcMOFX+
literal 1082
zcmZ`&U2hUW6g|VoF3>3;v{c(FwXJqpw5z^inlv^hO-Oy9ZPLd9Hgub1*DQ|3(0XW910#Znu$Z%v~FqCh^2jTc47&z~`H*POx
zFkX9s7auXCt;S^mIpj?gI99+Js=aXNxF5yvz3)2buIOF65ra8$<1;aI8P=`#qG2bF
zykO8uniM%oC^O`#wj+EIePYO1C-P$jRTFC*>!>jl6@DChzH@PLdcshMM9>e1$);j8
z5`uX_OXBZyJisPHE)Ek?hP7Fx@}{Na$;~#$Lp&lOaU%b;&rtbSwJhD?cq~gZ0hyBr
zdmQ_CLJ^I$14aUCOFWY=g1rg*lu4=W1@75+*ma|G(e>%1(hhsVzZ8)t_xdmsUwb1;
zu)QSW76Tu+u?}1+Hfftgo~P9;P`WXhSSK7uJ@>6Axwr-$%3R4#j_w~w(?}`MDkUwd
znVivVg3+Jxl*R+vT~TF*=92v#%x+F$+SU}SUlqWjv7$Z~Xk0-a97U|6LFYRJBp7To
zX_hNV!_-O=r4)^!X^z!?M)L#rrr4NZYe7>~?TSQGB8sx2;JRHx!SD>5x}8I_q{`ag
zu=Rx&DM+o74XEA%XSF_t=S#u$yWowbV0s#w`G}}wzJ}eLpuW&AUmdVT$!@C-wWMku
zkD=pXID}L$vv;Uw=3@6V9o%+NUn+!N*jz|jMP}Fs6YSm+G;uJdloF^yp%_FujYk6hnEtUU$r;(A*B+#?I-SAZKuyi;6*K(2Jl)Y5rf6`D(+W-cb9Tegxj{)|)?ki#h3U7dRxR}0K(Ofs
zPRp{Ju9a)IomSxbURz<i^S@<7^S3E
z>1MTsP9~YrdR!V#XM5y(T>Z%P$S_W1c!u4ALkzNyQTAh!W`YA`8DW|XMGnb^hsAu1
zvUH=ti#z6j2M@~lyWEonM&(!T^FWp`nc*RiWX1%Y3p|!|KrE+uB3VLWmZ#XVZ&9pQ
z#8{&u#-<2%q)uNNDWCmQRzXGF4+c~Y?1i`S(JGw
delta 449
zcmX|+J5R!37=_Q*LO-aDC1{L<1UfO`V018XFaZHY<&JmpQU$e2T!h8N!O79|2lyL^
zgNcLguFkqU`Ui}sU>JJNd-fv~B`0
z1k8-xZnvy@x7T@8REf0vson|u$@YDV_|)E7i({f+Z|rYB5+kEBy
d=nh@QE>*!E8uS3Chy3=@VyCk@#W^kz`2$&NJ8l2~
From 99cbc6ec6fb3f76658caee3400192a326627fb1d Mon Sep 17 00:00:00 2001
From: Gab Caser
Date: Mon, 21 Apr 2025 22:50:08 +0200
Subject: [PATCH 19/20] CommandHandler fixed
---
.../main/java/com/example/CommandHandler.java | 51 ++++++++++++++----
.../src/main/java/com/example/Course.java | 12 ++++-
.../src/main/java/com/example/Menu.java | 31 +++++------
.../src/main/java/com/example/Student.java | 14 ++---
.../src/main/java/com/example/Teacher.java | 1 +
.../classes/com/example/CommandHandler.class | Bin 5141 -> 6040 bytes
.../target/classes/com/example/Menu.class | Bin 3896 -> 4586 bytes
.../target/classes/com/example/School.class | Bin 3262 -> 1625 bytes
.../target/classes/com/example/Student.class | Bin 3129 -> 3285 bytes
.../target/classes/com/example/Teacher.class | Bin 1668 -> 2235 bytes
10 files changed, 77 insertions(+), 32 deletions(-)
diff --git a/homework-java/src/main/java/com/example/CommandHandler.java b/homework-java/src/main/java/com/example/CommandHandler.java
index deb91db4..8093acdb 100644
--- a/homework-java/src/main/java/com/example/CommandHandler.java
+++ b/homework-java/src/main/java/com/example/CommandHandler.java
@@ -20,17 +20,15 @@ public void executeCommand(String wholeCommand){
enrollStudent(commandPart[1],commandPart[2]);
break;
case "ASSIGN":
-
+ assignTeacher(commandPart[1],commandPart[2]);
break;
case "SHOW":
+ System.out.println(command);
handleShow(commandPart);
break;
case "LOOKUP":
lookUp(commandPart);
break;
- default:
- System.out.println("Can't recognize command");
-
}
}
@@ -70,13 +68,27 @@ public Teacher findTeacherById(String teacher_id){
private void lookUp(String[] commandPart) {
switch (commandPart[1]){
case "COURSE":
+ Course course = findCourseById(commandPart[2]);
+ if (course != null)
+ System.out.println(course.toString());
+ else
+ System.out.println("Course not found.");
break;
case "STUDENT":
+ Student student = findStudentById(commandPart[2]);
+ if (student != null)
+ System.out.println(student.toString());
+ else
+ System.out.println("Student not found.");
break;
case "TEACHER":
- System.out.println(findTeacherById(commandPart[2]).toString());
+ Teacher teacher = findTeacherById(commandPart[2]);
+ if (teacher != null)
+ System.out.println(teacher.toString());
+ else
+ System.out.println("Teacher not found.");
+ break;
}
-
}
private void enrollStudent(String student_id, String course_id) {
@@ -86,37 +98,55 @@ private void enrollStudent(String student_id, String course_id) {
if (student != null && course!= null) {
student.setCourse(course);
updateMoneyEarned(course);
+ System.out.println(student.toString());
} else {
System.out.println("Couldn't assign the course");
}
}
+ public void assignTeacher(String teacher_id, String course_id){
+ Teacher teacher = findTeacherById(teacher_id);
+ Course course = findCourseById(course_id);
+
+ if (teacher != null && course!=null){
+ course.setTeacher(teacher);
+ System.out.println(course.toString());
+ }else {
+ System.out.println("Couldn't assign the course");
+ }
+ }
+
private void updateMoneyEarned(Course course){
double total = course.getMoney_earned() + course.getPrice();
course.setMoney_earned(total);
}
private void handleShow(String[] command) {
- switch (command[0]){
+ System.out.println(Arrays.toString(command) + "del handle");
+ switch (command[1]){
case "COURSES":
showCourses();
+ break;
case "STUDENTS":
showStudents();
+ break;
case "TEACHERS":
showTeachers();
+ break;
case "PROFIT":
showProfit();
- default:
- System.out.println( "Can't recognize command");
+ break;
}
}
private void showStudents() {
+ System.out.println("llego a show students");
StringBuilder studentsString = new StringBuilder();
for (Student student: students){
studentsString.append(student.toString()).append("\n");
}
+ System.out.println("Student usando el toString() es:");
System.out.println(studentsString);
}
@@ -129,7 +159,10 @@ private void showTeachers() {
}
private void showProfit() {
+ double totalEarned = courses.stream().mapToDouble(courses ->courses.getMoney_earned()).sum();
+ double totalSalaries = teachers.stream().mapToDouble(teachers -> teachers.getSalary()).sum();
+ System.out.println("Profits are: " + (totalEarned-totalSalaries));
}
private void showCourses() {
diff --git a/homework-java/src/main/java/com/example/Course.java b/homework-java/src/main/java/com/example/Course.java
index bae35b0e..22ef0fef 100644
--- a/homework-java/src/main/java/com/example/Course.java
+++ b/homework-java/src/main/java/com/example/Course.java
@@ -12,7 +12,7 @@ public class Course {
private String name;
private double price;
private double money_earned;
- // private Teacher teacher;
+ private Teacher teacher;
//constructor de name y price
public Course(String name, double price) {
@@ -72,6 +72,14 @@ public void setMoney_earned(double money_earned) {
this.money_earned = money_earned;
}
+ public Teacher getTeacher() {
+ return teacher;
+ }
+
+ public void setTeacher(Teacher teacher) {
+ this.teacher = teacher;
+ }
+
@Override
public String toString() {
return "CourseClass{" +
@@ -81,4 +89,6 @@ public String toString() {
", money_earned=" + money_earned +
'}';
}
+
+
}
diff --git a/homework-java/src/main/java/com/example/Menu.java b/homework-java/src/main/java/com/example/Menu.java
index 03336945..72dacc77 100644
--- a/homework-java/src/main/java/com/example/Menu.java
+++ b/homework-java/src/main/java/com/example/Menu.java
@@ -19,8 +19,8 @@ public static void main(String[] args) {
System.out.println("Now, we need some teachers for your school " + schoolName + ". How wany teachers should be created? Please enter a number.");
int numberOfTeachers = Integer.parseInt(myScanner.nextLine());
- for (int i = 1; i < numberOfTeachers; i++) {
- System.out.println("\nEnter the details for teacher " + i);
+ for (int i = 0; i < numberOfTeachers; i++) {
+ System.out.println("\nEnter the details for teacher " + (i+1));
System.out.println("Name: ");
String name = myScanner.nextLine();
@@ -31,15 +31,15 @@ public static void main(String[] args) {
Teacher teacher = new Teacher(name, salary);
school.addTeacher(teacher);
- System.out.println("Teacher " + i + " added.");
+ System.out.println("Teacher " + (i+1) + " added.");
}
System.out.println(numberOfTeachers + "teachers created for " + schoolName);
System.out.println("Now, we need some courses. How wany should be created? Please enter a number.");
int numberOfCourses = Integer.parseInt(myScanner.nextLine());
- for (int i = 1; i < numberOfCourses; i++) {
- System.out.println("\nEnter the details for course " + i);
+ for (int i = 0; i < numberOfCourses; i++) {
+ System.out.println("\nEnter the details for course " + (i+1));
System.out.println("Name: ");
String name = myScanner.nextLine();
@@ -57,8 +57,8 @@ public static void main(String[] args) {
System.out.println("Let's create the students. How many should be created? Please enter a number.");
int numberOfStudents = Integer.parseInt(myScanner.nextLine());
- for (int i = 1; i < numberOfStudents; i++) {
- System.out.println("\nEnter the details for student " + i);
+ for (int i = 0; i < numberOfStudents; i++) {
+ System.out.println("\nEnter the details for student " + (i+1));
System.out.println("Name: ");
String name = myScanner.nextLine();
@@ -72,7 +72,7 @@ public static void main(String[] args) {
Student student = new Student(name, address, email);
school.addStudent(student);
- System.out.println("Student " + i + " added.");
+ System.out.println("Student " + (i+1) + " added.");
}
System.out.println(numberOfStudents + "students created for " + schoolName);
@@ -82,13 +82,14 @@ public static void main(String[] args) {
System.out.println("Enter a command from the next list: \n ENROLL [STUDENT_ID] [COURSE_ID] \n ASSIGN [TEACHER_ID] [COURSE_ID] \n SHOW COURSES \n LOOKUP COURSE [COURSE_ID] \n SHOW STUDENTS \n LOOKUP STUDENT [STUDENT_ID] \n SHOW TEACHERS \n LOOKUP TEACHER [TEACHER_ID] \n SHOW PROFIT ");
var input = myScanner.nextLine();
+ CommandHandler commandHandler = new CommandHandler (school.getStudents(), school.getCourses(), school.getTeachers());
commandHandler.executeCommand(input);
+ /*
-
- /*String[] parts = input.split(" ");
+ String[] parts = input.split(" ");
if (parts[0].equalsIgnoreCase("ENROLL") && parts.length == 3) {
- commandHandler.enrollStudent(parts[1], parts[2]);
+ CommandHandler.enrollStudent(parts[1], parts[2]);
} else if (parts[0].equalsIgnoreCase("ENROLL")) {
System.out.println("ENROLL command needs to follow this format: ENROLL [STUDENT_ID] [COURSE_ID]");
}
@@ -100,7 +101,7 @@ public static void main(String[] args) {
}
if (parts[0].equalsIgnoreCase("SHOW") && parts.length == 2 && parts[1].equalsIgnoreCase("COURSES")) {
- commandHandler.handleShow();
+ CommandHandler.handleShow();
}
if (parts[0].equalsIgnoreCase("LOOKUP") && parts[1].equalsIgnoreCase("COURSE") && parts.length == 3) {
@@ -110,7 +111,7 @@ public static void main(String[] args) {
}
if (parts[0].equalsIgnoreCase("SHOW") && parts.length == 2 && parts[1].equalsIgnoreCase("STUDENTS")) {
- // commandHandler.enrollStudent();
+ CommandHandler.showStudents();
}
if (parts[0].equalsIgnoreCase("LOOKUP") && parts[1].equalsIgnoreCase("STUDENT") && parts.length == 3) {
@@ -131,9 +132,9 @@ public static void main(String[] args) {
if (parts[0].equalsIgnoreCase("SHOW") && parts.length == 2 && parts[1].equalsIgnoreCase("PROFIT")) {
//commandHandler.enrollStudent();
- }
+ } */
+
- */
System.out.println("Do you want to perform another action? (yes/no)");
String response = myScanner.nextLine().trim().toLowerCase();
if (!response.equals("yes")) {
diff --git a/homework-java/src/main/java/com/example/Student.java b/homework-java/src/main/java/com/example/Student.java
index 17372f8e..03717972 100644
--- a/homework-java/src/main/java/com/example/Student.java
+++ b/homework-java/src/main/java/com/example/Student.java
@@ -78,13 +78,13 @@ public void setName(String name) {
@Override
public String toString() {
- return "Student{" +
- "studentId='" + studentId + '\'' +
- ", name='" + name + '\'' +
- ", address='" + address + '\'' +
- ", email='" + email + '\'' +
- ", course=" + course +
- '}';
+ return "\n📘 Student Info\n" +
+ "------------------------\n" +
+ "🆔 ID : " + studentId + "\n" +
+ "👤 Name : " + name + "\n" +
+ "🏠 Address : " + address + "\n" +
+ "📧 Email : " + email + "\n" +
+ "📚 Course : " + (course != null ? getCourse().getName() : "Not enrolled") + "\n";
}
}
diff --git a/homework-java/src/main/java/com/example/Teacher.java b/homework-java/src/main/java/com/example/Teacher.java
index fad4526e..3fc9dbc1 100644
--- a/homework-java/src/main/java/com/example/Teacher.java
+++ b/homework-java/src/main/java/com/example/Teacher.java
@@ -7,6 +7,7 @@ public class Teacher {
private String name;
private double salary;
+
public Teacher (String name, double salary) {
this.teacherId = generateUniqueTeacherId();
setName(name);
diff --git a/homework-java/target/classes/com/example/CommandHandler.class b/homework-java/target/classes/com/example/CommandHandler.class
index 0d2cd306dc108315d4a14627b7a658c8932536cd..db7cab3a663f318629c695ac591ad90def8dcd66 100644
GIT binary patch
literal 6040
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
B!9D;0
literal 5141
zcma)9TXj$a)!ytg$aa)OB%3*WHL!0&{zqiKnReMn@k98YE2K5LozU#2{R{z
zV6SSS7tmU(g0{7>l~`ykU>SsJu~ks<+Di4o2Osp^=l1&|{(GM@lbj?#lW)(Nwa?mX
z|7)#(t-a^k|1P};U?cwFhYM~M9t~dPC@9>kAJA)Kdc423WA|PoVk*d47mY{FMg{JQ
z%I-PvVU7yFhFoY07Df_-wZ=hxa42TfHYElJ^?2Vlj+l{D;7ggqeMa0&(QK=
zhanBss8Nt-#FL3wENsPScHA>jS9S{bY_odW-WjCFV*F`}TjViqqg{WTiy7Wz4{
zL}K60p*i?G?osgt4QtWh4CZLcGzJ-k#4tlS-`YQ#sO@BoO$O7@2OE4?uV6uw9$#UW
zC5=d;KOQ|~l#vJ``F`As4JtNj*n}npMKbM915EgkFc*tY3uGo)-MMJS78P4HY(tBJ
zd?$C9uBd4wbu&SZ6<1VRASJb0?D>XVY)7k#HVy6QP!O23kWnEDCcWJ_NIyyJ90j@B>7wV6gUmpZmM{Yz@{2%
zl4amW4<6F+Wnm|mcC6W!J{1p7+qlar5kGpdTSFwXu|3_==L7ki)6}tZN4VJsmWUee
z+PS&8y~~Fvg|6m}P1~Ax2tMu85ChX*uqPVtv)6AL70@fEGCh-^)~Tp%^#%bWp2pmRsZmXtUK8_n
z%;k%hG`yUBVP{&t_@RbZ#S6b!(V0x_iJB^Y#8Apgo6>tX4M$^rM$(TlxJCRE;@e3L
zo7B;o5M+iZFWk#
z5GT<(N9r?tYh+uzwPuF)LbLpqHf=fy#nrZ(ljq>Hl?~J7%5JtJ>trfujmC}k;lbTT
zvP<6`qc4HhL`08u>&d8)?MaV05akiI*x^@`<7g(5V&~G)q0I7;=@4%gplL{*YFVFe
zsWllx;by*Z(1;A1hK-eM92rQ&CdGhdYYMmMM=o2DICnbrBwI|;EGHl<#n$1O8#eXG
zzBYYG#!AIy(nuWVj#yomGdkVS=k>Z!icdYDhO2M
zf1aPkTmj6Xrk|g=$fw03T1s;^XsyQu{G1Xk*?7b^v9mxq
zPhxW8BEOdrv!!*0NGz>$S*^2tYk6{sZ{I}|KZ#T6<1RVWzETw^N@IRo$X(Z7z1HKZ
z_m+6lSah1N(9hvHT=ViFK6_C9(FC9OrCu}t%jeodD?KOq43>BTcc!uQ1nS-O-f^s?
zyj;rV9wC=eULoaTuaFBVS4uf2r`|i?dx|#JbBI6T#}bYpM>WUY!H}me=8O~f>!ml{z#{1l1IdX4c19DXOR1~ZDKziLVX$zehzwuAy3|G1#xKm2IKsl|gpaT^Mp%S%>*(!cp!?$8s4
z>yqviz&!y?MVE^0cYVr9Mcg`O1)g^k;5`=bFWnCKDq622@YND-EwAXS
zcrjmtdmO-ji{H%v{`)NOYkcbj-ZKfDce+`D7v2PTuLWGc9q@JBay@}J68OE0_yz*s
zMBq&h;D5j$X8`|G7Wkj})(N~f1KcHktk}T+O%oz*N2)w^ZLUVL-73fy&bcpL%U{Ij
z%Ig!mKH#(Qz{l5xyet&xlbl)VZXCzrP+*UgiaeC^LxBM)dA*HGM8)y1&Uz3Iu$bdc
zj%DL0W_hu!f>omI_NEbcl$X`Fw(`E)LS}Er0kq*TI%NckrKuxXrX7)mqey-Q;F~~*
zHKOF@`4_ufpRkj;#4keI;Zu}EZPWyrh5hZKzK7R(s;^=}iRUT;)uJRu*=o{w)Gqrc
z9Js8S2(zPgv5R)IzwV+__p?lUxXVKl-x_O&EWR4M61Xb_wOm|XA#1`-8%rTb=8@>x
zb0@G|RtI_J5?5mzcekCWLc;zk$KgmzRYe-lh=$~n)tWE6+QaPgI(^ybchww#BwXqX}#jW%i@wLZj0HtKvqlYojbmh`7Q
zS6t#(#4Qk84QVFgUWu56cU#1d5b>i#{1_2GPApFl@ske3qTx(O{I^>m=Fb}&aTWbk
z#F*r=cm+HqHxM@FQ5EgR4)|)o1AHvvl=2x_XqZ
X9&@-V>UFxS*Kg{of{%&Sg}?tF#j}}9
diff --git a/homework-java/target/classes/com/example/Menu.class b/homework-java/target/classes/com/example/Menu.class
index 8edff5ff1edcff5b5536163122a3eb483078946b..ee4459a4e3e093735d84b5acaaf9c7ff68ed2ea9 100644
GIT binary patch
delta 1940
zcmZ`(Yj6`)6#h<|WRuPEu$>@9C|fMjA|+S`l!79ZLOTS4O-rXOj4a90rX;&1*#H$Z
zqWIzs>#K;ORRJFe1t|yuDn3zBK@kOqKhEgj@JIcHAfDaE;W7GS&)$2^cfb3c$L_xT
zb2p1e|K5KHzy$o%DV8`WZZ6ICn@x_xbjcjzEKG}X#q{c6ARsq}YHBA{Os~1OYSL`E
zu{>B?9jdU`qC6oKs+uxgZmg-8P+nP4{U3->Ww1`}J`<8fIS>p^t(}o^Tt{X@Gk1k#
zzCQ!bxUSV9$~HW6@m16r&$XH|=o!_)$yGJ7fH1p8xXli=TyVv#X^oJr+9xocN-iqJps|9u=wa3|DctF9$gfX&Or)Py?Yy$WX%brzx#9%G{VLV262H7*2;w(XG*YW}AC3ePC{O`|>{|
z+(<^Isd6}>Dux=7t$fIhkIm!m!ako8dUa2OOtKP*sFC4r95p4+P4tCX2vxV9jM=h9G}xM$BcN#_jb(LkI6t6`Yw0U*2`PWPVYd5x_mC5
zvjcS&)Wy)V-T-Yghe=jU@CiOw2j*EZfnyC)AZ^h!chd+=({7&|wjWX3=djMS+ZX4w
z@Kv{VA-~Lh0I~X#E@=ED_(|=>;xbR3C(qr5C44^Tfef+>4|d^^GBHogdAtiNHlinM
zumEcqu=VmbE{lk4SamsvGV`KTkPadbb?ArL=noYGpkW}EK;}mT7n=y^HV+QTSJ+ueabPyprf?7I-nRFH_=ohS{
zKd_1}VKtA#nk+XqWO;cWtOoy%zMRNNJcmu(c#Ttd9xrh7m%xY3c#&H^hT|`xgWG)u
zw=pigiNohP-@7%dNoc9Cfqk5qN`Z=V8e{Y`0EWQ--&&gXMa&D2<)yX!o3%QyhwAXQrJBq6Be$UgF0Rikp2fW^e;-qo!gHCEa|w7yfFNL*fI-9!xqw-h
zn367_A@h!2L~r^Fby++J`%!OwMhEaNQ{2VczF{c`ZF|_Z@7wl>Z9lT@C${~}wx8Sf
TOWS^h@0mm7^QTzi8RY!~W2x;#
delta 1233
zcmZ9KU2GIp7>3`kJ2PiGJKNPZ+jd3Tr4$Qwp+D#vDgxR7R@w_}A!3bY=nhM9*llO0
zXa!wGRPYDTBPb$LTCrICp@3^yw5TM;5HBz$UKwspjF(=KD1JL_lz8)=bH4MQC+|7m
z`F;LWjdA7g!Zd*Uae2~MtjL{#W|>khQN3(X>zC@-PN0~93x$Jvd}J*^X2?
zh`R@C%deH9&58>3mlf!
z#uEBat~Jv1k<1$l?mETr9^2~MYP&ItS;?fGT%u!wP(|KMIUDP9ZOgNhu`L<)==em2
zgY}i45yI`6AvbH^bncAo2+pCi(he@DI?v>8ZzyS}y_+0)c_KKsY|6j|6a+4sSctFW
zkHMemk{mG`m2U|(vc;^DVN=LIOf&fmN&pb+EeJc?v~dKA
zw+^6q>nmuLUU*)v3sG#qZRo}A=)+t%sKqd1?5V@+sKi^S#|ZAgDKuabi*ON*_yKWT
z#bW%zPkIf__zkW26H9R&cay*(3gI4_gJm=yZ4}3HO5i?f$4XjB;5U#6QWLiLXu+{+@iy-Y4p)goILv7N8F+_hVCVOE7f1NtRMQ2#$G#HGqci@O
z3?M;Aag+lpn4}oq&lR)sBb~%Co@w}i0deRz_#&FXaRDKa5vU{nqu24sUreI^MmrSe
zc8>6w5}d#&k1P0Y{JSyc>q%e7ef`+i)4qP{>*uVs#9b{OIOppZ_?jUGucz@1zC-jM
DIcE;*
diff --git a/homework-java/target/classes/com/example/School.class b/homework-java/target/classes/com/example/School.class
index 5b2d741131fbed8cd47114714d0fa58d37635a23..ff606244ede8ab7297707f9943c4d9ef0e91f124 100644
GIT binary patch
delta 610
zcmZ`#%TB^j6r8rSLb(co+E@}J$U`hDs8oEQ#>B*xZe95gegSUWxx7Cji5p$;0dCxx
zxN&9TUl`|J2v$wgYRm_lUqsCg7cDjGl;9dz1YnG}48O*}N
z9F~wnh&)#K;!_1^p@~)gRj0fSej$4*adt|MVu|np`PL&!CN77>CX|D#-wNC-#uNpb
zR})ErHLPpN4YWyCl5LFvTS?wewH%Itd99;TkT6MB)|?J!o7iHl%lFJ;^y6Qpf9<#b
z)P5UXZWxHh_Oj#p`Zi;?MxxsecY4@WZgh`d!ArP8mnouz6nog$DGpSMvwv6c{$8P%
Mn5$2nLw%2Vr6%uN3L_sJgs&fuE}0tklC
zqo5ak0z5M1xa0ZfK)P(c!@He&g8%hoEi
zGV6>!;)d1D%vC0D6M?2yvSCaKBrcnYMuLfwx~3(THO)v+j#f;pYxZ;mhcF#NM!}0X
z+(6bIiL$CPZrSKa!DF3TjB$sLDmaGY0`ZEvs^v_hpxR5iU1HC&RbmsE^rzqO^%3!=
zB##pcUdAijU`xNp4Q4&e$?2?u8NABziYC)e&ZT_r9?%F*;dBUR6r4q_9hy@b%w|n3
z*R?CRIutcF#23<26obHdncf9~gUPv#27VcyPZ$>k#!26+kgo7!JQ7F4c*EVNMuBZ&
z8pKh7{=B|osCK#5tHis+)C)A;8~CYwYvjKPd-DX=Os5cDn&LOB};EZH?VAMw8PS?woaA}8<(Xw
zqM&DCYxqe;4z`wSB+s%bXcu%@9#MDKr{xXF(|Oi3ZOg8y)k~UPGK*FiTx%$jXh2V>
zc0!yCqt4w=>=%hc2@%E})?FmwrQERKok_pOs_yJyA3loUV|)_Ar}F%MCNR-@Ds*Gb
zT;*fpTnp}vbwMrIW{sh~_1{&Vp)2vCY81(jyuWDV)Z}{xH
zTtQxloLVmDbz75k=L|!u<;tqXhbM$D1rBV;shiXg?hEXFx+$yF%?tbZ$_03>_ps#y
z%w9mgm%IrtIsMBV^IdF?uW-yKu{pkq2>ZP_%=S%sSP0Srm`Xo_NKZXPDE&LOU3-MV
zhZt&ghg;qFkIq7Gu^mMp+bG2-=;s4Ii~)>e5NQk{&o4XN&{)9R9B~mxG7l>jvE&Ij
zM;j?XN&kYOsmB-%V5zl&{Br^(7-b5rh)Oe}f_HF@kp!;e25n_Z8D|Xi%7{O3A^<72
zkJG@26Gn0Ry4{(-UehEFn5r8wn
znK9S!C4uiT!LMUIH|5OOW1I}&H_Sf4Imhz85D)(QOJ*2!WbH+W{aqwDia2&-5_@o*
ze^;*ZcahuO$U2E>ypInY;Y*(IoAitz82<-D;&1+85KytqRwm%*8sCKLesY~?uE0I;
zaV?<8NCH|{uJKN;lbdqA#ULwPxyJomU+dsH=i^Gl4zBSna!oU*DRMnTuG8e2A=hbg
zJ<`m2Yg|jvyKo)egzGVKJ>FcQo$GC^I$XvV9uDNE`Tj3gn$x02NiVyia$|HA=N!6UzcG@+ky^GKJ
OU0z&Y;46HMUH=2(BH~E^
diff --git a/homework-java/target/classes/com/example/Student.class b/homework-java/target/classes/com/example/Student.class
index 7262cef49159e479fae872ac27339dfe4dc870f2..075e98b2deab14a16235e2d1cc9438ba0f43c953 100644
GIT binary patch
delta 1399
zcmZ`&OHUI~6#i~sGYmz95}*~yh!1Sl6i8e^f{K6w3W)UuKCs$Rz&?N$#Ah}B1Fj3>
ziiHVVn`(*p+PTn;i7{?ny6M6npm^?`u{5MidS~W-_nh;6=k%L5_20eP=fA5T0CeGT
zM*D43RUC8UIQsYx$L>B21301Jq#J{9GgMzs#Dc~`I5r(Mg58O^*`&ds+%!@{;h3Rf
zn87`iNa;p=HW7^)k!moExY3N${D?hSe}EB4ngAgtA}km5i@B
z&hc^QP3u%?Ob?~zB1Sx=_s4G}v;&)56#Ooqd#d;M=;qa-Gg%<>
zLKpfZXkzd3AD8s5NMzPXCUyOPTy|OSjkSa)qav~ZKG)4gEv(Xoc@4L*px};Z?Jjq_
zzOe`Vrz_w{Gc@uUR~;XADSW@upq!(*+Hjr^D?#T48pbGpqO`Fwo>O*KUZk@C9CY7-
zOSsH`DSmyFc84j0(X%430u~75pu9#!h5#GJc&qB!CKBCdh)9$t+T9Uda^p$U7i3oY1<|HK|BxPo!mDYDI~8KVk=cwNn9A$i1j+1mx28uNTHGp
z5tEGIAnk-!XW$hoUeXI`Ow+?9QNN@zr8+GFCaguLqSNARpOsxmK2S2*zzr+;5OLW=
zbYS0W_^kQRUTcwXE1cAnXtmZ1v-pL!25hGy3^%QzeJ!hP7DF>tA1p~cfgVB3E3`T}
zU`9{i*Az7@m2{DkqnjwHwUp2&Yz?n?
z@>Ls^^p;d|tDuB8l{d>7R7>~vlQ{;+WGBfwgGCCwg^7FVR9H$F$qweB*Jwe?A_*53
z@(T;ms-jgxtB#iM6G1uj=FqYJn6w5yC;K9W@0KFVIv2iX7x1)Dz0Vkq%HS1v*naAmJhQ
z3-|~SL=+Prz+3e}xHcNs-ZLppQ!e&t?Y-9jtuL
zhA_;aY?-;DHMzvlb%mb$zOu@2k_h7A=*_^vwTrU=EE5&xgK@>FDa1;~;)fS%%{$%fXk7BTGKC7gZNlMR$
zhy0_G3``OHH2v}+I=$k
zkfyl~ewv%fF@_Lyh%h17L4=X-YNTbF@2Pipg^!LP&8<+;h6a+;(Sa^pLN_i;e}T~e
z1yAuzM(_0^>7+A*3lv=?)aQ6X46_vJJlJ0{DHM`n&J`nbl1_p=V0=RD9&LztmzJQk
zCdyC)o&du<7U)*wUGA-W-X-VjRh?hL^qg;#mQTDkt{y@^t(Mj;%{>U9SB8kX&pds>
zb`dQUgyEG}w012T7e#ZaZ&Vdt#62O*=d~tTU`41kVp%1d53iAv%&pjm~fJ9v=|<
E52{I*NB{r;
diff --git a/homework-java/target/classes/com/example/Teacher.class b/homework-java/target/classes/com/example/Teacher.class
index 5d51a8a0588e6b66fee3ed0c8f6a54ece3647659..9b08f4139dcf05e3e6fa1c04748ceaa83338c328 100644
GIT binary patch
literal 2235
zcmaJ?=~5d<5dKCIS|L^(!hpd?Ajq+_5X%sp0}&h>LQo=bVqu8w93ECvutwS?+L6ot
zpNB}LD$kG;T)|a&fV@W@BS+8dg4Q6XC}w9y-Ti(2b@%R{{~Y}R;1)z0F~kidOmrd1
z(Epe};l(<4cZzqm9}8PDBo`dlk&6uRd|@+<6uJ$hP4vKI7__}cQ9R|1{kkY_2yX9+
zCd0^%a7B|#anE(WX^HT@Tw^$wFI3tHRoQghol-Z&>^0Gceui!t1X0G>v!)6@Yhn=R
z7z|&?b>0vRL;16o0o7p>BREfC$+pVty!nhFkzX!s8W=lHwk4f<@h*33UL%cB#MN@i
z#AUoj7_N9K%Py&q$d?P{ENM1j;&n_?k`2BmmOR(ya?6pswDTo*rLX9eUyCtwR<4n4U%*^*s0vx?K>?P5DHGFplOdzUI{uX*WqYpVj;m23Ne8tm6&@)6qKWIu
zInHY}rR}VVx0JRCm()@hH%z>Zcc`*{C<$B6g5f=t**rZv$Qi*3tG3)BM*|BC18vT$
z+~1|F(kLNLMW{MEE|;w)m2C3mycf>KUo0^UcVI%rqg0l>8b#@=IIdW4HMT`_gKyXA
zCR_1rUf<+RN1emVgxqzMVwDcvN+?NJM_^!OhL}U0mu%{GIBCI1i;#V$D!IM4#`nYU
z=8lk&9yjP1^kp~gj=PSAXPN3Jy+A(NF4*;Ou+mkp)wIQmqcSkVP}h`<)T6gOPx`XS
z_t%8n^=f_!lz*(sQuv%v+41ZxzVQpb$&d@`jU8%#zTBz;7e8CuNZRe33S{i
z-kvB1oPuUv;kNYDoO~A*KQs(Dtdcr);pZxzx7XS)ovmHu<|W6CXZxaq`NN3)aVJNv
z!VpWmUavY*PzB7gOD~wEI`@6y8z7mkoXM#ZRRcD|<^MOO>IZpYf<`4q6Q7`!UQV=&
zsX@|DnjdsY47{`9lo-tetMt
zI!sO==Y)Ex(%%3wbk~a|x*ew=6avfmke+I%C@{TKBw`ve8A9IFXAn#TvJKR$gY^+m
zzlKo&rVf?~0b-g$!2bsdrufgk!07$wxUe=o5dZcN7yE0E7B3wUGgN*-Zt8dBWBC5x
zzk>a>7`CQGO6nq=lqOx)Z^$V0m_}E!fQYv9>H+3X6S+=AW?n%=wULtV(-TD&s49v`mgJmKlG6X&5#9w(%X1^b
zDjO!3!e>?N1`WN}ZgTlkvp)L=cr
IHfk9C4=x_OyZ`_I
literal 1668
zcmaJ>+foxj5IsXe7Q#Ycxht1|L6U&1cZJ{u5-F*Q_`t;npN2363!7bPccA1?{0p^8
z(Bi=l@S`kyb{AMk^dURllkPsJ&-BdiKj*&yEa6QWEl6lc>S#rZp?jYnbJOO|uK9j@
zU(_T+YSD5m`H~@#FKngJhIS2U9Uagax`OZ{Y1!uH=4yo@?Qv(vt%r`0FI2AwlvI9~
zjtsgP+N8TKJp1tUL#F4hI9<$7K7#sxyI{)p+Daksd_UoqGJ?eRF-1bxy`*3hGf1{*ivM&Iwlm8
zq(fEI#vL6wOp!!>6v`?F$vUkgj{?JBogav@>(sdXV97nQe90Z@Gt4(3&`7Bg$ro>k
zVW3Ga5hPk=cZZtGR4qrW9o4smx52k<+A*qbjoVw?vy>lgCgq+*O!})$WGyl1yFx}H
zD`_=yL+#qhx=@BDLY?`#d*s!`ilwmhC}~a|Jk8Ux>q=jG{P3NSd+v_khUW|us?8jKE9G52w46)zR
zXxhThRbBVs=&;nNcWmcc;>O9LXcGQ079U=gQvAT85@l}N>y{Ks(^bb2UfJfpFMJJ4
z3{wp~HKVGb%rN%(CFb9)XWhqb=
zSPHf!08K@pOMwq$u7h4dbp_=z1l3IdJpqIsl*>dA4EO23um_V?1=U*oj-Ib%v_SDy
zXh2^qx%D#nLDS^%o5@2>lj%K)kY5s%Qae?gImP%DfAy{cBP7^pP+=g9x|Ams$;0pv
zkD^*8#awhT`GwNsU1XaQp~vcyNFtCdRh&M>@!|;HEr<7%L-cE`i4Z_a}Hts~Wa>`aQ!d^3r6z#xg1x{tHtcMOFX+
From c5a01ede4ee62c033f1a873a32993df06afd71d2 Mon Sep 17 00:00:00 2001
From: Gab Caser