From 556af3f47a96b32898ab4cdbd65b16486a4871e8 Mon Sep 17 00:00:00 2001 From: damithc Date: Mon, 25 May 2020 00:58:18 +0800 Subject: [PATCH 01/52] Add Gradle support --- build.gradle | 41 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 +++++++++++++++++++++++ gradlew.bat | 103 +++++++++++++ text-ui-test/runtest.sh | 0 6 files changed, 332 insertions(+) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat mode change 100644 => 100755 text-ui-test/runtest.sh diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..885198fcfa --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' +} + +test { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + showStandardStreams = false + } +} + +application { + mainClassName = "seedu.duke.Duke" +} + +shadowJar { + archiveBaseName = "duke" + archiveClassifier = null +} + +run{ + standardInput = System.in +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 zcma&OV~}Oh(k5J8>Mq;vvTfV8ZQE5{wr$(iDciPf+tV}m-if*I+;_h3N1nY;M6TF7 zBc7A_WUgl&IY|&uNFbnJzkq;%`2QLZ5b*!{1OkHidzBVe;-?mu5upVElKVGD>pC88 zzP}E3wRHBgaO?2nzdZ5pL;m-xf&RU>buj(E-s=DK zf%>P9se`_emGS@673tqyT^;o8?2H}$uO&&u^TlmHfPgSSfPiTK^AZ7DTPH`Szw4#- z&21E&^c|dx9f;^@46XDX9itS+ZRYuqx#wG*>5Bs&gxwSQbj8grds#xkl;ikls1%(2 zR-`Tn(#9}E_aQ!zu~_iyc0gXp2I`O?erY?=JK{M`Ew(*RP3vy^0=b2E0^PSZgm(P6 z+U<&w#)I=>0z=IC4 zh4Q;eq94OGttUh7AGWu7m){;^Qk*5F6eTn+Ky$x>9Ntl~n0KDzFmB0lBI6?o!({iX zQt=|-9TPjAmCP!eA{r|^71cIvI(1#UCSzPw(L2>8OG0O_RQeJ{{MG)tLQ*aSX{AMS zP-;|nj+9{J&c9UV5Ww|#OE*Ah6?9WaR?B04N|#`m0G-IqwdN~Z{8)!$@UsK>l9H81 z?z`Z@`dWZEvuABvItgYLk-FA(u-$4mfW@2(Eh(9fe`5?WUda#wQa54 z3dXE&-*@lsrR~U#4NqkGM7Yu4#pfGqAmxmGr&Ep?&MwQ9?Z*twtODbi;vK|nQ~d_N z;T5Gtj_HZKu&oTfqQ~i`K!L||U1U=EfW@FzKSx!_`brOs#}9d(!Cu>cN51(FstP_2dJh>IHldL~vIwjZChS-*KcKk5Gz zyoiecAu;ImgF&DPrY6!68)9CM-S8*T5$damK&KdK4S6yg#i9%YBH>Yuw0f280eAv3 za@9e0+I>F}6&QZE5*T8$5__$L>39+GL+Q(}j71dS!_w%B5BdDS56%xX1~(pKYRjT; zbVy6V@Go&vbd_OzK^&!o{)$xIfnHbMJZMOo``vQfBpg7dzc^+&gfh7_=oxk5n(SO3 zr$pV6O0%ZXyK~yn++5#x`M^HzFb3N>Vb-4J%(TAy#3qjo2RzzD*|8Y} z7fEdoY5x9b3idE~-!45v?HQ$IQWc(c>@OZ>p*o&Om#YU904cMNGuEfV=7=&sEBWEO z0*!=GVSv0>d^i9z7Sg{z#So+GM2TEu7$KXJ6>)Bor8P5J(xrxgx+fTLn1?Jlotz*U z(ekS*a2*ml5ft&R;h3Gc2ndTElB!bdMa>UptgIl{pA+&b+z_Y&aS7SWUlwJf-+PRv z$#v|!SP92+41^ppe}~aariwztUtwKA8BBLa5=?j3@~qHfjxkvID8CD`t5*+4s|u4T zLJ9iEfhO4YuAl$)?VsWcln|?(P=CA|!u}ab3c3fL8ej9fW;K|@3-c@y4I;^8?K!i0 zS(5Cm#i85BGZov}qp+<-5!Fh+KZev3(sA2D_4Z~ZLmB5B$_Yw2aY{kA$zuzggbD{T zE>#yd3ilpjM4F^dmfW#p#*;@RgBg{!_3b6cW?^iYcP!mjj!}pkNi{2da-ZCD2TKKz zH^x^+YgBb=dtg@_(Cy33D|#IZ&8t?w8$E8P0fmX#GIzq~w51uYmFs{aY76e0_~z2M z(o%PNTIipeOIq(H5O>OJ*v8KZE>U@kw5(LkumNrY>Rv7BlW7{_R9v@N63rK)*tu|S zKzq|aNs@81YUVZ5vm>+pc42CDPwQa>oxrsXkRdowWP!w?=M(fn3y6frEV*;WwfUV$s31D!S_;_~E@MEZ>|~wmIr05#z2J+& zBme6rnxfCp&kP@sP)NwG>!#WqzG>KN7VC~Gdg493So%%-P%Rk!<|~-U|L3VASMj9K zk(Pfm1oj~>$A>MFFdAC8M&X0i9-cV7Q($(R5C&nR5RH$T&7M=pCDl`MpAHPOha!4r zQnYz$7B1iLK$>_Ai%kZQaj-9)nH$)tESWUSDGs2|7plF4cq1Oj-U|+l4Ga}>k!efC z*ecEudbliG+%wI8J#qI!s@t%0y9R$MBUFB)4d47VmI`FjtzNd_xit&l1T@drx z&4>Aj<2{1gUW8&EihwT1mZeliwrCN{R|4@w4@@Btov?x5ZVzrs&gF0n4jGSE33ddUnBg_nO4Zw)yB$J-{@a8 z);m%fvX2fvXxogriNb}}A8HxA)1P-oK+Da4C3pofK3>U_6%DsXFpPX}3F8O`uIpLn zdKjq(QxJTJ4xh->(=lxWO#^XAa~<7UxQl8~8=izS!TcPmAiBP5Et7y?qEbFd9Q=%IJ;%Kn$lto-~3`}&`x=AVS+Uo7N*hbUxhqVH_w^sn!74z{Ka#*U6s z=8jIrHpUMBC@@9Jn~GS<$lse*EKuX%3Swl5&3~GiK_$vn8Vjqe{mjhBlH}m4I8qK+ ztU50COh7)d-gXpq-|}T;biGa^e=VjxjjFuoGIA8`2jJ}wNBRcsx24?7lJ7W4ksNPv zA7|gcXT@~7KTID#0|EX#OAXvgaBJ8Jg!7X#kc1^Tvl;I(=~(jtn-(5bhB=~J^w5bw z8^Hifeupm;nwsSDkT{?x?E(DgLC~Nh8HKQGv`~2jMYrz9PwS^8qs3@nz4ZBCP5}%i z=w}jr2*$X-f(zDhu%D8(hWCpix>TQpi{e`-{p^y?x4?9%)^wWc?L}UMcfp~lL|;g) zmtkcXGi9#?cFOQQi_!Z8b;4R%4y{$SN~fkFedDJ&3eBfHg|DRSx09!tjoDHgD510Z z_aJLHdS&7;Dl;X|WBVyl_+d+2_MK07^X1JEi_)v$Z*ny-()VrD6VWx|Un{)gO0*FQ zX{8Ss3JMrV15zXyfCTsVO@hs49m&mN(QMdL3&x@uQqOyh2gnGJYocz0G=?BX7qxA{ zXe0bn4ij^;wfZfnRlIYkWS^usYI@goI9PccI>}Ih*B!%zv6P$DoXsS%?G)|HHevkG z>`b#vtP=Lx$Ee(t??%_+jh(nuc0Q&mCU{E3U z1NqNK!XOE#H2Pybjg0_tYz^bzX`^RR{F2ML^+<8Q{a;t(#&af8@c6K2y2m zP|parK=qf`I`#YxwL=NTP>tMiLR(d|<#gEu=L-c!r&(+CpSMB5ChYW1pUmTVdCWw|!Ao?j&-*~50S`=) z9#Knf7GPA19g%Y7wip@`nj$aJcV|SakXZ*Q2k$_SZlNMx!eY8exF;navr&R)?NO9k z#V&~KLZ0c9m|Mf4Gic}+<=w9YPlY@|Pw*z?70dwOtb<9-(0GOg>{sZaMkZc9DVk0r zKt%g5B1-8xj$Z)>tWK-Gl4{%XF55_Ra3}pSY<@Y&9mw`1jW8|&Zm{BmHt^g=FlE{` z9Lu7fI2v3_0u~apyA;wa|S4NaaG>eHEw&3lNFVd_R9E=Y? zgpVQxc9{drFt2pP#ZiN~(PL%9daP4pWd*5ABZYK{a@e&Vb`TYiLt$1S>KceK36Ehz z;;MI%V;I`#VoSVAgK3I%-c>ViA>nt=5EZ zjr$Jv~$_vg<$q<@CpZ1gdqP_3v^)uaqZ`?RS_>f(pWx3(H;gWpjR?W8L++YPW;)Vw3)~tozdySrB3A2;O<%1F8?Il4G|rO0mEZYHDz!?ke!$^bEiWRC1B%j~ws0+hHS;B8l5Wh)e+Ms7f4M4CbL%Q_*i~cP}5-B(UkE&f7*pW6OtYk5okQCEoN4v|7;(+~~nyViqo5 z(bMGQi$)KN6EmfVHv4pf2zZMJbcAKyYy>jY@>LB5eId|2Vsp{>NMlsee-tmh({;@b z@g;wiv8@a1qrDf-@7$(MR^M^*dKYBewhIDFX%;*8s zR#u?E;DJO;VnTY6IfbO=dQ61V0DisUAs4~t|9`9ZE(jG}ax#-xikDhsO_4^RaK ziZ?9AJQP_{9WuzVk^s_U+3V8gOvVl5(#1>}a|RL>};+uJB%nQM-J>M4~yK)cioytFXtnmOaJZSiE+3g}C`Im~6H z*+-vjI>ng5w>>Y!L(+DwX2gs0!&-BFEaDie4i5ln*NGP$te7$F9iUlJl4`XpkAsPm z0l?GQ17uN^=g~u1*$)S`30xL%!`LW*flwT*#svAtY(kHXFfvA`dj*pDfr0pBZ`!La zWmX$Z@qyv|{nNsRS|+CzN-Pvb>47HEDeUGFhpp5C_NL0Vp~{Wc{bsm_5J!#tuqW@? z)Be zb&Gj&(l*bHQDq7w-b`F9MHEH*{Dh~0`Gn8t`pz}!R+q~4u$T@cVaUu`E^%0f-q*hM z1To6V31UGJN7a-QW5;nhk#C26vmHyjTVZkdV zqYMI9jQY)3oZt=V0L7JZQ=^c2k){Y_lHp&V_LIi*iX^Ih3vZ_K<@Di(hY<&g^f?c$wwF-wX1VLj>ZC4{0#e`XhbL_$a9uXS zKph*4LupSV2TQBCJ4AfOXD8fs2;bAGz-qU4=Qj$^1ZJX z2TtaVdq>OjaWGvv9)agwV)QW9eTZ-xv`us2!yXSARnD5DwX_Vg*@g4w!-zT|5<}-7 zsnllGRQz>k!LwdU`|i&!Bw^W7CTUU3x`Zg8>XgHj=bo!cd<#pI8*pa*1N`gg~I0ace!wzZoJ)oGScm~D_Sc;#wFed zUo;-*0LaWVCC2yqr6IbeW3`hvXyMfAH94qP2|cN``Z%dSuz8HcQ!WT0k38!X34<6l zHtMV%4fH5<6z-lYcK;CTvzzT6-^xSP>~a*8LfbByHyp$|X*#I6HCAi){gCu1nvN%& zvlSbNFJRCc&8>f`$2Qa`fb@w!C11v1KCn)P9<}ei0}g*cl~9A9h=7(}FO!=cVllq3 z7nD)E%gt;&AYdo{Ljb2~Fm5jy{I><%i*GUlU8crR4k(zwQf#nima@xb%O71M#t-4< z(yjX(m^mp_Y;5()naqt2-VibylPS)Oof9uBp$3Gj`>7@gjKwnwRCc>rx%$esn);gI z5B9;~uz57n7Rpm8K^o=_sFPyU?>liHM&8&#O%f)}C5F7gvj#n#TLp@!M~Q?iW~lS}(gy%d&G3p?iBP z(PZQUv07@7!o3~1_l|m5m;Xr)^QK_JaVAY3v1UREC*6>v;AT$BO`nA~KZa1x3kV2F z%iwG7SaaAcT8kalCa^Hg&|eINWmBQA_d8$}B+-Q_@6j_{>a- zwT3CMWG!A}Ef$EvQsjK>o)lJ;q!~#F%wo`k-_mT=+yo%6+`iGe9(XeUl;*-4(`G;M zc@+ep^Xv&<3e7l4wt48iwaLIC1RhSsYrf6>7zXfVD zNNJ1#zM;CjKgfqCabzacX7#oEN{koCnq1-stV+-CMQ=ZX7Fpd*n9`+AEg9=p&q7mTAKXvcbo?$AVvOOp{F>#a;S?joYZl_f}BECS%u&0x!95DR;|QkR9i}`FEAsPb=)I z8nb=4iwjiLRgAF}8WTwAb^eA>QjL4Srqb#n zTwx^-*Z38Uzh@bX$_1tq>m{o8PBX*t3Lqaf$EBqiOU*2NFp{LJX#3}p9{|v{^Hg4f zlhllKI>F+>*%mu6i9V7TT*Wx-zdK z(p8faUOwGOm5mBC%UGA1jO0@IKkG;i&+6Ur8XR2ZuRb$*a}R^-H6eKxcYodlXsF`& z{NkO+;_Yh-Ni@vV9iyzM43Yibn;oC7hPAzC24zs&+RYdY&r`3&&fg2hs62ysV^G`N zHMfBEFo8E3S$0C_m({bL8QCe$B@M{n1dLsaJYIU;(!n*V?0I1OvBB=iYh&`?u8 z&~n-$nbVIhO3mMhCQRlq%XRr1;Hvl=9E_F0sc9!VLnM>@mY~=Cx3K5}wxHKEZF9pC zIdyu1qucM!gEiomw7bW0-RwbX7?o=FE#K0l4`U2KhC8*kMWaEWJyVNZVu_tY2e&4F zb54Lh=Oz>(3?V$!ArXFXh8Cb3i;%KQGCrW$W#;kvx$YA2gofNeu?@nt>Yq8?2uJQp zUTo14hS%&dHF3Uhm~Z1>W)yb%&HoM!3z?%a%dmKT#>}}kKy2B=V3{Nu=bae%V%wU$ zb4%^m?&qn==QeHo`nAs3H}wtiK~!!&i|iBLfazh6!y9F)ToKNyE0B385!zq{p)5vB zvu`R#ULIS|2{3w52c*c$4}Pe>9Fw&U^>Bb_LUWn!xPx3X-uQsv(b1XFvFzn#voq0* z5~o`V_G805QXdgAOwOjoqmZ?uzwBVYSNP0Ie8FL`P0VK1J4CzV@t&%0duHB{;yIL$FZ9 zz#s#%ZG6ya&AwE;0_~^$1K

Hnj76Oym1QVh(3qRgs)GmgnEt-KxP|nCFY3uezZn zmtR0CZ$Z_-+f07?lu_tr~IC{&U6+QOth>ZgYk4V2FI$B2V3`M`Jk zsr>>lupymPeK129PfpDt9?GA2;I>03Ktz8NxwvTroqu8oaRB&bXT}G=^2UyOW}(4H z;9sG^YwV8K7pC&&viM^X_pfeFoN!cIhrE>OPQ5E<4KKDyPhRV^BGb_^Y6GO6#w}c= zu`0fC-@F4qXQtnB^nPmfI7Uw0bLhY^09TCO+H2(nvg8jdPjMAi4oSX%GP3oeo0`ks z%DoV|waU-Q7_libJCwnnOL9~LoapKqFPpZx?5FygX zsA~*ZR7X=@i{smf?fgxbcY6Y`JvD50P=R;Xv^sANPRp-Hc8n~Wb*gLIaoZJ2Q^CFe z_=G}y&{_NXT|Ob??}$cF7)$oPQMaeN_va1f%>C>V2E01uDU=h~<_fQKjtnl_aho2i zmI|R9jrNdhtl+q*X@}>l08Izz&UJygYkbsqu?4OOclV{GI5h98vfszu2QPiF?{Tvh19u_-C^+NjdAq!tq&Rd`ejXw#` z@U15c$Nmylco)Yj4kctX{L+lz$&CqTT5~}Q>0r-Xe!m5+?du6R&XY|YD5r5C-k*`s zOq-NOg%}RJr5ZWV4)?EO%XzZg&e8qVFQ?40r=8BI-~L%9T7@_{1X@<7RjboXqMzsV z8FiSINMjV*vC^FCv_;`jdJ-{U1<_xjZg4g?ek z4FtsapW_vFGqiGcGHP%?8US~Dfqi8^ZqtHx!}0%dqZFg%nQB)8`mE$~;1)Fb76nFk z@rK#&>2@@)4vO&gb{9&~R8-_{8qz6Rmw`4zeckD(L9xq}{r(fUO0Zh-R(d#x{<0j| z?6xZ2sp3mWnC}40B~g2QinHs1CZqZH&`+x2yBLT8hF7oWNIs_#YK2cyHO6AoGRG|RM>Hyn(ddpXFPAOGh~^0zcat`%&WoEQf9)!@l*3Tt@m>Lb z6$+$c!zsy_=%L9!_;jfd`?VXDd*^Vn%G>n~V9Vr6+_D@#E+dWB#&zAE+6xJeDMr1j zV+Tp~ht!M%^6f?)LBf8U1O4G#CutR07SB>8C&_&;g3TdIR#~e~qRtwd>&)|-ztJJ#4y0|UMjhJZlS8gA zAA260zUh+!$+xMfWKs|Lr23bcy#)JNnY|?WOka&wTS7_u%*N7PrMl1Lp9gxJY%CF? zz4IA@VVxX{knZPlNF+$9)>YIj#+(|$aflt=Wnforgn6`^3T+vaMmbshBjDi&tR(a7 zky~xCa77poRXPPam)@_UCwPdha^X~Aum=c0I@yTyD&Z!3pkA7LKr%Y6g%;~0<`{2& zS7W$AY$Kd}3Tg9CJgx=_gKR59zTMROsos?PU6&ocyCwCs8Qx1R%2#!&5c%~B+APu( z<1EXfahbm{XtOBK%@2a3&!cJ6R^g|2iLIN1)C2|l=;uj%tgSHoq2ojec6_4@6b<8BYG1h-Pm_V6dkRB!{T?jwVIIj&;~b7#%5Ew=0Fx zc(p7D1TT&e=hVt4spli}{J6tJ^}WL>sb`k}&gz+6It`Yz6dZdI53%$TR6!kSK2CfT*Q$`P30 z;$+G$D*C$U(^kkeY!OWn$j@IUu0_a{bZQ=TCbHD1EtmZ0-IBR<_3=tT%cz$>EE!V}pvfn7EMWs^971+XK}~kxSc_ATJJD$?)1Gz^Jq!>Hz#KkdCJ~jb-Y*Xv01_}}=T_V-A1<3O!V9Ezf z%Lnjihb3>=ZV}jSeqNu5AAdVbe|`;|p<%W#-<$s1oDYrB;C({psqV>ENkhadsC{cfEx=teVSB`?FOs+}d#pssxP z(ihudAVu3%%!*vOIWY11fn1M0&W|(|<2lEShz|#%W|wV2qM%#+P9NOy1x8jytHpfU zh;_L^uiL<<$L@~NpRXSrkJgdC>9R=>FmVu3^#C?3H>P{ue=mcv7lBmnfA?mB|L)EF zHv%Nl|D}0Tb~JVnv$ZysvbD8zw)>|5NpW3foe!QHipV9>Zy`|<5?O+rsBr*nZ4OE} zUytv%Rw7>^moSMsSU?@&a9+OdVgzWZnD>QXcUd{dd7vad+=0Hy)4|0A`}rpCx6cu!Ee5AM=iJ?|6=pG^>q(ExotyZP3(2PGhgg6-FkkQHS?nHX(yU0NG;4foCV|&)7 z1YK!bnv%#5n<25|CZ>4r1nK=D39qMzLAja*^#CN(aBbMx${?Iur3t=g2EMK|KwOF?I@W~0y`al&TGqJ zwf#~(?!>@#|JbDjQV9ct%+51l%q|lcY&f{FV&ACRVW*%VY6G5DzTpC!e%=T30mvav zRk$JOTntNoxRv>PDlJG1X=uep&???K00ep|l_#7=YZPuRHYoM46Z$O=ZZuGy_njgC z>P@gd+zKH5SjpWQ!h_r*!ol1s{9DS@sD4}xgFxaw>|av!xrKzg?rGnhZ#uZeU~iod z3-i*Hl@7cge0);y{DCVU(Ni1zg{yE&CxYT7)@zJ%ZZABj-Fh}0au^)*aw`vpmym;( z5|JZ!EACYenKNXH%=Md{my$sI3!8^FgtqkMcUR%w_)EBdP5DZ64aCIR%K99tId6SU ziT8Ef)K%7{XuIpPi}N+&FCm$elE>oKY;3c$x+*mXy?~wt6~?ss$HGqCm=YL2xzVTQ zr>*2_F;7j{5}NUPQ(aY0+h~rOKN|IA28L7^4XjX!L0C^vFB+3R5*1+s@k7;4d#U=5 zXTy8JN^_BCx1a4O3HMa9rf@?Fz>>dq}uvkY7!c?oksgs~xrpCo1{}^PD?w}Ug z3MbfBtRi z$ze~eRSLW^6bDJJeAt^5El{T*i1*v9wX{T7`a2wAVA z%j>3m*g^lc*~GOHFNy?h7>f7mPU*)3J>yPosaGkok}2#?wX5d$9moM~{NTzLznVhX zKa}bFQt#De`atoWzj4Lb@ZCud_T9rA@6VcmvW(+X?oIaH-FDbEg#0Slwf|7f!zUO( z7EUzpBOODL&w~(tNt0z|<9}Filev&4y;SQPp+?kIvJgnpc!^eYmsWz1)^n`LmP&Ui z-Oi1J2&O|$I<^V@g2Z91l3OArSbCkYAD0Tuw-O(INJJ>t%`DfIj}6%zmO+=-L{b!P zLRKvZHBT=^`60YuZon~D$;8UDlb-5l8J=1erf$H(r~ryWFN)+yY@a;=CjeUGNmexR zN)@)xaHmyp$SJcl>9)buKst5_+XomJu34&QMyS zQR(N@C$@%EmfWB8dFN(@Z%xmRma@>QU}!{3=E`wrRCQ~W=Dwb}*CW8KxAJ;v@TAs3 zW}Pq5JPc)(C8Rths1LR}Bgcf6dPOX<#X08^QHkznM-S>6YF(siF;pf~!@)O{KR4q1_c`T9gxSEf`_;a-=bg6=8W zQ&t`BK^gsK-E0Jp{^gW&8F9k?L4<#}Y0icYT2r+Dvg!bnY;lNNCj_3=N=yd9cM9kY zLFg|R0X;NRMY%zD*DbAmFV`(V@IANtz4^_32CH*)XCc$A>P-v49$k@!o$8%Ug>3-- z$#Fpo9J>eUMKg>Cn+T0H!n0Hf#avZX4pp54cv}YcutP+CmKC~a745-zhZp`KNms;J zS3S49WEyS8gCRAY|B~6yDh*cehY52jOSA#MZmk2dzu`_XpBXx9jDf!H3~!`n zaGe=)1VkfIz?*$T3t>-Pwhrw447idZxrsi;ks;(NF>uVl12}zI(N~2Gxi)8yDv-TLgbZ;L&{ax&TBv;m@z6RcbakF^el{!&)<___n#_|XR%jedxzfXG!a2Eyi)4g zYAWkYK{bQzhm|=>4+*SLTG2<#7g-{oB48b05=?PeW;Jo3ebWlo5y5|cl?p8)~PVZqiT^A~w-V*st8kV%%Et1(}x(mE0br-#hyPspVehofF`{gjFXla1lrqXJqQKE9M)8Xe0ZO&s$}Q zBTPjH>N!UU%bRFqaX(O9KMoG$Zy|xt-kCDjz(E*VDaI={%q? zURR{qi>G^wNteX|?&ZfhK-93KZlPXmGMsPd1o?*f_ej~TkoQ#no}~&#{O=>RadgtR zvig@~IZMsm3)vOr`>TGKD&fbRoB*0xhK7|R?Jh-NzkmR}H6lJiAZTIM1#AXE1LOGx zm7j;4b(Lu6d6GwtnsCvImB8%KJD+8z?W{_bDEB$ulcKP*v;c z*Ymsd)aP+t$dAfC-XnbwDx3HXKrB{91~O}OBx)fsb{s-qXkY<@QK7p-q-aaX&F?GS z2};`CqoNJ$<0DuM2!NCbtIpJ9*1a8?PH#bnF#xf~AYOIc4dx1Bw@K=)9bRX;ehYs; z$_=Ro(1!iIM=kZDlHFB>Ef46#rUwLM%)(#oAG(gYp>0tc##V{#aBl!q``!iIe1GBn z+6^G^5)(nr z8h#bm1ZzI450T?!EL)>RWX8VwT1X`2f;dW!{b~S>#$Pa~D6#Hp!;85XzluH%v5325 z730-aW?rY1!EAt;j7d23qfbMEyRZqxP};uID8xmG@mGw~3#2T^B~~14K5?&dP&H@r zL|aXJsEcAAXEXfu2d-!otZTV=if~^EQD*!NkUFQaheV&b-?-zH6JfjKO)aYN=Do*5 zYZ-@m#)5U0c&sUqu_%-Editr5#%Ne&bs)DxOj2_}`f;I_ReEY9U&Cf3rb>A3LK(ZD zid0_-3RfsS*t&g!zw}C_9u(_ze-vc1L59CdBl(IS^yrvsksfvjXfm>(lcol%L3))Q z@ZT;aumO3Q#8R!-)U697NBM@11jQ>lWBPs#?M4_(w=V_73rsiZh8awEm>q1phn1Ks ze@D|zskeome3uilE8-dgG(EojlI(@Yhfm}Xh_AgueHV`SL##I@?VR+bEHH=sh21A_ zhs&pIN7YTLcmJiyf4lZ;`?pN0`8@QbzDpmT`$m0CTrTMiCq%dE&Cd_{-h`I~f8Kps zAuZt4z)}@T>w$9V@iLi=mh({yiCl}}d>JN)z;*G<6&mgl(CYhJHCAPl=PYK2D>*F zy;YK=xS@1JW7i=C)T04(2P#|fowalY=`Y`G8?eRMAKt|ddG9UF^0M5 zW=ZGZ5qb-z@}iS`4RKXvuPIfzUHT)rv<8a|b?bgB3n=ziCiX4m2~CdVBKHWxw2+Hz zLvqoAij9(0moKoo2$`dqS0?5-(?^RXfcsQB6hU2SAgq8wyeasuyFGcK+@An?8ZzVw zW8wwbZB@i=<<4fA7JKPkki6y>>qO3_bW>-uQ*>9g+g7M0U^`RV)YTrGu2Q=2K>fiI zY0dFs>+}xuOZE^efLK2K6&X@>+y10Oqejnnq^NjfXt9JpK4K_E=cl29 z(t2P;kl4AK_Jg9v{1(z)ESpyo_(Z`74D&J1A#J?l5&J^Ad1sm5;Po@s9v7wOs(=_T zkutjt`BaxT09G{-r>yzyKLlM(k`GZl5m+Tgvq=IN|VjtJ*Zu66@#Rw;qdfZqi15A@fr^vz?071F5!T`s>Lx5!TszI%UK|7dDU;rUCwrRcLh!TZZ9$UMfo z@Qzjw>tKS3&-pyWS^p4mMtx`AvwxVc?g?#8aj@jQ#YKDG0aCx{pU+36?ctAiz=f$k z05S(b&VPQgA(Sm`oP&M^eiHvBe&PcTb+j$!!Yx(j3iI5zcQLOn(QqfX5OElbSsQBUw7);5C92onieJyx`p{V!iwXk)+1v zA6vStRZo0hc>m5yz-pkby#9`iG5+qJ{x>6I@qeAK zSBFylj8{FU*0YbFd2FZ6zdt^2p?V;3F~kap`UQgf@}c33+6xP)hK)fmDo@mm=`47* z9S6rnwCSL&aqgZs959!lhEZZp`*>V8ifNmL;cqajMuaJ~t`;jLPB?X~Ylk_Z#Q;%} zV+sAJ=4505-DdnIR=@D_a`Gy#RxtSX+i-zInO@LVDOd*p>M-|X(qRrZ3S(>(=Oj>} z89d75&n?m^j>;SOXM=)vNoum|3YmzxjYx%^AU*V|5v@SjBYtESp^yz?eQ#>5pnCj} zJ_WCw23wGd2AA-iBve8Hq8`%B3K4@9q@a}sf$49IA^IPsX@QK)36mrzqOv?R_n9K@ zw3=^_m#j{gNR0;&+F~wlS(i8IQN8mIvIO)mkx|e)u*y+xDie}%mkZ*m)BQM^$R@-g z1FrP0{8A?EcxtxxxX&J;393ljwwG?2A2?y-1M0-tw$?5ssoEsbPi?sd2!s~TrwPLF zYo-5XYV7AU-c|Vb-v;>pVi^CwX(Rpt<9{Ic?@<9SrNu>F(gwij%?dC9^!Xo90o1-| z&_aPKo%+xyw64e&v<}F^-7sO0Cz-VOF@7**i@v&(Oy4Q8PbV+4&rKwmYyokM z48OZ|^%*mC_Q)RJ31D#b4o4Jzr{~BX4D#swW<31;qCil2qlim;e=9ymJAEXfv-|h3 z)>uqQ5~S+8IgiWW28Fqbq+@ukCLy+k7eGa1i5#G_tAUquw$FjFvQt6~kWa69KXvAj z-knF`5yWMEJvCbTX!K{L)VeNF?(+s?eNjtE5ivg^-#937-l()2nKr#cHShB&Pl^l8 zVYws26D^7nXPlm<_DYU{iDS>6Bq0@QsN%6n>XHVvP<^rDWscC!c+LFrK#)T@$%_0{ zob%f&oaq>1_Z8Ata@Y2K6n?GYg|l8SgUr(}hi4D!@KL~hjRv<}ZZ`tCD^ev=H&^0pP%6q2e+t=Ua`ag8xqWvNnIvCU|6ZA^L5v{DD)!mcQ@n6{=; z#Z)PrAz>*+h-|IV!&J*f@{xb!L7h3{?FEs*ifw5z2U9$&OkYseI68yb=V4xv*VK3- zVxGhtmedujX32y-kC{5ej-Wy#JvB~4oxTb{|1H825_B(A0#?CjUTc=PrGh6jAgK9h zoLAe`+NBdStZE@Y8UH^Rd*|R-|7Ke}wr$(CZQHhO+upHlCp)%n+fH_}S8%^%xqhu%20_1p=x#Dl9ia`c3iM+9Vh5?gyY8M9c$tJ5>}V_sidHN zoMl%rSgSK!7+Y8tQkYq|;Vh`4by2uMsUfnxkk2{S@a>V#d}fv}Yud*>paVi_~T zU!GoYwWbnG%92!Cte(zhZX-i9#KJ;b{$(aZs|{MerP#6||UUx$=y)4XOb zihyKn`_QhJ#~@_peJ*8yD4>I7wQyKkZG%#FTKZfb(@G+9x7-3@hG}+ZC&$7DwbaB$ zC)jLj7yituY&WpOWlG7Z4Tuxzdwo6k!3lgwhh7BYMyB? zO9Q5nvn77~g~c623b`Pe5efNzYD#2Sfmg>aMB5s?4NC|-0pIXy%%`J;+E{(irb!Szc8M8A@!}0zqJLoG4SJ5$~1*yRo0^Z`uObA+= zV?1sYNvzvWbP%AsMzoIo3Cwx~y%i8rHF(BgLS>tH5Ab|1wp$X_3o2_VB(pFxgQ5QQ zk@)Vy95$b%HVf4@ppX(wrv^Jwfrsu+9N_OUm}nD7Ch_7STj66EYsZR#`9k|Tf^@p& ziHwnO$p{TB#R(Q{Os>Un~0!r$JO zLZ&F%SP|%$TuG)mFeOhKr1?S!aa0jTV$2XIeZb_fgO&n{8HTe9s`L&(tKoy?OaS^$ zLHNrgYgq920EI~M>LyU7gK70$7*`nFKD^d>MoEAhsBU0%@*RW@%T(J z?+wVbz=mcN%4#7qlCpl_^Ay7VB%?+uW1WSNnQOj^tALyqTpV zkEN2C;qO_W)MYl^Ow5I;t3;z#iG82F(qe}#QeE;AjA=wM==dB(Gu+ez*5|RVxO4}l zt`o?*B;);-0`vR(#+Q^L4WH_9wklh-S-L-_zd%Q0LZ%|H5=>Z)-x#Z+m%p&6$2ScV zEBneIGo)r0oT)xjze*Q~AIqhB%lOM5Id}^eKwS!?b_;B&TouZsemyL&y`)#FX}ZKp zp)ZnB*^)1P@2bCoe+Z|#KhTBNrT)UN@WIuudw})fwHl)re1|b~E1F=xpH?7L77p>5 zei$aD@KO0<+zo1<&7OuZatNsPq24Whu%0jD_ z$ZZy6MzayYgTJulNEy8D$F%JDYgx|d6{6kpDg#s170<15bM#4tzvrDU$6bvu-hH@6 zgcjq&3aR3k(23$FaUA|iuoy*bO{2F6W0<+ZdsYvXjc?d@ZT8kM!GD}r@qr;TF@0Hb z2Dz-A!HZ$-qJ?F%w6_`t`8xk$f$MNBfjqwvJiVdD+pf7NVFGh?O=qp2vh%UcYvc{rFldib~rkIlo`seU%pO_6hmBWGMcUhsBSWiQYYPMX<-Cjp49@7U==iS57bG zw3T9Nbm`)m9<<4e$U74`t~zRo0JSfi}=GdQXGLLPyW zlT^I}y=t$j{Vx!wN^z8X4l0|@RNrC#)G>bK)7IT7Qop>YdS^NnI3gfP>vtp)pXkr2WSVcAAv8uN>@ z`6)kICvNYU$DA8pnkl4sQopDC6<_M8zGJ^@ANXJL(yd#n1XFj9pH;rld*gwY8om_I zdB55w@FUQ_2k}d%HtQsmUx_7Mzftky&o2X2yDQrgGcehmrDDDtUJj5``AX$gzEbMc zUj2Qzp)Lo>y-O*@HJ|g9$GR2-jgjKfB68J6OlIg;4F2@2?FlW zqj|lO7A2Ts-Kd!SO|r9XLbPt_B~pBpF40xcr0h=a&$bg(cwjp>v%d~Uk-7GUWom?1 z92p+C0~)Og*-N~daT#gQdG{&dPRZso(#{jGeDb1G`N)^nFSB`{2-UQ&!fkPyK`m03 z_Di94`{-(%3nE4}7;4MZ)Pmawf#{}lyTSs5f(r;r1Dp4<;27K=F}Oga^VsUs3*NIn zOsYstpqpRF&rq^9>m50LRORj>=;{CV2&#C$-{M5{oY9biBSoQyXvugVcwyT-19S;pf!`GSNqb4**TI%Y z*zyV)XN3Fdp3RNNr9FU+cV*tt?4L8>D@kJp^rkf_rJ~DPYL}oJngd1^l!4ITQN`0RTT^iq4xMg|S6;d}lznE$Ip^8pW-CHu zP*^!U>Lcd3*shqa)pswq;y<|ISM1g1RG#`|MSPNAsw*XH1IAD(e(Kgqp6aDHgv>fI z!P67$z{#()Pdo3;4dUoy*Xor(O?+YTRPe=g*FfRj*9q9!8p%1l>g3e^rQ_nm{(@4t z?^nMDC2J8@my5q0QyCljCSp_@)No+6bZ*y)lSdrkLFcR6YOHu*vZ-q(C);5$MmM_z z1WT>Gc8g%`Rt~6*!}JhWi0=Rc_z5c8GR9YXW+cdoK~Ea(@wyXf|89HagNuFAO-V7k zUb|9zaCCWH3^Fz(m7$8K$|0ZOP!SNpgP!ql<)!z8w$Z$?9gq2f<~koe3|zD=imLfD z>IV5?SkRZ;7JlOG%z%Tlze$GXr0A}ResyF63ZGZVDLv2k4HWtoqoCaq+Z&GaVKuLA z>@zhNjYYc=sexH?;DTe4&2vnQE}C@UFo&|qcLddvH0FwswdRUc(p*X&IT^Zu>xLpG zn(@C%3ig(l2ZPm#Fc){+0b+%O7nt4zbOt+3@GQVm|1t70=-U(>yo3VY2`FnXFHUyi zwiqf(akt0kEE5_Pa-a*VCS}Pi6?`~P%bvX6UT~r-tUAY%I4XF3^nC+tf3alyL{M`w zv?aVQ#usdwpZmkrfv19O39}tQPQM+oY**a{X?@3Qe>r$+G!>r#?Id&U&m^HU(f= zjVpSi9M||1FyNQA&PO`*94&(qTTMQv3-z`bpCXs-3bX}#Ovqec<>omYhB*VrwxqjY zF3#OXFsj`h#G?F}UAilxTQ|78-edHc-Uc-LHaH*Y(K%R#dVw>_gz}kRD4s#+U&Pq= zps)kMf_t9`GHR7CO4zI8WVj0%qiSqy50N{e_5o#GrvNhMpJf5_sCPrEa%a@ltFnss ziaWh26vEW4fQp}qa4oP(l4xIMpA)~VHD9!lP%;Tm`(HD$jYMM-5Ag>S(gC35J35$%?^gk(r|`4Ewi-W z;f&;B*fO=kC@N=r<-#nGW|yXE;`zb0Y3TJOAkw1a$SQgoTawHZTck+V%T=spmP`^BHihc(jc+S1ObX%6AYQ6LVVc+BfM*P{2s0T2z zVIs*5{ql%#CKAzv0?@S+%||z;`dpfj0Y(VtA51n$j%sG5I%A|h98VU}PkVZFrk1*G zaw75v3(N50lanvr&ND4=7Db;HS4fpi)2vTME7aD2-8N5+kcOXmYCrLE?*5&dWhvB` zbD5)ADuIwwpS*Ms;1qyns(8&tZ*)0*&_lNa`_(phwqkL}h#WdX_ zyKg%+7vP>*&Fus9E4SqIN*Ms`QLB(YOnJ|md%U|X`r#tVN$#q6nEH1|blQ?9e(3|3 z`i#;GUl~v?I6&I6%YvkvmR?*l%&z)Pv8irzVQsWrZSr%aoYuPJa#EjK|4NmiuswK= zlKP2v&;yXv3>LQ$P){aYWrb)5GICwbj;ygw>*amKP;Z{xb^cF}O@IeQ^hB-OjEK{l z>#PNyLuVkeDroL9SK2*ChHmJJSkv@YRn7)E49fy!3tqhq`HtHs_(DK|2Lyv(%9L&f zSy+H}Uk{nE2^5h7zN7;{tP3)$1GK9Xcv^L48Sodg0}ZST@}x607yJo2O*XCfs7*wT@d?G^Q6QQRb!kVn?}iZLUVoyh8M4A^ElaHD*Nn2= zkfCS=(Bg9-Mck6K{ z%ZM59Rs4(j1tSG1B#wS=$kQfXSvw6V>A(IC@>F;5RrCos`N{>Oyg|o*qR2EJ>5Gpe ze~a4CB{mmDXC7C>uS@VL&t%X#&4k<`nDx;Zjmo%?A4fV3KOhBr;VuO!cvM8s2;pG5 zcAs!j?nshFQhNA`G3HMS z?8bfRyy1LwSYktu+I7Hurb-AIU9r|rl5nMd!S&!()6xYNJ1EqJd9BkjgDH@F*! zzjtj4ezywvlkV7X@dG^oOB}T76eK=y!YZB#53LhYsZuP&HdmVL>6kH8&xwa zxv8;t-AE>D5K<{`-({E0O4%fGiLVI8#GfZ0aXR6SfYiPUJKnujMoTI5El<1ZO9w|u zS3lJFx<7XUoUD(@)$pDcs3taMb*(v2yj#G)=Mz-1M1q@Tf4o{s9}Uj9Yo?8refJwV zJ;b+7kf0M}fluzHHHS!Ph8MGJxJNks7C$58^EmlaJcp`5nx+O7?J)4}1!Y>-GHf9o zk}oTyPa>+YC$)(Qm8|MhEWbj?XEq}R=0NFH@F3ymW>&KS!e&k5*05>V@O*~my_Th; zlP05~S5@q+XG>0EuSH!~gZe_@5Dbj}oNIiPJpEOip+3l!gyze@%qOkmjmx=?FWJLF zj?b}f8Vet*yYd16KmM43rVfZo?rz3u|L6Foi*GQe4+{REUv9*}d?%a{%=8|i;I!aT z7Wxm}QJC`?cEt9+$@kSkB!@`TKZz1|yrA1^*7geq zD5Kx-zf|pvWA+8s$egLrb=kY385v2WCGL{y4I15NCz5NMnyXP_^@rsP#LN$%`2+AL zJaUyV<5;B^7f+pLzTN50Z~6KC0WI<|#bMfv+JiP3RTN^2!a7*oi+@v3w*sm5#|7zz zosF*{&;fHBXn2@uguQ1IDsh(oJzH#i4%pk;Qh^T zfQLyOW;E*NqU!Fki*f-T4j(?C$lY2CT{e!uW}8E(evb3!S%>v^NtNy@BTYAD;DkVo zn9ehVGaO7s?PQBP{p%b#orGi6Y&~<;D%XLWdUi}`Nu-(U$wBBTt*|N4##sm2JSuWc)TRoYg57cM*VDGj~ka<=&JF zo8=4>Z8F`wA?AUHtoi$_hHoK!3v?l*P0$g^yipOWlcex4?N2?Ewb1U=lu}0`QICA4 zef61j-^1p}hkA*0_(esa!p%dX6%-1e-eMfQsIp6wRgtE=6=hDe`&jel{y=6x5;78s z?5^{J|t!#x1aS8<3C`v%E%u{*wZwSXr$0Owl5_ zmXh>D>C_SjOCL^CyGZpBpM5`eymt{*rf~9`%F&&o7*S!H%3X)7~QFgn^J>6 zD+yV}u{HN-x9*_$R;a+k?4k*1f)rE~K|QvcC3dlr>!nftB?gE-cfcPMj&9mRl>|Lg zQyCe|&SuZopU0>IfRmcV3^_mhueN5oQ=J+H4%UsSIum4r4!`^DJqZr?1j3BU)Ttzg z6LwM)W&UEMIe*H2T6|{rQ;x9qGbp7ca#-!Egm4|ECNTMN);`>2Q&%|BpOdIJ4l|fp zk!qEhl;n(Y7~R1YNt7FnY10bQZXRna2X`E_D1f*}v1bW^lJorDD0_p2Rkr32n}hY! zCDB(t$)4YOd)97R60gfg3|wrlsVs#4=poh4JS7Ykg$H)vE#B|YFrxU-$Ae^~62e;! zK9mwxK?dV4(|0_sv(zY&mzkf{x@!T8@}Z6Bf)#sfGy#XyRS1{$Bl(6&+db=>uy-@y z$Eq~9fYX$06>PSKAs#|7RqJ3GFb;@(^e`jpo-14%^{|%}&|6h{CD(w@8(bu-m=dVl zoWmYtxTjwKlI!^nwJ}^+ql`&fE#pcj*3I|_Z>#y##e@AvnlSN4po#4N#}WT)V5oNP zkG+h_Yb=fB$)i`e2Fd28kS$;$*_sI;o0Xoj#uVAtsB6CjX&|;Bk}HzQ*hJ!HDQ&qZ z^qf{}c`l^h5sg-i(pEg#_9aW(yTi?#WH=48?2Hfl_X+(SfW)_c48bG5Bf+MDNp>Y#Mpil%{IzCXD&azAq4&1U10=$#ETJzev$)C*S;Pr9papU3OabRQk_toRZ!Ge(4-=Ki8Db?eSBq~ZT#ufL6SKaXZ+9rA~ zQwyTQTI7*NXOhn?^$QOU>Y6PyCFP|pg;wi8VZ5Z$)7+(I_9cy--(;T#c9SO;Hk~|_ z0tEQ)?geu8C(E$>e1wy%f@o;Ar2e#3HZP$I#+9ar9bDa(RUOA+y!oB;NEBQ`VMb@_ zLFj{syU4mN%9GF;zCwNbx@^)jkv$|vFtbtbi7_odG)9s=q(-PtOnIVcwy(FxnEZm&O^y`vwRfhB z7Urcums9SQS6(swAgl?S|WDGUTFQu51yG$8069U zviuZ=@J&7tQ8DZG<(a->RzV+sUrmH$WG+QvZmUJhT*IoR3#3{ugW%XG0s?_ycS6V6 zS)019<_Rl@DN~8K4#w3g_lvRm4mK3&jmI$mwROr0>D`mX+228Dw4r;mvx7df zy~$zP8NjVX?xkGFaV>|BLuXMQ+BN+MMrIB4S6X)p&5l$;6=S8oI9qi&1iQbs?TroDMfCmIeJ}pbVVtVqHhS(zutEy6#UjTk29-+3@W0`KfehW`@np zhhu#)O&g%r)hTj4b$CY41NYp_)7!bYyG;v(rts z^}YDJt2W88H^H;e$LSm3dh=~yi@)mzJtEfW8=4avbeOE&;Oc>-6OHO+MW`XBZ4rO6 zS;nAi**w3Yso4&Ty+8f$uvT?Z)eaLe$KW1I~9YM2zeTIT}C%_G6FPH-s5Wi3r`=I&juGTfl zZ;4qFZV|6V0c&>t!Y>mvGx#1WWL0N5evV=u28K9**dv`}U3tJ$W?>3InXiwyc)SA% zcnH}(zb0@&wmE>J07n#DOs7~lw>5qUY0(JDQszC~KAAM}Bmd-2tGIzUpO@|yGBrJyXGJk3d+7 zJBN0$?Se(rEb0-z2m%CBd;~_4aH04%9UnSc4KP!FDAM5F_EFujJZ!KDR-fn181GX` z8A?8BUYV}D9bCE0eV~M>9SPag%iVCLWOYQJDzC4~B~Ct0{H7x|kOmVcTQ;esvyHJC zi$H0R73Z8+Z!9^3|2tNut#&MVKbm`8?65s)UM8rg6uE(|e^DYqvoc15-f;u8c=>3;Viz*T# zN%!T+Hex0>>_gUKs%+lgY9jo6CnxL6qnQ>C*RseLWRpipqI;AQE7;LUwL`zM%b`Vu z%Sa-+?a#+=)HaD|k2%_(b;pHRF96(c;QyPl6XHL8IqGQKC$M8R=US-c8;hUe?LKo&l!{V)8d&55sUXEu z5uITcO~`ipddh+Nr{7ibp^Wd{bU)^3##<5`lkuqfckxEU*9{pgNpTB2=ku1c-|3dK z|LIQF=ld@I7swq^4|G1VA}BK85&>2p#*P95W`I1FF(8G9vfNJ6MoN$+C^M89u!X=< zJSS%l?Qj>$J%9?0#0&S6#*h*(-9Z$}q*G#hP?cX7cAvM0eiVFhJJ~$`iZM!N5NhDb zi<1u_m#?jzpIaOe7h|Kiap#mHA`L|)ATnPJ7du{^ybuNx@1jA+V1l8ux#{LJ#teM(6=%gZcMq24J$2p z`wcC!qRssmwUv4H6Psw{(YdDNOv$!sq&O1SvIS}fCKZa+`T=Ayt@uZjQqEC{@Uj+| z!;i3W+p~=@fqEEhW@gT^JtCR<`m`i|Htg<TSJ&v`p;55ed zt@a|)70mq;#RP@=%76*iz>fAr7FKd|X8*@?9sWOFf$gbH$XFG zcUNu#=_+ovUd>FW*twO`+NSo*bcea=nbQ_gu^C7iR*dZtYbMkXL5mB@4a3@0wnwH! z(fZKLy+yfQRd%}-!aPC z4GB%OvPHXl(^H(BwVr6u6s=I;`SHQ1um7GPCdP-BjO%OQUH!_UKbEGvHCY}{OL`8FU$GZ;Y$SlS$-0VjK%lCP?U0shcadt4x7lN4%V}wBrLEbiEcK-OHl+pcBNSqN#mftpRj2A4Q z+av@-<#t_Dj_FN^O2~wq(ij1O*+=RVl+6gNV^~CI1UED- zn^zN@UOq8?q58b^4RA>lV}x;jA2OE=SqMYV9P#RsUlI+pp!y*jpwHgp-w3i$V)%?L z>irn1pnRc|P@r|Z0pCeMZ*k$}$`1GVGCT&QtJ`V%Mq!TXoge?8Fjn$bz}NqDn*2ZQ z$p3@F_^(}IVS76>OLNzs`O5!pF=LZ$<&gyuM$HQzHx8ww^FVxnP%Yv2i=m*1ASF~~ zP=!H}b`xl`k0pL5byku2QOS~!_1po!6vQyQL#LQ#rIRr?G5^W?yuNvw-PP{}%m35i$i+I?DJ%RGRcqekT#X~CxOjkV1UQrd&m_bbJ+gsSGbPwKS{F& zU-`QNw!*yq#Co#{)2JvP-6>lY$J$2u+e=r0&kEc#j#jh@4Tp;l*s<28wU%r= zezVPG^r*a?&Fn_(M|A7^xTPD998E-)-A4agNwT?=>FbrHz8w~w?hWBeHVYM()|buJ zvGv4j<%!U_Rh^ZKi~2(h1vk-?o9;`*Zc}m5#o@a1ncp)}rO2SDD9y!nT$_Eb%h`>% zDmssJ8Dl=gDn<-7Ug$~nTaRzd?CJh;?}nCco$7Pz<#J8;YL40#VFbAG|4nA$co;l^byBOT2Ki@gAO!{xU7-TY|rujdYTaWV(Rr{Jwu?(_TA zDR1|~ExJBfJ?MAReMF47u!oEw>JHVREmROknZUs2>yaboEyVs$Pg1f6vs06gCQp$b z?##4PWI#BxjCAVl>46V_dm4?uw=Y@h#}ER4|ACU{lddiweg`vq>gmB25`XuhNai1- zjt{?&%;TRFE+2Y_Gn;p^&&|bU44M=`9!Mc%NbHv|2E4!2+dUL z>6be$Kh|Duz}+)(R7WXsh!m`+#t^Its($x`pqDaN-^E z?*a=0Ck^rZBLQV~jY-SBliN&7%-y3s@FB;X)z(t&D=~@U0vT%xfcu`Lix=W#WVE{{ z2=C~L$>`~@JCIg8RAyk= zYG`(@w4H95n0@Fqv16~nlDU!+QZw&#w@K)hv!V>zA!ZOL$1Iykd&Su3rEln@(gxO| zxWc++T-rQEIL+j7i`TeatMfp4z7Ir31(TE4+_Ds@M|-+cwQg(z>s=S}gsSz{X*Wm+ ziKJWgOd`5^o|5a#i%?Gvw~8e?Rpi7C>nQ5dvPHVTO$PI^mnJ*7?gd3RD{|c_a>WrXT#Es3d}(k z$wpmA#$Q^zFclx{-GUL_M$i0&mRQMd4J#xq-5es)yD{kYCP1s!An(~K5JDRkv6DUSKgo^s@lVM5|V4mWjNZp zsuw^##l%rbRDKglQyj?YT!nk$lNUzh%kH705HWhiMuv(5a<~yoRDM&oCqm+1#S~|8 zA$g2Xr=}p_FX%Eaq{tUO9i*Q1i!>$+1JYZCL}flWRvF0y1=#D#y-JQTwx6uP-(bC} z_uP7)c;Xd`C6k#JVW?#Id7-|`uW+hN0>OM=C2Ta^4?G zr;EvxJ{%l|8D-heRYRM%f*LBC)krHZJ@%&CL0)FADWh14&7KV<9km6gE=o9(7keg~^rIQtthK^_8%Jk&aZLY_bc6SbY>IcwDK9{sV*t1GfKwf8aCo8t za)yALEi^-WXb!k6n>W-62Z^n8hO|eRYr&uZiW5d_URi??nl*aGu?ioQ+9RF9u8kwD z6UZ6HVd(G%l9>y7E)uyn?gAJMKeki0@tG*jdcE-}K?8(D-&n=Ld1i=A1AI<1z>u5p=B z<1}|q3@2jNxW-}Q4z~s|j&^Qc;nXIdS3K8caP_07#ig} z#KAD&ue2jXc&K#Q`Hy#x+LeT4HHUCzi1e?*3w{tK+5Tij(#2l2%p#YGI-b~{5{aS8 z!jABC*n6y~W|h;P!kn(a4$Ri2G118!?0WHDNn((QDJP^I{{wPf<^efQWW?zS>VS?X zfIUgCS{7oV$|7z2hJBt+pp1CPx4L{B_yC3oWdE)d)20WG6m5qknl}8@;kjPJE@!xP zV(Nkv^-Vz>DuwBXmKT(z>57*D<$u=Blt)IS-RK0j89omD{5Ya*ULWkoO)qeM_*)jF zIn87l{kXPp=}4ufM1h7t(lAL?-kEq>_DE-in8-!@+>E1+gCV9Fq)5V3SY?**;AKq0 zIpQ(1u*3MVh#tHRu5E5=B{W-QOI34plm`#uH(mk*;9&Re%?|v-=fvb;?qvVL@gc|l z8^L?2_0ZrVFS-stRY(E>UiQeG_sMrw5UiO znGFLOP-GO{JtBM@!)Q37k3G_p&JhdwPwtJS6@R4_($Ut^b!8HP{52-tkue8MG=Zwr z7u6WaFranJq4oNadY)>_6d~?pKVxg$2Uz`zZPnZVHOh-;M|H7qbV0OF8}z;ZPoI+| z(`e}bn6u*kJpRLC>OZ}gX#eHCMEk#d8y$XzSU;QZ|An$pQ%uZC$=Ki!h@&m8$5(xCtGaY3X1FsU?l5w^Fr{Q-?+EbUBxx+b?D z80o*@qg0juG;aZhj=tO=YHjfo=1+-NqLME~Kw7Y1A*?}M7#cOyT(vd$1tVPKKd@U! z&oV!RzZcK6gPWj`*8FIAy2I&x``h_sXPe*O{|ih(Y+V3|o68MWq~2Iy^iQ8RqK76f zC$1+hXqd^jsz`U{+EFo^VQNrLZt#R`qE*>2-Ip&(@6FmtAngx@+YnG}b5B9Y)^wg#oc z24KlT2s!H_4ZR^1_nDX#UH4(UTgl603&Q3g{G4!?6Sl9Om=Sy|8CjWO>d@e9?Q%s- z-OS3*W_H7*LW|Ne{b+^#LqQ}UKDmiZDma@no2!ydO^jcm>+z379K%=Ifs{20mT|xh zP$e7P=?N(tW4PMHJOQ`a8?n}>^&@<`1Rgo`aRevPp^1n7ibeS6sc8^GPe>c&{Kc+R z^2_F~K=HVI45Pf|<3)^;I{?H}vU7-QK3L1nHpcn3!1_)<$V;e0d_b8^d1T==rVpky zZTn~UvKrjdr11k}UO@o>aR2wn{jX5`KQQM1J1A?^wAFvi&A#NA#`_qKksu`sQ0tdM ziif17TO<{wDq_Q;OM}+1xMji^5X=syK=$QdZnS#dwe$;JYC7JozV8KpwfV}?As|^! zFlln0UitprIpuzLd$`<{_XoUV>rrHgc{cUQH-Px#(_Ul%=#ENrfJe@MRP_$E@FLMa zI`(J)Imw$o427@Oc^3(U&vz}<3Lfmy7diVpJJJ@gA>e;q-&gj zcGcBC_luF%_;**EB?o--G?AkaruJ%-b*8aX$4E+-?V@RWMnjHJ;hx27Vd7l0nUUY( z6OQb&8g8cvN3LZ%^xvIav*X|Epqm@yrTZk9U{GSZXAUJt8Lh(%7?Eaf&AzmXOVvU| zmz<@l1oMe#^POR38KT6q3@c`{%eYNu4ccurv`q?b5DzLxENjSfYOJHAI$MbSNgB*D zJsP>i*BgrFlIn?x&DH9x~UbPBtMFj{_vJ#CaAF>1$oE&k`EF&L@HCa@mN>Q7~!RU>7 zW%fv84aCKSgBacmuvg}r@)YKqO$U{D5|!`vG-Gp%An}raz2gESWm0Exhux4C)zE}} z_@kn z3t}bvm?L+@@az@<*jG>(Xopq&c*;^mttlJ!mv;5k6o%Ac<_`o`4G3qzzo(GO{!&F8 zW+~bF?S;7gO1dQ@>gwZ?iIHjE#^@;Ix!Z`R6{RYLlGB&v4A)ha(2hc`RGV-8`LcvSf+Y@lhT%(Z7$tWEF;cZs2{B|9k#&C}sPyr; zd-g~${TqY7E$9X+h4_(yMxQ%q;tm(h(lKzK)2FQ%k#b2}aMy+a=LHYgk?1|1VQ=&e z9)olOA5H}UD{%nu+!3^HsrBoX^D9Iy0pw!xNGXB6bPSpKDAaun{!fT~Z~`xp&Ii~k zdac?&*lkM+k_&+4oc6=KJ6RwIkB|st@DiQ!4`sI;@40>%zAG^!oG2@ z@eBM$2PJ@F&_3_}oc8A*7mp-0bWng^he9UYX#Ph*JL+<>y+moP^xvQF!MD_)h@b}c2GVX8Ez`x!kjAIV>y9h;2EgwMhDc~tn<2~`lf9j8-Q~yL zM=!Ahm|3JL3?@Tt(OuDDfljlbbN@nIgn#k+7VC+Ko;@iKi>~ovA)(M6rz5KP(yiH| z#iwJqOB7VmFZ#6qI~93C`&qTxT(*Q@om-Xb%ntm_?E;|58Ipd1F!r>^vEjy}*M^E(WslbfLE z<+71#sY~m$gZvoRX@=^FY}X?5qoU|Vg8(o`Om5RM6I(baU^6HmB<+n9rBl@N$CmP41^s?s1ey}wu3r3 z4~1dkyi%kA#*pLQy0phlXa-u(oK2Dwzhuex$YZv=*t*Tg5=n~H=}fJA!p2L78y3D2 zimkqC1gTU(0q||k9QM#><$b-Ilw#Ut2>JF=T^qN34^qcBEd={! zB)rxUbM2IwvMo?S;Id^aglw}-t9et}@TP;!QlFoqqcs(-HfNt9VqGFJ4*Ko*Kk#*B zGpJ>tA9(=t|4#M!kBaf%{$Kfj3-uf|ZFgiU`Bo>%k_OuAp~vnE^_Tg8*% z*?)4JdzyMTzvNDy{r$c``zBw=Vr)6c4}CBIv#mw()3h7`?V-;LF?J&N5a>kjpy;9n zQyXvuu`n?+W84QV=(i`JEJY=}Ak+u4>!Lyt2P!$nBl}T=^|pG*z@)_l!)OKB{tIV&&E@hj=OIhSBHgPV~X=R3NrTMh?VzDm?1yW^IJ&zzAn2{8rE~MRX5EE)a(-T&oE)1J4pGXBYi+nexX-?5! z{EZ4Ju=Y8MQ87=uNc2t^7@X)?85KeSoc`?BmCD;Uv_cwQaLyc}vvnJKHV zuK)H_d)xhGKB!_pRXv{$XgfZ_(8G%N3o$ZI#_ zixQj~so0*m^iuA!bT>&8R@>b%#B~zbIlwt4Ba0v&>B(`*Z;~?6!>-aQ zal+Qt4^dCcjZZMd4b4Khg~(GP#8$3BeB8j!-6l?*##)H?J$PeUy)cA_I26#0aggao zaM5PweS_Sb@{OZ@Uw*(!DNV)KTQU+BTRi?AUAv0Vowth`7mr9)ZVC+TI?@; zWGL&zydnsuE3+D7#U~P%PrxpD3nTc9#mm621iX*?ZMS_Q#n9SzOJ~Hg@`rX{d?qJ; zt}`76!H)MX#=VKifJZP$3<8@}0-llthFpq3FV;(UP$-k63MkHHq~J&}d?C<+c~*Zk z<#G&>AD7EoiAVO38TO2TOBKN>6N|JS*{+`}V-)T0j(bAzGlEUWEvWLrMOIItYexh) z?he>SJk*#bywgDF6+*&%>n%0`-3tOY72+n&Q1NJ`A-bX*2tJV(@;%b6&RxMcUd7+# z@UzOmc9DolSHc-D$5(GouinaE%&uOVMyD&CTdKaEB{Qap4_wU7_=23CULKQ;jmZuV;+Y$(`#Gh0@}s7-!qk-^&#IG>7B{yft?UoA)H5 z|B0u3Tu0TF{AB0jpT|E&RsYB$3WiQU^5p*|f)^Si_#^j+Ao^|5(gNjn+!0|NtXDt* z5fwxpajl@e0FrdEuj2s#Pg>gUvJdko9RBwEe_4@?aEM?SiA2nvm^tsLML{-AvBWM7 z_bm7%tu*MaJkUWd#?GWVrqaQ0>B%Azkxj+Yidvc$XdG1{@$U~uF|1oovneldx`h;9 zB1>H;;n1_5(h`2ECl?bu-sSY@d!QTa`3DrNj_F@vUIdW5{R7$|K{fN11_l7={h7@D z4}I;wCCq>QR6(;JbVbb4$=OBO)#zVu|0iK~SnW~{SrOq&j*_>YRzU&bHUhPPwiy($ zK0qin8U;#F@@}_P_flw`bW_v^G;ct?Pb65%=%egDBgS#YF3?E36$9xzdvYqjAZoK#hcjctJu~MF^S*$q3`o2;!L|jPnM1x*Q~qF%BH(5UDFYglsJwO zEdEuB7NihnTXK6$)F~``nmSQNFP7x7hE{WuOjTAhEjGw#XxvL@S;aZYuyu9)!yZ~X zo35D6Cwb8`shRXCCR;xlR`n`cs4aie!SSM`0)x3ykwM*k zK~w^4x2u#=jEEi`3Q9AU!wE)Zpn#)0!*~)(T^SEjIJveav(d1$RaSMC0|}<)?}nSG zRC2xEBN_YAsuKyl_3yDt%W^F`J-TyeGrcfboC_0Ta=KcW_?~RLb>xbqIVI6`%iWz; zM8Kq9QzwO8w!TntqcB;gNuV$gd+N|(4?6A9GEzYs z5f4(*N5}&ObeYA~I28r;?pKUj4N6}iloE=ok%1|X()Ahdwir?xf6QJfY7owe>pPj)Me*}c^%W-pP6`dnX1&6 z`b#*_P0PeM+1FR)t)Rnr22f!@UFBW!TxgjV)u0%_C~gIbb_D3aPhZ~Wmex0)Lj`VoZKjoW)dUoKY6*| z0|V)|XyjiKgZ}s5(SN?te*muif87vD_(wYOiOjOKNI4L*aK||2$~;s25HS#iY6r=)WW8a^dkd0Y|pPc1-9jmy&wqoCbL84`C94At6$lm_o!8m*did^?o$m?ozIp{RmZ*M%YMX_i$KYkz_Q)QK?Fdm)REqf*f=@>C-SnW{Lb;yYfk&2nAC~b}&B@@^fY7g;n(FVh_hy zW}ifIO9T7nSBHBQP5%-&GF8@A-!%wJAjDn{gAg=lV6IJv!|-QEXT+O>3yoZNCSD3V zG$B?5Xl20xQT?c%cCh?mParFHBsMGB=_5hl#!$W@JHM-vKkiwYqr8kZJ06n%w|-bS zE?p&12hR2B+YB$0GQd;40fJd6#37-qd1}xc1mNCeC%PDxb zlK=X|WE*qn2fROb4{oXtJZSyjOFleI3i8RBZ?2u?EEL1W-~L%7<`H6Vp0;cz5vv`7jlTXf-7XGwp}3|Xl6tNaII3GC z9y1w*@jFLl2iFA!<5AQ~e@S|uK4WL9<$R^??V^aM?Bgy=#|wl$D2P$o;06>{f)P+X z91};NrzVV+)b}k2#rYLF0X0-A+eRul=opDju)g0+vd79B%i!Y}*&a^L$_|C&jQN^j z9q#4<(4)3qNst^+ZYpyVF2hP;DN|OMxM9w(+)%kFQRcYVI zO-frej9x6a%-D%Xuwedcw9#3VSVkOjNF!BYRoY1KD3wFJ%?ML*3QwcarMK)@v`o%s z$w=NLrO>og`nRJpZZ(%~*hNJU#Y~k;_Ci3~gc=4UQO!Ydje^?=W^DgCKyO;Zz4LgQ zKtm($MdY;UZ((U_g5*pMY+dYGyyT1ERkaj`U#S-2yyJ47wMonCpV+2rI8zPNHDfo& zc59dFz*2#^A-R?P6Np}jhDLi4&vP%$NW#8J>=CLj1mlf$XzmQezH*F1jNOiPgXl2j zzD07AKLT*h$CA*OsOba2etPLU%|p?=XhplXo?vOu@q0{QBo++)@6U?YKv_)GFK(^Y zm&uFBbrQyzJm;c49O00PIt;|{&ei%VSS%Y3m3#~L#(3%Gso^a4#9AaB$w@vnAvdr6 z%!2#)YS0HFt%o)q6~BelT;?%oUjX%9qQCn#-~+TM(a^s%Y>&aBkL(UY{+?a9@&Q+a;t%c_6u^6_r@>MEAN9ir5q=Yo|R8z4lKYd1sv^LyTozFn$KqaJ>? zoH&+`AX>E03Gv=71+NZK2>!-NasKeCfMp;@5rZ z*m<}q2!$AgKUwWRXTVHs!E>`FcMT|fzJo30W551|6RoE#Q0WPD$fdA>IRD-C=ae&$=Fuzc6q1CNF>b3z_c<9!;))OViz@ zP58XOt`WOQS)r@tD0IiEIo4Umc(5f%J1p{y4F(1&3AzeAP%V)e#}>2%8W9~x^l}S4 zUOc9^;@m{eUDGL={35TN0+kQbN$X~)P>~L?3FD>s;=PIq9f{Xsl)b7D@8JW{!WVi=s?aqGVKrSJB zO-V&R>_|3@u=MEV1AF%!V*;mZS=ZK9u5OVbETOE$9JhOs!YRxgwRS9XMQ0TArkAi< zu1EC{6!O{djvwxWk_cF`2JgB zE{oo?Cyjy5@Et}<6+>vsYWY3T7S-EcO?8lrm&3!318GR}f~VZMy+(GQ#X9yLEXnnX z7)UaEJSIHQtj5?O(ZJQ{0W{^JrD=EqH_h`gxh^HS!~)?S)s<7ox3eeb7lS!XiKNiWDj5!S1ZVr8m*Vm(LX=PFO>N%y7l+73j-eS1>v0g}5&G zp?qu*PR0C>)@9!mP#acrxNj`*gh}21yrvqyhpQQK)U6|hk1wt3`@h^0-$GQCE z^f#SJiU zb@27$QZ^SVuNSI7qoRcwiH6H(ax|Xx!@g__4i%NN5wu0;mM`CSTZjJw96htSu%C7? z#pPQ9o4xEOJ#DT#KRu9mzu!GH0jb{vhP$nkD}v`n1`tnnNls#^_AN-c~PD;MVeGMBhLT0Ce2O2nwYOlg39xtI24v>pzQ zanl2Vr$77%weA<>>iVZQ&*K9_hfmv=tXiu#PVzNA;M@2}l&vaQsh84GX_+hrIfZC= z0Se*ilv-%zoXRHyvAQW9nOI2C$%DlFH1%zP-4r8bEfHjB3;8{WH`gOYt zg+fX)HIleuMKewYtjg+cSVRUIxAD9xCn+MT zs`DA7)Wx;B`ycL8Q&dR8+8mfhK;a^Rw9 zh9tC~qa>%5T{^8THrj^VEl5Do4j4h@nkrBG6+k8CDD~KB=57m@BL-)vXGkKIuVO9v z7t_L5rpY^0y=uu5iNw0v&Ca-zWk>v;fLJ=+SaV&V#C-o^}8 zp&Xp$v?~ccnfR=&5Df)32^d6QJLg*iuF#s|0M4zJF@Hza1p`q|f}~K)q;HC*I1_9t zQ&1jr9-kdUi8)DGxiwdqU|rPxYWDQPWY&SI&Rxkhxobp~C=Y*`d?HD4JW?WjU7dBPeuIE`ABLq95b#lfKS52IB^6KoHmm60$R}TESplQt59#mboJj+Na!P)V{ic@$yQ-&Z za^JU0T+n0Lf2VdusoNr0?g~1DMsY)zdY-63yH!Ii#aWe|;0TO>L7#YlaDrH}xvYXn zh-NYa>O>f_NTTBG=|k0qWH+X?d5@+INsQ}WcI_3z1Z4-%Gj#_{P$0A~cAye`?j0cW z8)hd(V}7rattLUSMvgZ4g96P7n` z^{55A&&29;-P992{yhkGWa3v_Z6iB4a&~NmL)IpC&dsSwe$9jS(4RVJGt=Y!b-O~1 zSCl@wlaba_cA*yt(QvulMcLUuK z>(ys_!{vqKy{%%~d#4ibQ5$yKn6|4Ky0_ngH>x-}h3pHzRt;iqs}KzajS!i!Pqs8c zCP%xI*d=F=6za_0g`{ZO^mAwRk0iwkzKB7D)SaLR0h|ovGF2w9C9g8;f#EtDN*vBP9yl;n=;B2a7#E8(%Bw()z(M$_pu zQ+9uFnlJ!5&$kk^S_+kJ>r9y8MFPpSf9;o8v;ZxsMA!p>eaAIwt5xNiQ|2_ydGkbi zkggG;Xp&I7C8R{>ten^j@MsN#V5JPs1Ezc!74->Nh0a}U){OK@j=OIoY}C7IYYd8-V9 zQ6s?v=Y7(?Y$7=P#Wwub-*0DLqli?I%kT-D^jqK?c2~HEx<2(poRWAUoC}!~6$1=I z*M(IfPmdID8i+5l@=1(+`?i`G_ew=1Y!gF?tFbdgtW2etKLOFoNozkH(i!Qa7(h^| zF`9!VeqQQwM+yO6J`;oWUWq@9l6hP~FiG8-{Pj*T`XI3~s@FfjW2Tl(llpa901$&y`F}K1uZuHEo;=mr+_8d(o z2Be#yWHEN@euC$=VUSB+3A}khJdF$)0r#<5(f3n`kx>ZT8ifaKyX*OhffeHH1?6OM z*-19$j5tMNYQoB)>cGpz@11>J%q4KW`GLNj?uB>LcNg$0G@}XN#Tqf2F5@jv<`|~p zqB^l!%v!g{R_+0GX5z0>3Q~O``%T$NFc==dsPsTj-;{b$XUS0TGoJs2BUA*H;4S?w z|Nigt|F@9hf7QLSo}JPEK#CPgYgTjrdCSChx0yJeRdbXipF(OwV)ZvghYba)5NZxS zm=L8k_7Lb?f8`=vpv(@m%gzsCs9^E$D5Jn+sf}1lep*zz&5V?~qi_@B?-$Vd1ti(rCi*I0}c}slKv@H_+g?#yarVzpYZN zIk21Bz9Z#WOF`JG&TC&C%a*3*`)GJx9I!U8+!#J4}@5rm8*jK%Xg2VLjP-a;H zFydWO;nxOZ&|{yOW;ta$ZU^6*4vFP)idD6M*M0+9buB#hK4z%YTGBdSva?Pvxim2` zF-?QVGuRQ2-1eYzd1Y%}w^`t1S7|{{8=Es#ApC0<;pc$|NJ)IU%WVK+4gnTWA7-t1 z0K{DCESXb}!y_tzrycr^%%|G4T4)`$BC8+qm|n1lS?CO=`V`1T#ykY#5g5$dc$lGt zqGHyw-*Av%C;33nEiU(rU?w^3F46!dEz#cHd3IF<(XCq)>JG?Bi)4v26MQr1A-g5RqhFoPy%^TD3sa|D^9aS>>_2-X2i#? ztVp@ZkyMB;Uo#9s!R!@G#CCaFVaxx*8YYu$kGFk4g3|9t!1nKqOaDBAe;w!(6#w)0 z?{&F2BgctT1=Z;TvjOGL_!}Vlt=kaLA7#W`mv1h%hUg983!wA*K@_r6_cd6o z6LHiCE6qwlt2H&|Ica~%b9C?Z@$dreBNR_!NKcfL)%8kGr7!IVq|^&6PKYK%EhcKu z6+uR*%EOw=rF6Q42Mx|a> z$2XrM*NV2x9ci6|X^eh1UAbJ9Ky!#*Q5w7)#o#%}d!#-^k8To=n8{UU*LmFsS-wRj zi6-p76V6g?If3S&Bj~GW&QI_WtyPY0@u3hjKtqf9`8S!wn{@P&Tc8uu8cf)YmrX7+ zrC+O3V{9}JG6ihA&^2Q7@)Kq)j(Y_oTzsoBUYQDG!}`Ame`bbcr>J-6E%gaBPEDCU zflX#1-)Ih^HJV*lew*N_SdG-4!b2}G8%U&9_V0~Qt?ZS z@H3L&5ybV8X}A@KQADl93H`}0qkNm!jGHkCJUM%r8`mP1nV?Oo%^l;yDnU6IJtbuY z`X2Sf8|r00mB_f)Q0;S{FqS1Yq?otd-BVbw`#@SDd5}n5X4lqdDi1*vtVv8-Zi10q zexCj0eyngrp`UxjEOrdzUt`?%jRlj7zSU-V-%R?y+_w7P7f1ge%t1ozmN+&)%3xQW zT3u@)))(_a<6`lTJd`DIYw>(pkb=PMKvCNEG~zza+LVNqkY^}QoGMVdS0K;gS*A3f z;6Ua!^sSV-try(M^pB6D9dsX}c>$Da#NHucp9vr(fg4pbBR*uPhYq+N>q1X4RSOCl znIQj4=A+y+8{?LQ$3L@(!Yy~~Cu4Sx72*%@dW>eP%Br7=uaynV6Mqa-49A9) z|L&5r=4K5SClwc`!2J|>(#n$4y1>lmR~2Om8q6HkcpK>d(Fk!T^NO?hM4Fc+(5J{` z&K|vrBz;;zWlNO%=a~JkMxMiZa%wYz#G901lw#+2SUaMMHrebb&|1L8tKoGJK*QhJ zU9|WkDy^-4F6U&VYSc3ScHDk@kV^0801#I|-pSK%az5=DwI}gMm)@s2O+-ESTk?QY z;y9gyucaXO(Cc+cd{B>2)euMHFT71$a6DssWU>>oLw4E-7>FC-YgZH1QAbRwmdahD zO4KAeuA^0q&yWS|zLTx%(P4VOqZv-^BO`0OFAXdBNt9>LAXmPALi3b|gt{b?e-$z0 z4n7H$eg6y_zs(c>*4FT!kN*$H`43~1p!g;IZ8-mYbUPTejaLW#BZnAPFES?ApM{TQ zE*TC%O8)apqcX|PrNjIZE-z{q`I(LwIE0kf=PLjExEX>)oIu><<@lt>-Ng9i$Lrk( znGXl|i4dP;Mt^-IbEp7K0e#*c7By@gCo@VQIW$93ujLL`)lMbA9R?C_5u~7^KopaAMj#6&>n-SOWlup_@{4 zcJ?w_!9JKPM=&Bd#IQ37F*x39y!azm$;~IRlkm>bHdABcNwW-TdDKD$pkD{j6A8d* z{vP~|<}bj_Oz#83K$ieRtsA4a@4a5cRjJ}A01{PgxXn3;fx)5ElMEPwDX_mW9)9oB z*;scve~v#HHqUj3KdC$tdV3&0)Whkp-=hKKz{SzD7g0@N!wyv;ZAime7AjB7&)!)5 zp_iVblaf)%agwJqOG2e7WTCM1&khq`{b>fN4n8hOJbvO?Y;60>LIwagLXWC@@0RSR zo%lPo1cUU=g$ahJ8D=;`v~ORUSl(1-&a@yTAC5Y8E892@{P@MM=GXUGpBSXSbSs!N z;L~0D_s7{+^F6c!WW+^yz5~o7eWtsOE}8{hKaFlHgnyBeUJ8Zz2$k7Lrh?NuMU|No zVvsq@57)8zin;&ckR1;*Z%(xH2lBw z`x%N;|H1En8au588bPDxP^$kfpO!bIzz>K=5Jiq9Rg(NGde0g!rKagLa+&yC)jg7y zq}~2IH)N*FJC31qrIH-2;%3^F?=bDD^U2Y;%ftN(v71oY;od+vh!!2z^}GHR$43rg z0In@ki}TglIsMU^O1(SiLK#oiuyw zB>-@z?&uW`ILoPupw0_cs?C|2YoX&87~us+ny%eo{A!3M<-7O7mHUBCgA~{yR!Dc^ zb= z8}s4Ly!GdxEQj7HHr<}iu@%Lu+-bV>EZ6MnB~{v7U59;q<9$h}&0WT;SKRpf2IId ztAjig0@{@!ab z{yVt$e@uJ{3R~8*vfrL03KVF2pS5`oR75rm?1c`@a8e{G$zfx^mA*~d>1x`8#dRm) zFESmEnSSsupfB>h7MipTeE!t>BayDVjH~pu&(FI%bRUpZ*H615?2(_6vNmYwbc^KX4HqSi!&mY9$w zpf%C6vy@O30&3N5#0s_!jDk|6qjb-7wE3YT3DA7q3D`Q&Y*y>XbgE7=g#rPx1hnf8 zTWd{IC!Iysq*vZup5VGrO)UM<3)6raR`rOwk(!ikf3XPp!n|gz0hS*P=VDXAyMW(s zL??-`&IusEuOMrz>m(A1W5Q~>9xJwCExAcMkOBD` zD5BJSadd{0u}%z4r!9qA`FW4;Ka_Qk>FcHxiucGw4L9qhtoge|ag8jbr`7LHSbVQz z6|xUo*^LV1SLxS>?D`m=g{8IC&1YF$e}VRGD#ZOc_15QW%J@FbEj8tE-nGxo4?X02 z@|q#k*G4xMW>q84Xc09pRj@>Hz8t^fMm3n&G;Al6KU*;=W`7Q{$^|=bnZiJ7?(s)@ zB`vW>#zJ{}!8=*|?p(~fcXSanO^j8+q7V!q16*ic!HLRdz0TzNI6}m+=OKd2b8KX< zAcDTj*%~vQlcO+%@H01gjv-1zZaOXVoM*t-+KXTR#NoTf-#{dQAm?GqK6q8Ta zu3xW?t=NE$EfYa#=0HofLn5~c#m-U#Ct_r6~X-pg6k*F zYIP7De52BBwcAnK?O(j?YEs1;q60!-!hTuKzw3T;XcA_w5HvU;tO~}byLA^cggu8i z-IP@pxFjTy&ie28m}j66dm@g78xK7aG{QSR^bAcY+W*xWu;G~I08sf(GK4>K-cbfJ z-%v9DGR77He<291M~=fg>>9&NFQlboP)pC6fT;{>_!lM`A&&HWIMd)Y6e@IL;nvRdBE*Tn({&3{-XJ9helJa{G51Ck}-_Y=5C|fEo z)7fZlsHxN&SY&ZLTdYuBBZnwIh0#VTzmyK>U0|r&SXb&GP0m)1dGV8z(^x6s5yQ-z zEyniK${#U@Y7p@Yxx}E+jA?1@{=|e6UM;iyai=0=aItVvqieogZUq@sio2#9NLW~L z{w@^H!HEGU;>;T0lu{Ad20Hr6u;?-9YHKvkjEc)}wsb4Y-ArRK8`24uBT8N)8m%Ee zYJX21)|e{peL26}VUUKYQ3L@NSe8rEbN#AIo$tjJm-$B|IJU?mu(h$Sq`XNY0@NhY z0?WeMtPwP)sUdk}dWA4qBUV^x>P|is-kPgVe)*WV>dKDL>gOq1 zUYw(nU|N#dw>97A_(c3?VA_zDfF{^A1eE#8Bucd^ON(sv-{tc@&i)Y)3V~o7U~+AA zOwnXB5`WN^z$z<9^@(?LY%7?y5X_C(j1ip-Ug^f7Tt6suI3&a=&~#EJegG4r2^tKz zJoEXCVOc1QdOSNHp2d;t&smxL%CfK@mSl)Ky}`!6kCsi#7s5&G2Q!sM9S6o)&mdx% zz|2M~pav2;Th=DTN5yB@6HFAO!pl-y+tEJsh}(? z!tIyg01O*w@mWxsFhHMi7%Gqz!v(Osc5WxK+^1PGfsozw)FE}VIxk9GexmAohPNAF*SAjxG3Al#(xQoYXdI}TR zoCHAFS6+LDqsP8L1SZH{RxJjFK_=vy4nNH^?M!OsQWe^qC~$c1r&y`H9n5;D z2F$t-Htc%2@K(>opJHE{NytI2<_J<6Kz*p$wtKUTEH}zITx?H0L%!5%i@!rLphSBrkFs>jscP6?HVQovX8!~b~ZY|0h%&souT7e5nD@OxuSgC zVW*eo0B|1POwg7;6fJSUC`g+`1%XQvwpRc*&|AtV*h!#5nQM(@m!K)-Qop!Rt3F`a z9HUO zF3w{uI_==EpjFQWV4boF^A?wc@@@U+KrKPjn6sK{OLu-~1UloSqt-aHYo*^@kQy2+ zH(9*-mFz?YV4cL7EW)9hsdmG{5jaYXLvm*&3PZ4y?8z`$9z6`q9fgsJm@*W$-QSzu zut}57hroSbTd=&RJpuy#?K?A6!-;_MowpK8eb~5T-^eye%3O-T^ktSMbd%PT0j-B?#yAKr37u%gB z*2)WJMw6Y)6BvY$JjD`(06ci7u;u$hv}gN5oS&Q^*y$J6L)0#BD<>XL|;pZgtZaxp3~$0zxA(;6Qr_AP$?8l@S)C^Hoaz#rQFK^lA}3&)Gr}Fsca? zK>9BkVcl;c*E2P9UMppEIB&38dL9R?Xg9N{Nl~4*w!qsZJElz}Xc9gz#}cwnP4u{+ z6VNTEx*>u67?3bn{sWk*P`1_$YfsB+)Ax0+jt|)0p&VS?N0k8IAp2KH_#eY3I#{Hw zB$vObUDtXyZX)*wVh*@BefnUej#jv@%uiA=>ngX0kQXaz>8(WM)fX~v__@I}7|!Il z@J%r#I!JqqFwGd4JPhmDmL>1Bh}nn_BE;hgKUesNOf9zQhiuhn%4B}O8jnxEwJiQFDaiiuXw2sb?*8a}Lr;_#7+IPfIjhVDhazSpbQZECL+4)p8lO;)!y>Rt=0X*;O# zX{s(p-*d{#{Y3gVhL;A{4a(Z5sIfpk;WMCqdFA&Mb7mp;YMXhBF@p`}$ShAug+bo`;<9fm!~F z-;1yCj$GQ^mzucrfuatilXrYLr)`izjn_m(f~);txN?D7d?Kg4wDuPXilVyeVwjzf z=4Kewf=u}X_H*viVfPWZW?Sqa3G#h3|;b!Q7>BRc7-Wox0}&>}Lqo=0v;T_i~% zqB&h;14|~nK{W0N=$obGP@O%(c8SraYS^qiu%Q`B zBHdA!`Vk7#Bz*@_3eE#bizLzjBV;F0vfSA~+7@8+F{$7Y?fwI~Pp_X`2ORgqW6g@2 z{cQV!niSsMEVr1IaeRAj8~|*4yW~X5$6o`crw4uTHhgPs^qAk?9UPu;xy5wh2^jZ; z)@27Q=QKa?8w7_C0|u`@k=%b9Ce$D7x42CdLsckF2<$wLuV2kpik8PXex2^Co$n2o z)l#H*;#>?yrPw0x6LI@x(X$nezCBa0Obi%|I5ZV|4bJSPtNHjDkS|3S?fiv(i_(n* zFbve0g!B0!MMmakRsgg_if8nwImb=kk%|s+08xGQ)J?vpkdaya3UD|RJK+LQ72|g> zc4LnwInx!2pN-5Yvp7rvRF#B=(ZO8gyVB^0Dh#ZdHA2BjjppfV<=2Nm#w_t{%6O$W z`-?7N?LwL0DWgK0Y7L#ChSHfa{=DOpJpl8L@V70cd%ei)n%SQO;Z+Xw#li#%LUfbs z&hP%UzN(qM3cw#bWQS6_B@>1^ea-AqNA12xoiQeb_Zdtf>yHljqeIHqlyC^gzH)h1 zstXTFEb0r=l9;><<$a}YWlscH7VW_xeKVZ#*#v#HiuUOs7PPj8ml4#!BiGEK)kDpO zX=2mU0ZuIDDnhfV7v_Rs)0R#ff6I6_|MrzV(R$3Nt#S7D?GQy6?a^WRvA@r2~?7f~s99*9;fuqJ(843U`hRl2O|sk>J@WMsR2O zwyZt$@J)DnSUNkF@B3MPNz|<@`72{M*S5d<1Vkg+G=q~u{8OP84Yh6VCE5pNC*#m> z*jzHy5Tc82sBVw+6W7DoR5@LXZ|+>;)Q%czg%8pyMyeE2-)R^oHg~SrO~#I8MxNc> z6pWT&F&H1mX7#2@mBY>#rRoFKszT z(gvV#j3x|7sF|Dt0*CgsJTdH1R!>inYZWp*2RDbjjQCP98L_ds!$x&{t85NRYk4ii ztJ3HyC8h2A2&`kq^Cfci>N*r&btHg_|v6=s|v=(-MQ zK4kjqoI^~y`j9poC2r{Izdlehm8!AcMP^+SwDUce1Zon(%YvxK)x|rXsJRlO?-K91 zMsmHgI&PmqT_W}C0mdA_6L!EEjgJzidRvTN;vQRJ-uBl#{dEeN?24PRwx)7c5kF^ut=M0)e@zr?z_vpYf=%;;@UYF9>9-->Qf2FW*# z5*#VFB$$-k(zphh4sAElMiLbp`$+SKm*{l6qX;Q8GZ7b|J>OhC!yg$}8dt$dx3E8b z$FlaM*K@6mSsYCoe#*QjLEB3|_Vs4GbZI#!>Ya}dzh%uMn}sw0gFQQ{+V+e|_`q)M3nK27)nAqQ-viJoPHUKdr9HN`v0 z+tZo0ORLuv_d)x}gO|~s(H!12RM(aMfqLG>KSH#kGxC{sUUj>FUC(6;ds1cOjeDYu zOrd>q@bNFq5?0s&@5nbF3-rw{{V&YYf3o_9|K-X4k861UwZ&C2bH+A7^%7nizU>b? zC2@*VlrqprJiv$rx{+^+Op9i3RM;IHq@a;34=Gn%B+rXMZi=UsHC@TEFk4{*fs96p z)wNUY?AhVkdLGQmPESuh@-!iqSZrnxIT~Mon)J+i+B~9VdL8QE`^4=2@lNaKluUVx z_^i7~5E4dN4&gVMi%;7ast@WIY21Q`+^iTC*Gx@IMVYB`BLFHzPh{Fpc6LKZTk@>P zquo2E*Pgq(0MX>h>4)YaJYbIK&V?-W}JfL@&R0I2)TOA!Teg zNa4DBO&)`Nn0$Inb|d8ea|)qqOLYVbQIBRC4T4E<5#Nzc2 z57|Bq7mYsW8y?uLA$XMj%OeK+1|DAKcLYB98-vDP<3*+SKYcPcOkm&}H|!{9l*9%L zbiYJYJ^)Cql-&wPwABGD>Ai7SUXe15m zIr^wNEU$9)D6@atm z(w(1~GuLpHi?JGgIBj`Ovy;j4M`XjrCNs?JsGh1zKsZ{8 z@%G?i>LaU7#uSQLpypocm*onI)$8zFgVWc7_8PVuuw>u`j-<@R$Of}T`glJ!@v*N^ zc(T~+N+M!ZczPSXN&?Ww(<@B=+*jZ+KmcpB8* zDY_1bZ3fwTw|urH{LLWB;DCGzz$jD|VX#Af@HC%BktA8F7VJSy&!5iTt};#U^e0_q zh6j7KCTInKqriZ1`BiF3iq2LWk;gyt0ORIFc4Mi3Bx`7WEuFq{u^C49-SYVjnv!_40m1>7x*+<8~Xkq?056 z!RBfE@osP%SxzOw>cLAQ$bioAOC0V!OzIXIc};)8HjfPtc~8tnah$PtoAz`4k)7$FDUc2O@D)g_uAo&nXMymK$##V?gYUPt^l zj{6NFDL(l-Rh(xkAHP%bBa=($r%3Y~jB!eQ1Smuq2iuQ|>n%Y=p(26SE5gFu11*Q< zaPN5G^d;Iovf`VY&Gh58z~%JpGzaeUz6QoBL^J%+U4|30w7Q&g9i}}@l61eKEfCgo zST6qMxF_Eaj7;0OC)TSU{4_m}%FOa6B{AxS$QIcmmG~IVjjf;7Uk!HBtHfm{%LsLb zu8~5VQFyOZk&!VY(wxL__haJ;>Bj?g&n`+i&=X{unJmv&0whCitWfGlOr6+Tc-lMZ z(ZRXqC-=O+GAvTXKViA9vdwu{aifhk$tYh~-9BScg!Yr*M2zw&9`pHMxHGh`dUH-1;~^6lF@ep;X9PjQ!rqmXNWJ?#P-qb%*TB%xe&3 zX*5V>xuW7)$3!Yc$y>cwBqd8+p+u>WS7p7~O80ipG{(a*#=NJ`^Ld6k-`|;Y&htFy zIi2(Sm)4eD=o+CGo~M3%qF|O9P0+ahmc%EklI?NgX05W3+OdS`_Rd#wg-}hd1&txU5wXy zy`x)05?WVZvELw`XWetIAg6$|(^4ntaE;=f$Wcpwbxm7?bLDnPs-1!bRoMcy!EeOh zpIv8ewDzcIU}mv1NxV!&(Wf7~_kqGAk=2=j&O5FA)z2!APCcDQPnIaiqMkVT4fUyX z))R|WvOJyzcU6d=z0q8JDt42*`js4g+_t{YP7lVguX+vhEejJ3TAIo*Z6jizHm#S- zZT_}-STQAa-0Gn8+RmR7V}{Ns1@jJ{^Sb!9&RSXXP;^ep)r6;&PW++~XYXC9a=zSF z?sp(JQo&MROb~b1Y*Xw4!P)>PHT>Z<)*U=Ax_75^OUw97pNudbxS1XPtNrIg zQ5YB77E@i7$2Ia}(^JcCi@OX`9a|m}PY%-th2m~y+)eCl>fTVjCP^lDOBLyhg1DZ+ z)~G{&OkDc$!;t~`gq(wz@qW3lh9B^ic$>-h#nV!H8d#l+>C(M%g}u2g=I#&W|L!VD zqHYoQkBW;`r|fW02u{7X!X;}T7X4iAaWzkeOh}7&o!F1qt4#$1|BDF;(2VlgEqJ$F zy8Ba-y(%fs`MzpvyXlQLEhS^ed$7Va2hO%?$-D>^*f$b)2Hx;}Ao$UqFt7l26<7eP z!{!C7PVrq>=794Zqmc z%LKkzIBZq@%Ja8EkH}?>c5ILG(EAMS*JHu?#9_7TsELw)8LZzN>f2Y6YN{AJC?34> zh42sPa1%2JpCeS9&E1URm+Pb}B>A1M`R{+O+2~}c(@^1Rf&J9p(4QqHl;E^4w5;I5 zM{?(A^eg*6DY_kI*-9!?If^HaNBfuh*u==X1_a?8$EQ3z!&;v2iJ``O7mZh%G)(O8 ze<4wX?N94(Ozf9`j+=TZpCbH>KVjWyLUe*SCiYO=rFZ4}S~Tq|ln75Jz7$AcKl$=hub=-0RM1s(0WMmE`(OPtAj>7_2I5&76hu2KPIA0y;9{+8yKa;9-m??hIE5t`5DrZ8DzRsQ+{p1jk-VFL9U z2NK_oIeqvyze>1K%b|V?-t;Wv`nY~?-t;tMC4ozyk8CR(hoZTno3!*8ZTc15`?MFf zDI892&g&3lshOEv4E@w-*_%)8C_<&HhV`0D5lN$WT4Q^UWHNSAE+RZe(o z%bqR^hp1IsDr47e^AajFtlppT)2F6yPcrWO9{Kw{o=P6y^HOW$Wqd_)_fwzn`ikZl zOGVc0+S(*=xZ_KbL0Nr`Sx$$CWEbw$52udl1f=X6CZEcFMA*nl>`0gn4&tc5^`!!)tGw<}^Q>P7E}$ zialDUofH*XcB3r9@tA@lnS}dA(@nK_xuw0b;FPUnNGD0;MIySCw=cSzB#=3>F37V-nni3UNB)-;;Gkk;3l9fh6FIjSZU zk=Eo2a`6i7@i*4>ym5`R?i-uZFv6+iX*Gi^I}ZU1OrLAX8aGiT@`*YnjeF>}$U}ORP`+EY5`eqVC_&4yG z;Tp>+2QbZ?lt1GB+D}q14W3dWP8lWnN zf(nlT6+XW&(zme{FbyDpP^NakA<~TK=Y}H^eS%2rt0v8Lr)B}@B!cTvC=9FM;7q4@ zf*;vb4HG>RFpY5?vFCp27VEnVIGx~-na6biU4{+UoYe=}^R#_My6wT$5d&r*=kpAA zu;=-c0|~yqi(N8&*H;aNfhyey+HHQ7J_qae*_CgG2V8j=Tq936S0DC8r3BXBql3Gz z0pLo_`|4Q+oY3rPBNaLmL{QM};9dke>ujP^j@z-N;fNlKb|edn>)YaafDaJ>GWKP$ z5}l&#$QFhN!CMT;WH&z-5E)kvM|36lV!^#3z{@2FF>HsgUO4PMqO#U$X%+U>K!xJ@ zBFs|+woG_9HZQs_Tw*vnCPGhlXG@>y|6pJT$I67!aP&b0o$AF2JwFy9OoapQAk>k7 z**+$_5L;5fKof<;NBX%_;vP@eyD=Z0(QW)5AF7 zp|=tk3p?5)*e~Inuydz-U?%Kuj4%zToS5I|lolPT!B)ZuRVkVa>f*-2aPeV3R79xh zB)3A$>X~szg#}>uNkpLPG#3IKyeMHM*pUuV5=-Jji7S6PSQ9oCLo{oXxzOZfF$PP) zrYwlmSQ-~n94uO3CD{K0QTmj@g%Yzn7_xQ4fTduU0Yqvln`e_`CdXH5iQ5qRr1 zBC;}%YZ2!4I>*=sR)O~jBPx6sxmIEBnq)s-fHz_y0z8-gPl2Us4BiBXNR5CIF!YR@ zb9B305SilU*@4|+ x6JBtc8JSt5M0pkooaq!^FqtuD_KdXXTo>Mw54>`rP&>h&58!3a6l6r9{sG7g--!SK literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh old mode 100644 new mode 100755 From 41d31742786045375318eea4d3751d731d854004 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 00:15:04 +0800 Subject: [PATCH 02/52] Init Level 1. Greet, Echo, Exit --- src/main/java/Duke.java | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 5d313334cc..d46fa48af1 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,10 +1,30 @@ +import java.util.Scanner; + public class Duke { + public static void print(String s) { + System.out.println(s); + } + public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); +// String logo = " ____ _ \n" +// + "| _ \\ _ _| | _____ \n" +// + "| | | | | | | |/ / _ \\\n" +// + "| |_| | |_| | < __/\n" +// + "|____/ \\__,_|_|\\_\\___|\n"; +// System.out.println("Hello from\n" + logo); + + String greeting = "Hello! I'm Duke\n" + + " What can I do for you?"; + print(greeting); + + Scanner sc = new Scanner(System.in); + while (sc.hasNextLine()) { + String input = sc.nextLine(); + if (input.equals("bye")) { + print("Bye. Hope to see you again soon!"); + System.exit(0); + } + print(input); + } } -} +} \ No newline at end of file From b74f259369b8899749e10d124609971eb9db3ccc Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 00:43:51 +0800 Subject: [PATCH 03/52] Init Level 2. Add, List --- src/main/java/Duke.java | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index d46fa48af1..38d1a2dc4f 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,30 +1,37 @@ +import java.util.ArrayList; import java.util.Scanner; public class Duke { + public static ArrayList todos = new ArrayList<>(); + public static void print(String s) { System.out.println(s); } public static void main(String[] args) { -// String logo = " ____ _ \n" -// + "| _ \\ _ _| | _____ \n" -// + "| | | | | | | |/ / _ \\\n" -// + "| |_| | |_| | < __/\n" -// + "|____/ \\__,_|_|\\_\\___|\n"; -// System.out.println("Hello from\n" + logo); - String greeting = "Hello! I'm Duke\n" + " What can I do for you?"; print(greeting); - Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String input = sc.nextLine(); if (input.equals("bye")) { print("Bye. Hope to see you again soon!"); System.exit(0); + } else if (input.equals("list")) { + if (todos.isEmpty()) { + print("None yet."); + } else { + int i = 1; + for (String s : todos) { + print(i + ". " + s); + i++; + } + } + } else { + todos.add(input); + print("added:" + input); } - print(input); } } } \ No newline at end of file From 9926150df51a8b80f2773feef8a7829f903a53ac Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 01:20:44 +0800 Subject: [PATCH 04/52] Finish Level 3. Mark as Done --- src/main/java/Duke.java | 92 ++++++++++++++++++++++++++++++++++------- 1 file changed, 77 insertions(+), 15 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 38d1a2dc4f..8e3fa5ca6e 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,37 +1,99 @@ import java.util.ArrayList; import java.util.Scanner; + public class Duke { - public static ArrayList todos = new ArrayList<>(); + public static ArrayList todos = new ArrayList<>(); + + public static class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public String getStatusIcon() { + return (isDone ? "X" : " "); // mark done task with X + } + + public void markAsDone() { + this.isDone = true; + } + + public void markAsNotDone() { + this.isDone = false; + } + + @Override + public String toString() { + return "[" + getStatusIcon() + "] " + this.description; + } + } public static void print(String s) { System.out.println(s); } - public static void main(String[] args) { - String greeting = "Hello! I'm Duke\n" + - " What can I do for you?"; - print(greeting); - Scanner sc = new Scanner(System.in); - while (sc.hasNextLine()) { - String input = sc.nextLine(); - if (input.equals("bye")) { + public static void process_input(String input) { + String trigger = input.split(" ")[0]; + int tid = 1; + Task task; + switch (trigger) { + case "bye": print("Bye. Hope to see you again soon!"); System.exit(0); - } else if (input.equals("list")) { + case "list": if (todos.isEmpty()) { print("None yet."); } else { int i = 1; - for (String s : todos) { - print(i + ". " + s); + for (Task t : todos) { + print(i + "." + t.toString()); i++; } } - } else { - todos.add(input); + break; + case "mark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsDone(); + print("Nice! I've marked this task as done:"); + print(task.toString()); + break; + case "unmark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsNotDone(); + print("OK, I've marked this task as not done yet:"); + print(task.toString()); + break; + default: + task = new Task(input); + todos.add(task); print("added:" + input); - } + } + } + + public static void main(String[] args) { + String greeting = "Hello! I'm Duke\n" + + " What can I do for you?"; + print(greeting); + Scanner sc = new Scanner(System.in); + while (sc.hasNextLine()) { + String input = sc.nextLine(); + process_input(input); } } } \ No newline at end of file From f1781e588f4c390c0e1812081e923412b82661ca Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 01:34:49 +0800 Subject: [PATCH 05/52] Finish Level 3. Mark as Done --- src/main/java/Duke.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 8e3fa5ca6e..3b8a64aad8 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -46,7 +46,7 @@ public static void process_input(String input) { System.exit(0); case "list": if (todos.isEmpty()) { - print("None yet."); + print("No items yet."); } else { int i = 1; for (Task t : todos) { From 3272357c9b6e69eae5ee8201bb5613f2d11b9c0a Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 14:46:11 +0800 Subject: [PATCH 06/52] Finish Level 4. ToDos, Events, Deadlines --- src/main/java/Duke.java | 91 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 3b8a64aad8..fddfdbd6dc 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -32,6 +32,48 @@ public String toString() { } } + public static class Todo extends Task { + public Todo(String description) { + super(description); + } + @Override + public String toString() { + return "[T]" + super.toString(); + } + } + + public static class Deadline extends Task { + + protected String by; + + public Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D]" + super.toString() + " (by: " + by + ")"; + } + } + + public static class Event extends Task { + + protected String from; + protected String to; + + public Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; + } + } + public static void print(String s) { System.out.println(s); } @@ -40,6 +82,7 @@ public static void process_input(String input) { String trigger = input.split(" ")[0]; int tid = 1; Task task; + String content = "", ddl = "", from = "", to = ""; switch (trigger) { case "bye": print("Bye. Hope to see you again soon!"); @@ -79,10 +122,52 @@ public static void process_input(String input) { print("OK, I've marked this task as not done yet:"); print(task.toString()); break; + case "deadline": + try { + input = input.split(trigger)[1]; + print(input.split("/by")[0]); + content = input.split("/by")[0].strip(); + ddl = input.split("/by")[1].strip(); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + Deadline deadline = new Deadline(content, ddl); + todos.add(deadline); + print("Got it. I've added this task:"); + print("\t" + deadline); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "event": + try { + input = input.split(trigger)[1]; + content = input.split("/from")[0].strip(); + from = input.split("/from")[1].split("/to")[0].strip(); + to = input.split("/from")[1].split("/to")[1].strip(); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + Event event = new Event(content, from, to); + todos.add(event); + print("Got it. I've added this task:"); + print("\t" + event); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "todo": + try { + input = input.split(trigger)[1]; + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + Todo todo = new Todo(input); + todos.add(todo); + print("Got it. I've added this task:"); + print("\t" + todo); + print("Now you have " + todos.size() + " tasks in the list."); default: - task = new Task(input); - todos.add(task); - print("added:" + input); + print(trigger + " not found."); } } From f35eedab2857f7fc531ca0428b870b30b55ab928 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 14:55:32 +0800 Subject: [PATCH 07/52] Finish Level 6. Delete --- src/main/java/Duke.java | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index fddfdbd6dc..fec4e50863 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -101,7 +101,7 @@ public static void process_input(String input) { case "mark": try { tid = Integer.parseInt(input.split(" ")[1]); - } catch (IndexOutOfBoundsException e) { + } catch (NumberFormatException | IndexOutOfBoundsException e) { print(e.toString()); System.exit(1); } @@ -113,7 +113,7 @@ public static void process_input(String input) { case "unmark": try { tid = Integer.parseInt(input.split(" ")[1]); - } catch (IndexOutOfBoundsException e) { + } catch (NumberFormatException | IndexOutOfBoundsException e) { print(e.toString()); System.exit(1); } @@ -132,10 +132,10 @@ public static void process_input(String input) { print(e.toString()); System.exit(1); } - Deadline deadline = new Deadline(content, ddl); - todos.add(deadline); + task = new Deadline(content, ddl); + todos.add(task); print("Got it. I've added this task:"); - print("\t" + deadline); + print("\t" + task); print("Now you have " + todos.size() + " tasks in the list."); break; case "event": @@ -148,10 +148,10 @@ public static void process_input(String input) { print(e.toString()); System.exit(1); } - Event event = new Event(content, from, to); - todos.add(event); + task = new Event(content, from, to); + todos.add(task); print("Got it. I've added this task:"); - print("\t" + event); + print("\t" + task); print("Now you have " + todos.size() + " tasks in the list."); break; case "todo": @@ -161,11 +161,25 @@ public static void process_input(String input) { print(e.toString()); System.exit(1); } - Todo todo = new Todo(input); - todos.add(todo); + task = new Todo(input); + todos.add(task); print("Got it. I've added this task:"); - print("\t" + todo); + print("\t" + task); print("Now you have " + todos.size() + " tasks in the list."); + break; + case "delete": + try { + tid = Integer.parseInt(input.split(trigger)[1].strip()); + task = todos.get(tid - 1); + todos.remove(task); + print("Noted. I've removed this task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + break; default: print(trigger + " not found."); } From cef55acc4899281cf6d09337af4b2ba68a324a9d Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 15:05:33 +0800 Subject: [PATCH 08/52] Finish Level 6. Delete --- src/main/java/Duke.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index fec4e50863..977a04ef91 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -120,12 +120,11 @@ public static void process_input(String input) { task = todos.get(tid - 1); task.markAsNotDone(); print("OK, I've marked this task as not done yet:"); - print(task.toString()); + print("\t" + task); break; case "deadline": try { input = input.split(trigger)[1]; - print(input.split("/by")[0]); content = input.split("/by")[0].strip(); ddl = input.split("/by")[1].strip(); } catch (IndexOutOfBoundsException e) { From 89b047b39c3edf673d650d960c818ad9cdde7100 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 15:07:16 +0800 Subject: [PATCH 09/52] Finish Level 6. Delete --- src/main/java/Duke.java | 2 +- text-ui-test/EXPECTED.TXT | 38 ++++++++++++++++++++++++++++++++------ text-ui-test/input.txt | 9 +++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 977a04ef91..e33a792f24 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -108,7 +108,7 @@ public static void process_input(String input) { task = todos.get(tid - 1); task.markAsDone(); print("Nice! I've marked this task as done:"); - print(task.toString()); + print("\t" + task); break; case "unmark": try { diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 657e74f6e7..4ddeff029b 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,7 +1,33 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| +Hello! I'm Duke + What can I do for you? +Got it. I've added this task: + [T][ ] read book +Now you have 1 tasks in the list. +Nice! I've marked this task as done: + [T][X] read book +Got it. I've added this task: + [D][ ] return book (by: June 6th) +Now you have 2 tasks in the list. +Got it. I've added this task: + [T][ ] borrow book +Now you have 3 tasks in the list. +Got it. I've added this task: + [D][ ] return book (by: Sunday) +Now you have 4 tasks in the list. +Got it. I've added this task: + [E][ ] project meeting (from: Mon 2pm to 4pm) +Now you have 5 tasks in the list. +OK, I've marked this task as not done yet: + [T][ ] read book +Got it. I've added this task: + [D][ ] do homework (by: no idea :-p) +Now you have 6 tasks in the list. +1.[T][ ] read book +2.[D][ ] return book (by: June 6th) +3.[T][ ] borrow book +4.[D][ ] return book (by: Sunday) +5.[E][ ] project meeting (from: Mon 2pm to 4pm) +6.[D][ ] do homework (by: no idea :-p) + + diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index e69de29bb2..6003f68d8a 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -0,0 +1,9 @@ +todo read book +mark 1 +deadline return book /by June 6th +todo borrow book +deadline return book /by Sunday +event project meeting /from Mon 2pm /to 4pm +unmark 1 +deadline do homework /by no idea :-p +list \ No newline at end of file From 8637026d4f62e316d8524c6f14e90794e0c02127 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 15:10:56 +0800 Subject: [PATCH 10/52] Finish Level 6. Delete --- text-ui-test/EXPECTED.TXT | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 4ddeff029b..f6dccc0730 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,26 +1,26 @@ Hello! I'm Duke What can I do for you? Got it. I've added this task: - [T][ ] read book + [T][ ] read book Now you have 1 tasks in the list. Nice! I've marked this task as done: - [T][X] read book + [T][X] read book Got it. I've added this task: - [D][ ] return book (by: June 6th) + [D][ ] return book (by: June 6th) Now you have 2 tasks in the list. Got it. I've added this task: - [T][ ] borrow book + [T][ ] borrow book Now you have 3 tasks in the list. Got it. I've added this task: - [D][ ] return book (by: Sunday) + [D][ ] return book (by: Sunday) Now you have 4 tasks in the list. Got it. I've added this task: - [E][ ] project meeting (from: Mon 2pm to 4pm) + [E][ ] project meeting (from: Mon 2pm to 4pm) Now you have 5 tasks in the list. OK, I've marked this task as not done yet: - [T][ ] read book + [T][ ] read book Got it. I've added this task: - [D][ ] do homework (by: no idea :-p) + [D][ ] do homework (by: no idea :-p) Now you have 6 tasks in the list. 1.[T][ ] read book 2.[D][ ] return book (by: June 6th) @@ -28,6 +28,3 @@ Now you have 6 tasks in the list. 4.[D][ ] return book (by: Sunday) 5.[E][ ] project meeting (from: Mon 2pm to 4pm) 6.[D][ ] do homework (by: no idea :-p) - - - From a01b8902084fd7fc2977e2f8d6a2dd9779e7c1b4 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 15:51:06 +0800 Subject: [PATCH 11/52] Finish Level 5. Exception --- src/main/java/Duke.java | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index e33a792f24..04ccceb3fe 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -78,7 +78,19 @@ public static void print(String s) { System.out.println(s); } - public static void process_input(String input) { + public static class DukeCommandNotFoundException extends Exception { + public DukeCommandNotFoundException (String s) { + super(s); + } + } + + public static class DukeEmptyTaskException extends Exception { + public DukeEmptyTaskException (String s) { + super(s); + } + } + + public static void process_input(String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; int tid = 1; Task task; @@ -138,8 +150,12 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "event": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); + } try { - input = input.split(trigger)[1]; content = input.split("/from")[0].strip(); from = input.split("/from")[1].split("/to")[0].strip(); to = input.split("/from")[1].split("/to")[1].strip(); @@ -154,11 +170,10 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "todo": - try { - input = input.split(trigger)[1]; - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); + if (input.split(trigger).length == 0) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); } task = new Todo(input); todos.add(task); @@ -167,6 +182,9 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "delete": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } try { tid = Integer.parseInt(input.split(trigger)[1].strip()); task = todos.get(tid - 1); @@ -180,7 +198,7 @@ public static void process_input(String input) { } break; default: - print(trigger + " not found."); + throw new DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); } } @@ -191,7 +209,11 @@ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String input = sc.nextLine(); - process_input(input); + try { + process_input(input); + } catch (Exception e) { + print(e.toString()); + } } } } \ No newline at end of file From eb0d5dbb8f2bbdce8239fa0f36fd026bc4d7e218 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Wed, 18 Jan 2023 15:51:06 +0800 Subject: [PATCH 12/52] Finish Level 5. Exception --- src/main/java/Duke.java | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index e33a792f24..741f69ba57 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -78,7 +78,19 @@ public static void print(String s) { System.out.println(s); } - public static void process_input(String input) { + public static class DukeCommandNotFoundException extends Exception { + public DukeCommandNotFoundException (String msg) { + super(msg); + } + } + + public static class DukeEmptyTaskException extends Exception { + public DukeEmptyTaskException (String msg) { + super(msg); + } + } + + public static void process_input(String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; int tid = 1; Task task; @@ -138,8 +150,12 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "event": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); + } try { - input = input.split(trigger)[1]; content = input.split("/from")[0].strip(); from = input.split("/from")[1].split("/to")[0].strip(); to = input.split("/from")[1].split("/to")[1].strip(); @@ -154,11 +170,10 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "todo": - try { - input = input.split(trigger)[1]; - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); + if (input.split(trigger).length == 0) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); } task = new Todo(input); todos.add(task); @@ -167,6 +182,9 @@ public static void process_input(String input) { print("Now you have " + todos.size() + " tasks in the list."); break; case "delete": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } try { tid = Integer.parseInt(input.split(trigger)[1].strip()); task = todos.get(tid - 1); @@ -180,7 +198,7 @@ public static void process_input(String input) { } break; default: - print(trigger + " not found."); + throw new DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); } } @@ -191,7 +209,11 @@ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String input = sc.nextLine(); - process_input(input); + try { + process_input(input); + } catch (Exception e) { + print(e.toString()); + } } } } \ No newline at end of file From f1c11d33984bd6d315be559c9ab2c0497cb48eed Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Tue, 31 Jan 2023 14:51:03 +0800 Subject: [PATCH 13/52] Level-7 Finish --- src/main/java/Duke.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 741f69ba57..507efb4ab6 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,9 +1,14 @@ +import java.io.FileWriter; +import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; +import java.io.File; public class Duke { public static ArrayList todos = new ArrayList<>(); + public static File dir = new File("./data/"); + public static File file = new File("./data/todo_list.txt"); public static class Task { protected String description; @@ -90,6 +95,32 @@ public DukeEmptyTaskException (String msg) { } } + public static void save_to_file() { + try { + if (!dir.exists()){ + while (!dir.mkdirs()) { + print(dir.getName() + " created\n"); + } + } + if (file.createNewFile()) { + print(file.getName() + " created\n"); + } + + FileWriter fw = new FileWriter(file, false); + if (todos.isEmpty()) { + return; + } else { + for (Task t : todos) { + String desc = t.toString() + "\n"; + fw.write(desc); + } + } + fw.close(); + } catch (IOException e) { + e.getStackTrace(); + } + } + public static void process_input(String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; int tid = 1; @@ -200,6 +231,7 @@ public static void process_input(String input) throws DukeCommandNotFoundExcepti default: throw new DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); } + save_to_file(); } public static void main(String[] args) { From a353a03729d073a2b9e7b72ec494c021ea4c0cd1 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Tue, 31 Jan 2023 15:21:00 +0800 Subject: [PATCH 14/52] Level-8 Finish --- src/main/java/Duke.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 741f69ba57..293789e041 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,3 +1,6 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.ArrayList; import java.util.Scanner; @@ -90,6 +93,18 @@ public DukeEmptyTaskException (String msg) { } } + public static String parse_date(String s) { + DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm"); + DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy"); + try { + LocalDate lt = LocalDate.parse(s, read_fmt); + return lt.format(print_fmt); + } catch (DateTimeParseException e) { + print(e.toString()); + } + return s; + } + public static void process_input(String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; int tid = 1; @@ -139,6 +154,7 @@ public static void process_input(String input) throws DukeCommandNotFoundExcepti input = input.split(trigger)[1]; content = input.split("/by")[0].strip(); ddl = input.split("/by")[1].strip(); + ddl = parse_date(ddl); } catch (IndexOutOfBoundsException e) { print(e.toString()); System.exit(1); @@ -159,6 +175,8 @@ public static void process_input(String input) throws DukeCommandNotFoundExcepti content = input.split("/from")[0].strip(); from = input.split("/from")[1].split("/to")[0].strip(); to = input.split("/from")[1].split("/to")[1].strip(); + from = parse_date(from); + to = parse_date(to); } catch (IndexOutOfBoundsException e) { print(e.toString()); System.exit(1); From 0792b2715a6814ee0466a0ab4ee355d8589896da Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Tue, 31 Jan 2023 15:27:51 +0800 Subject: [PATCH 15/52] Level-8 Finish --- src/main/java/Duke.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 507efb4ab6..f815ebbc29 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -102,6 +102,7 @@ public static void save_to_file() { print(dir.getName() + " created\n"); } } + if (file.createNewFile()) { print(file.getName() + " created\n"); } From 717395e38b2e3bc734e75ed779ee7a8dfeceff26 Mon Sep 17 00:00:00 2001 From: "Jiatong (Julius) Han" <59948448+JThh@users.noreply.github.com> Date: Tue, 31 Jan 2023 16:03:03 +0800 Subject: [PATCH 16/52] Update Duke.java --- src/main/java/Duke.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 293789e041..728ea566f5 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -96,6 +96,7 @@ public DukeEmptyTaskException (String msg) { public static String parse_date(String s) { DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm"); DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy"); + try { LocalDate lt = LocalDate.parse(s, read_fmt); return lt.format(print_fmt); @@ -234,4 +235,4 @@ public static void main(String[] args) { } } } -} \ No newline at end of file +} From 6de796048241ba99af0214078b9553eef21ed85e Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Fri, 3 Feb 2023 11:08:30 +0800 Subject: [PATCH 17/52] More OOP in-progress --- src/main/java/{ => duke}/Duke.java | 85 +++---------------- src/main/java/duke/Parser.java | 131 +++++++++++++++++++++++++++++ src/main/java/duke/Storage.java | 5 ++ src/main/java/duke/TaskList.java | 87 +++++++++++++++++++ src/main/java/duke/UI.java | 5 ++ 5 files changed, 238 insertions(+), 75 deletions(-) rename src/main/java/{ => duke}/Duke.java (80%) create mode 100644 src/main/java/duke/Parser.java create mode 100644 src/main/java/duke/Storage.java create mode 100644 src/main/java/duke/TaskList.java create mode 100644 src/main/java/duke/UI.java diff --git a/src/main/java/Duke.java b/src/main/java/duke/Duke.java similarity index 80% rename from src/main/java/Duke.java rename to src/main/java/duke/Duke.java index e4859026e4..5391e588fd 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,87 +1,23 @@ +package duke; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; -import java.io.FileWriter; -import java.io.IOException; -import java.util.ArrayList; import java.util.Scanner; -import java.io.File; + +import duke.UI; +import duke.Parser; +import duke.Storage; +import duke.TaskList; public class Duke { - public static ArrayList todos = new ArrayList<>(); public static File dir = new File("./data/"); public static File file = new File("./data/todo_list.txt"); - public static class Task { - protected String description; - protected boolean isDone; - - public Task(String description) { - this.description = description; - this.isDone = false; - } - - public String getStatusIcon() { - return (isDone ? "X" : " "); // mark done task with X - } - - public void markAsDone() { - this.isDone = true; - } - - public void markAsNotDone() { - this.isDone = false; - } - - @Override - public String toString() { - return "[" + getStatusIcon() + "] " + this.description; - } - } - - public static class Todo extends Task { - public Todo(String description) { - super(description); - } - @Override - public String toString() { - return "[T]" + super.toString(); - } - } - - public static class Deadline extends Task { - - protected String by; - - public Deadline(String description, String by) { - super(description); - this.by = by; - } - - @Override - public String toString() { - return "[D]" + super.toString() + " (by: " + by + ")"; - } - } - - public static class Event extends Task { - - protected String from; - protected String to; - - public Event(String description, String from, String to) { - super(description); - this.from = from; - this.to = to; - } - - @Override - public String toString() { - return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; - } - } - public static void print(String s) { System.out.println(s); } @@ -98,7 +34,6 @@ public DukeEmptyTaskException (String msg) { } } - public static String parse_date(String s) { DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm"); DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy"); diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java new file mode 100644 index 0000000000..969b65a8aa --- /dev/null +++ b/src/main/java/duke/Parser.java @@ -0,0 +1,131 @@ +package duke; + +public class Parser { + + public Parser(String input) { + String trigger = input.split(" ")[0]; + int tid = 1; + Duke.Task task; + String content = "", ddl = "", from = "", to = ""; + } + + public static void print(String s) { + System.out.println(s); + } + + public static void parse(String input, TaskList todos) throws Duke.DukeCommandNotFoundException, Duke.DukeEmptyTaskException { + String trigger = input.split(" ")[0]; + int tid = 1; + Duke.Task task; + String content = "", ddl = "", from = "", to = ""; + switch (trigger) { + case "bye": + print("Bye. Hope to see you again soon!"); + System.exit(0); + case "list": + if (todos.isEmpty()) { + print("No items yet."); + } else { + int i = 1; + for (Duke.Task t : todos) { + print(i + "." + t.toString()); + i++; + } + } + break; + case "mark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsDone(); + print("Nice! I've marked this task as done:"); + print("\t" + task); + break; + case "unmark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsNotDone(); + print("OK, I've marked this task as not done yet:"); + print("\t" + task); + break; + case "deadline": + try { + input = input.split(trigger)[1]; + content = input.split("/by")[0].strip(); + ddl = input.split("/by")[1].strip(); + ddl = parse_date(ddl); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = new Duke.Deadline(content, ddl); + todos.add(task); + print("Got it. I've added this task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "event": + if (input.split(trigger).length == 1) { + throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); + } + try { + content = input.split("/from")[0].strip(); + from = input.split("/from")[1].split("/to")[0].strip(); + to = input.split("/from")[1].split("/to")[1].strip(); + from = parse_date(from); + to = parse_date(to); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = new Duke.Event(content, from, to); + todos.add(task); + print("Got it. I've added this task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "todo": + if (input.split(trigger).length == 0) { + throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } else { + input = input.split(trigger)[1].strip(); + } + task = new Duke.Todo(input); + todos.add(task); + print("Got it. I've added this task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "delete": + if (input.split(trigger).length == 1) { + throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); + } + try { + tid = Integer.parseInt(input.split(trigger)[1].strip()); + task = todos.get(tid - 1); + todos.remove(task); + print("Noted. I've removed this task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + break; + default: + throw new Duke.DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); + } + + } +} diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java new file mode 100644 index 0000000000..a3f604316d --- /dev/null +++ b/src/main/java/duke/Storage.java @@ -0,0 +1,5 @@ +package duke; + +public class Storage { + +} diff --git a/src/main/java/duke/TaskList.java b/src/main/java/duke/TaskList.java new file mode 100644 index 0000000000..5c951cd3c0 --- /dev/null +++ b/src/main/java/duke/TaskList.java @@ -0,0 +1,87 @@ +package duke; + +import java.util.ArrayList; +import java.util.List; + +public class TaskList { + protected List todos = new ArrayList<>(); + + public void add_list(String s) { + + } + + public void delete_list(String s) { + + } + + +} + +class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public String getStatusIcon() { + return (isDone ? "X" : " "); // mark done task with X + } + + public void markAsDone() { + this.isDone = true; + } + + public void markAsNotDone() { + this.isDone = false; + } + + @Override + public String toString() { + return "[" + getStatusIcon() + "] " + this.description; + } +} + +class Todo extends Duke.Task { + public Todo(String description) { + super(description); + } + @Override + public String toString() { + return "[T]" + super.toString(); + } +} + +class Deadline extends Duke.Task { + + protected String by; + + public Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D]" + super.toString() + " (by: " + by + ")"; + } +} + +class Event extends Duke.Task { + + protected String from; + protected String to; + + public Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; + } +} \ No newline at end of file diff --git a/src/main/java/duke/UI.java b/src/main/java/duke/UI.java new file mode 100644 index 0000000000..ef2ae449df --- /dev/null +++ b/src/main/java/duke/UI.java @@ -0,0 +1,5 @@ +package duke; + +public class UI { + +} From e6212c56cb68cc3979fbe725288c6e10611043c2 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Fri, 17 Feb 2023 23:02:51 +0800 Subject: [PATCH 18/52] More OOP --- src/main/java/Duke.java | 252 ------------------ src/main/java/duke/Duke.java | 22 ++ .../DukeCommandNotFoundException.java | 7 + .../exception/DukeEmptyTaskException.java | 7 + .../java/duke/exception/DukeException.java | 12 + src/main/java/duke/task/Deadline.java | 16 ++ src/main/java/duke/task/Event.java | 18 ++ src/main/java/duke/task/Task.java | 30 +++ src/main/java/duke/task/Todo.java | 11 + src/main/java/duke/tool/Parser.java | 139 ++++++++++ src/main/java/duke/tool/Storage.java | 50 ++++ src/main/java/duke/ui/Ui.java | 14 + text-ui-test/EXPECTED.TXT | 28 +- 13 files changed, 340 insertions(+), 266 deletions(-) delete mode 100644 src/main/java/Duke.java create mode 100644 src/main/java/duke/Duke.java create mode 100644 src/main/java/duke/exception/DukeCommandNotFoundException.java create mode 100644 src/main/java/duke/exception/DukeEmptyTaskException.java create mode 100644 src/main/java/duke/exception/DukeException.java create mode 100644 src/main/java/duke/task/Deadline.java create mode 100644 src/main/java/duke/task/Event.java create mode 100644 src/main/java/duke/task/Task.java create mode 100644 src/main/java/duke/task/Todo.java create mode 100644 src/main/java/duke/tool/Parser.java create mode 100644 src/main/java/duke/tool/Storage.java create mode 100644 src/main/java/duke/ui/Ui.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java deleted file mode 100644 index f815ebbc29..0000000000 --- a/src/main/java/Duke.java +++ /dev/null @@ -1,252 +0,0 @@ -import java.io.FileWriter; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Scanner; -import java.io.File; - - -public class Duke { - public static ArrayList todos = new ArrayList<>(); - public static File dir = new File("./data/"); - public static File file = new File("./data/todo_list.txt"); - - public static class Task { - protected String description; - protected boolean isDone; - - public Task(String description) { - this.description = description; - this.isDone = false; - } - - public String getStatusIcon() { - return (isDone ? "X" : " "); // mark done task with X - } - - public void markAsDone() { - this.isDone = true; - } - - public void markAsNotDone() { - this.isDone = false; - } - - @Override - public String toString() { - return "[" + getStatusIcon() + "] " + this.description; - } - } - - public static class Todo extends Task { - public Todo(String description) { - super(description); - } - @Override - public String toString() { - return "[T]" + super.toString(); - } - } - - public static class Deadline extends Task { - - protected String by; - - public Deadline(String description, String by) { - super(description); - this.by = by; - } - - @Override - public String toString() { - return "[D]" + super.toString() + " (by: " + by + ")"; - } - } - - public static class Event extends Task { - - protected String from; - protected String to; - - public Event(String description, String from, String to) { - super(description); - this.from = from; - this.to = to; - } - - @Override - public String toString() { - return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; - } - } - - public static void print(String s) { - System.out.println(s); - } - - public static class DukeCommandNotFoundException extends Exception { - public DukeCommandNotFoundException (String msg) { - super(msg); - } - } - - public static class DukeEmptyTaskException extends Exception { - public DukeEmptyTaskException (String msg) { - super(msg); - } - } - - public static void save_to_file() { - try { - if (!dir.exists()){ - while (!dir.mkdirs()) { - print(dir.getName() + " created\n"); - } - } - - if (file.createNewFile()) { - print(file.getName() + " created\n"); - } - - FileWriter fw = new FileWriter(file, false); - if (todos.isEmpty()) { - return; - } else { - for (Task t : todos) { - String desc = t.toString() + "\n"; - fw.write(desc); - } - } - fw.close(); - } catch (IOException e) { - e.getStackTrace(); - } - } - - public static void process_input(String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { - String trigger = input.split(" ")[0]; - int tid = 1; - Task task; - String content = "", ddl = "", from = "", to = ""; - switch (trigger) { - case "bye": - print("Bye. Hope to see you again soon!"); - System.exit(0); - case "list": - if (todos.isEmpty()) { - print("No items yet."); - } else { - int i = 1; - for (Task t : todos) { - print(i + "." + t.toString()); - i++; - } - } - break; - case "mark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsDone(); - print("Nice! I've marked this task as done:"); - print("\t" + task); - break; - case "unmark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsNotDone(); - print("OK, I've marked this task as not done yet:"); - print("\t" + task); - break; - case "deadline": - try { - input = input.split(trigger)[1]; - content = input.split("/by")[0].strip(); - ddl = input.split("/by")[1].strip(); - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = new Deadline(content, ddl); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "event": - if (input.split(trigger).length == 1) { - throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } else { - input = input.split(trigger)[1].strip(); - } - try { - content = input.split("/from")[0].strip(); - from = input.split("/from")[1].split("/to")[0].strip(); - to = input.split("/from")[1].split("/to")[1].strip(); - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = new Event(content, from, to); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "todo": - if (input.split(trigger).length == 0) { - throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } else { - input = input.split(trigger)[1].strip(); - } - task = new Todo(input); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "delete": - if (input.split(trigger).length == 1) { - throw new DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } - try { - tid = Integer.parseInt(input.split(trigger)[1].strip()); - task = todos.get(tid - 1); - todos.remove(task); - print("Noted. I've removed this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - break; - default: - throw new DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); - } - save_to_file(); - } - - public static void main(String[] args) { - String greeting = "Hello! I'm Duke\n" + - " What can I do for you?"; - print(greeting); - Scanner sc = new Scanner(System.in); - while (sc.hasNextLine()) { - String input = sc.nextLine(); - try { - process_input(input); - } catch (Exception e) { - print(e.toString()); - } - } - } -} \ No newline at end of file diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java new file mode 100644 index 0000000000..1e9a4e07f9 --- /dev/null +++ b/src/main/java/duke/Duke.java @@ -0,0 +1,22 @@ +package duke; + +import duke.task.Task; + +import java.util.ArrayList; +import java.util.Scanner; + +import static duke.tool.Parser.process_input; + + +public class Duke { + + public static void print(String s) { + System.out.println(s); + } + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + ArrayList tasks = new ArrayList<>(100); + process_input(tasks, sc); + } +} \ No newline at end of file diff --git a/src/main/java/duke/exception/DukeCommandNotFoundException.java b/src/main/java/duke/exception/DukeCommandNotFoundException.java new file mode 100644 index 0000000000..dd0cbc7c61 --- /dev/null +++ b/src/main/java/duke/exception/DukeCommandNotFoundException.java @@ -0,0 +1,7 @@ +package duke.exception; + +public class DukeCommandNotFoundException extends DukeException { + public DukeCommandNotFoundException () { + super("Command not found loll"); + } +} diff --git a/src/main/java/duke/exception/DukeEmptyTaskException.java b/src/main/java/duke/exception/DukeEmptyTaskException.java new file mode 100644 index 0000000000..c2b947e0f5 --- /dev/null +++ b/src/main/java/duke/exception/DukeEmptyTaskException.java @@ -0,0 +1,7 @@ +package duke.exception; + +public class DukeEmptyTaskException extends DukeException { + public DukeEmptyTaskException () { + super("The task is empty loll"); + } +} \ No newline at end of file diff --git a/src/main/java/duke/exception/DukeException.java b/src/main/java/duke/exception/DukeException.java new file mode 100644 index 0000000000..2d2d9085b8 --- /dev/null +++ b/src/main/java/duke/exception/DukeException.java @@ -0,0 +1,12 @@ +package duke.exception; + +public class DukeException extends Exception { + public DukeException(String message) { + super(message); + } + + @Override + public String toString() { + return "[OOPS!!]" + this.getMessage() + "\n"; + } +} \ No newline at end of file diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java new file mode 100644 index 0000000000..e8ad1643bb --- /dev/null +++ b/src/main/java/duke/task/Deadline.java @@ -0,0 +1,16 @@ +package duke.task; + +public class Deadline extends Task { + + protected String by; + + public Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D]" + super.toString() + " (by: " + by + ")"; + } +} diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java new file mode 100644 index 0000000000..571aebbb54 --- /dev/null +++ b/src/main/java/duke/task/Event.java @@ -0,0 +1,18 @@ +package duke.task; + +public class Event extends Task { + + protected String from; + protected String to; + + public Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; + } +} diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java new file mode 100644 index 0000000000..afb7561870 --- /dev/null +++ b/src/main/java/duke/task/Task.java @@ -0,0 +1,30 @@ +package duke.task; + +public class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public String getStatusIcon() { + return (isDone ? "X" : " "); // mark done duke.task with X + } + + public void markAsDone() { + this.isDone = true; + } + + public void markAsNotDone() { + this.isDone = false; + } + + @Override + public String toString() { + return "[" + getStatusIcon() + "] " + this.description; + } +} + + diff --git a/src/main/java/duke/task/Todo.java b/src/main/java/duke/task/Todo.java new file mode 100644 index 0000000000..68ed500d30 --- /dev/null +++ b/src/main/java/duke/task/Todo.java @@ -0,0 +1,11 @@ +package duke.task; + +public class Todo extends Task { + public Todo(String description) { + super(description); + } + @Override + public String toString() { + return "[T]" + super.toString(); + } +} diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java new file mode 100644 index 0000000000..e20c30b730 --- /dev/null +++ b/src/main/java/duke/tool/Parser.java @@ -0,0 +1,139 @@ +package duke.tool; + +import java.util.ArrayList; +import java.util.Scanner; + +import duke.task.Task; +import duke.task.Todo; +import duke.task.Deadline; +import duke.task.Event; +import duke.exception.DukeCommandNotFoundException; +import duke.exception.DukeEmptyTaskException; + +public class Parser { + public static void print(String str) { + System.out.println(str); + } + public static void switch_input(ArrayList todos, String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { + String trigger = input.split(" ")[0]; + int tid = 1; + Task task; + String content = "", ddl = "", from = "", to = ""; + switch (trigger) { + case "bye": + print("Bye. Hope to see you again soon!"); + System.exit(0); + case "list": + if (todos.isEmpty()) { + print("No items yet."); + } else { + int i = 1; + for (Task t : todos) { + print(i + "." + t.toString()); + i++; + } + } + break; + case "mark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsDone(); + print("Nice! I've marked this duke.task as done:"); + print("\t" + task); + break; + case "unmark": + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = todos.get(tid - 1); + task.markAsNotDone(); + print("OK, I've marked this duke.task as not done yet:"); + print("\t" + task); + break; + case "deadline": + try { + input = input.split(trigger)[1]; + content = input.split("/by")[0].strip(); + ddl = input.split("/by")[1].strip(); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = new Deadline(content, ddl); + todos.add(task); + print("Got it. I've added this duke.task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "event": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException(); + } else { + input = input.split(trigger)[1].strip(); + } + try { + content = input.split("/from")[0].strip(); + from = input.split("/from")[1].split("/to")[0].strip(); + to = input.split("/from")[1].split("/to")[1].strip(); + } catch (IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + task = new Event(content, from, to); + todos.add(task); + print("Got it. I've added this duke.task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "todo": + if (input.split(trigger).length == 0) { + throw new DukeEmptyTaskException(); + } else { + input = input.split(trigger)[1].strip(); + } + task = new Todo(input); + todos.add(task); + print("Got it. I've added this duke.task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + break; + case "delete": + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException(); + } + try { + tid = Integer.parseInt(input.split(trigger)[1].strip()); + task = todos.get(tid - 1); + todos.remove(task); + print("Noted. I've removed this duke.task:"); + print("\t" + task); + print("Now you have " + todos.size() + " tasks in the list."); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + print(e.toString()); + System.exit(1); + } + break; + default: + throw new DukeCommandNotFoundException(); + } + } + + public static void process_input(ArrayList todos, Scanner sc) { + while (sc.hasNextLine()) { + String input = sc.nextLine(); + try { + switch_input(todos, input); + } catch (Exception e) { + print(e.getMessage()); + } + } + } +} diff --git a/src/main/java/duke/tool/Storage.java b/src/main/java/duke/tool/Storage.java new file mode 100644 index 0000000000..6a7cfa7d17 --- /dev/null +++ b/src/main/java/duke/tool/Storage.java @@ -0,0 +1,50 @@ +package duke.tool; + +import duke.task.Todo; +import duke.task.Task; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; + +public class Storage { + protected File dir; + protected File file; + + public Storage(String dir_name, String file_name) { + this.dir = new File(dir_name); + this.file = new File(file_name); + } + + public static void print(String str) { + System.out.println(str); + } + + public void save_to_file(ArrayList todos) { + try { + if (!this.dir.exists()){ + while (!this.dir.mkdirs()) { + print(this.dir.getName() + " created\n"); + } + } + + if (this.file.createNewFile()) { + print(this.file.getName() + " created\n"); + } + + FileWriter fw = new FileWriter(this.file, false); + if (todos.isEmpty()) { + return; + } else { + for (Task t : todos) { + String desc = t.toString() + "\n"; + fw.write(desc); + } + } + fw.close(); + } catch (IOException e) { + e.getStackTrace(); + } + } +} diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java new file mode 100644 index 0000000000..8bb998ac3a --- /dev/null +++ b/src/main/java/duke/ui/Ui.java @@ -0,0 +1,14 @@ +package duke.ui; + +public class Ui { + + public static void print(String s) { + System.out.println(s); + } + + public void greet() { + print("Hello! I'm Duke\n" + + " What can I do for you?"); + } + +} diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index f6dccc0730..30e13fb9bf 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,30 +1,30 @@ Hello! I'm Duke What can I do for you? -Got it. I've added this task: - [T][ ] read book +Got it. I've added this duke.task: + [T][ ] read book Now you have 1 tasks in the list. -Nice! I've marked this task as done: - [T][X] read book -Got it. I've added this task: +Nice! I've marked this duke.task as done: + [T][X] read book +Got it. I've added this duke.task: [D][ ] return book (by: June 6th) Now you have 2 tasks in the list. -Got it. I've added this task: - [T][ ] borrow book +Got it. I've added this duke.task: + [T][ ] borrow book Now you have 3 tasks in the list. -Got it. I've added this task: +Got it. I've added this duke.task: [D][ ] return book (by: Sunday) Now you have 4 tasks in the list. -Got it. I've added this task: +Got it. I've added this duke.task: [E][ ] project meeting (from: Mon 2pm to 4pm) Now you have 5 tasks in the list. -OK, I've marked this task as not done yet: - [T][ ] read book -Got it. I've added this task: +OK, I've marked this duke.task as not done yet: + [T][ ] read book +Got it. I've added this duke.task: [D][ ] do homework (by: no idea :-p) Now you have 6 tasks in the list. -1.[T][ ] read book +1.[T][ ] read book 2.[D][ ] return book (by: June 6th) -3.[T][ ] borrow book +3.[T][ ] borrow book 4.[D][ ] return book (by: Sunday) 5.[E][ ] project meeting (from: Mon 2pm to 4pm) 6.[D][ ] do homework (by: no idea :-p) From b3a0071e97cbac97c0fe8fad98295c177ac10646 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Fri, 17 Feb 2023 23:13:51 +0800 Subject: [PATCH 19/52] removed unused files --- src/main/java/duke/Parser.java | 131 ------------------------------- src/main/java/duke/Storage.java | 5 -- src/main/java/duke/TaskList.java | 87 -------------------- src/main/java/duke/UI.java | 5 -- 4 files changed, 228 deletions(-) delete mode 100644 src/main/java/duke/Parser.java delete mode 100644 src/main/java/duke/Storage.java delete mode 100644 src/main/java/duke/TaskList.java delete mode 100644 src/main/java/duke/UI.java diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java deleted file mode 100644 index 969b65a8aa..0000000000 --- a/src/main/java/duke/Parser.java +++ /dev/null @@ -1,131 +0,0 @@ -package duke; - -public class Parser { - - public Parser(String input) { - String trigger = input.split(" ")[0]; - int tid = 1; - Duke.Task task; - String content = "", ddl = "", from = "", to = ""; - } - - public static void print(String s) { - System.out.println(s); - } - - public static void parse(String input, TaskList todos) throws Duke.DukeCommandNotFoundException, Duke.DukeEmptyTaskException { - String trigger = input.split(" ")[0]; - int tid = 1; - Duke.Task task; - String content = "", ddl = "", from = "", to = ""; - switch (trigger) { - case "bye": - print("Bye. Hope to see you again soon!"); - System.exit(0); - case "list": - if (todos.isEmpty()) { - print("No items yet."); - } else { - int i = 1; - for (Duke.Task t : todos) { - print(i + "." + t.toString()); - i++; - } - } - break; - case "mark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsDone(); - print("Nice! I've marked this task as done:"); - print("\t" + task); - break; - case "unmark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsNotDone(); - print("OK, I've marked this task as not done yet:"); - print("\t" + task); - break; - case "deadline": - try { - input = input.split(trigger)[1]; - content = input.split("/by")[0].strip(); - ddl = input.split("/by")[1].strip(); - ddl = parse_date(ddl); - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = new Duke.Deadline(content, ddl); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "event": - if (input.split(trigger).length == 1) { - throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } else { - input = input.split(trigger)[1].strip(); - } - try { - content = input.split("/from")[0].strip(); - from = input.split("/from")[1].split("/to")[0].strip(); - to = input.split("/from")[1].split("/to")[1].strip(); - from = parse_date(from); - to = parse_date(to); - } catch (IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - task = new Duke.Event(content, from, to); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "todo": - if (input.split(trigger).length == 0) { - throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } else { - input = input.split(trigger)[1].strip(); - } - task = new Duke.Todo(input); - todos.add(task); - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - break; - case "delete": - if (input.split(trigger).length == 1) { - throw new Duke.DukeEmptyTaskException("☹ OOPS!!! The description of a " + trigger + " cannot be empty."); - } - try { - tid = Integer.parseInt(input.split(trigger)[1].strip()); - task = todos.get(tid - 1); - todos.remove(task); - print("Noted. I've removed this task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); - System.exit(1); - } - break; - default: - throw new Duke.DukeCommandNotFoundException("☹ OOPS!!! I'm sorry, but I don't know what that means :-("); - } - - } -} diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java deleted file mode 100644 index a3f604316d..0000000000 --- a/src/main/java/duke/Storage.java +++ /dev/null @@ -1,5 +0,0 @@ -package duke; - -public class Storage { - -} diff --git a/src/main/java/duke/TaskList.java b/src/main/java/duke/TaskList.java deleted file mode 100644 index 5c951cd3c0..0000000000 --- a/src/main/java/duke/TaskList.java +++ /dev/null @@ -1,87 +0,0 @@ -package duke; - -import java.util.ArrayList; -import java.util.List; - -public class TaskList { - protected List todos = new ArrayList<>(); - - public void add_list(String s) { - - } - - public void delete_list(String s) { - - } - - -} - -class Task { - protected String description; - protected boolean isDone; - - public Task(String description) { - this.description = description; - this.isDone = false; - } - - public String getStatusIcon() { - return (isDone ? "X" : " "); // mark done task with X - } - - public void markAsDone() { - this.isDone = true; - } - - public void markAsNotDone() { - this.isDone = false; - } - - @Override - public String toString() { - return "[" + getStatusIcon() + "] " + this.description; - } -} - -class Todo extends Duke.Task { - public Todo(String description) { - super(description); - } - @Override - public String toString() { - return "[T]" + super.toString(); - } -} - -class Deadline extends Duke.Task { - - protected String by; - - public Deadline(String description, String by) { - super(description); - this.by = by; - } - - @Override - public String toString() { - return "[D]" + super.toString() + " (by: " + by + ")"; - } -} - -class Event extends Duke.Task { - - protected String from; - protected String to; - - public Event(String description, String from, String to) { - super(description); - this.from = from; - this.to = to; - } - - @Override - public String toString() { - return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; - } -} \ No newline at end of file diff --git a/src/main/java/duke/UI.java b/src/main/java/duke/UI.java deleted file mode 100644 index ef2ae449df..0000000000 --- a/src/main/java/duke/UI.java +++ /dev/null @@ -1,5 +0,0 @@ -package duke; - -public class UI { - -} From 7a694e6667d6c9ade09fa758ce7283a57d8b6e6b Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Fri, 17 Feb 2023 23:21:42 +0800 Subject: [PATCH 20/52] added gradle support --- build.gradle | 2 +- src/test/java/duke/task/DeadlineTest | 0 src/test/java/duke/task/EventTest | 0 src/test/java/duke/tool/ParserTest | 0 text-ui-test/data/todo_list.txt | 6 ++++++ 5 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/test/java/duke/task/DeadlineTest create mode 100644 src/test/java/duke/task/EventTest create mode 100644 src/test/java/duke/tool/ParserTest create mode 100644 text-ui-test/data/todo_list.txt diff --git a/build.gradle b/build.gradle index 885198fcfa..0bdc254568 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClassName = "duke.Duke" } shadowJar { diff --git a/src/test/java/duke/task/DeadlineTest b/src/test/java/duke/task/DeadlineTest new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/java/duke/task/EventTest b/src/test/java/duke/task/EventTest new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/java/duke/tool/ParserTest b/src/test/java/duke/tool/ParserTest new file mode 100644 index 0000000000..e69de29bb2 diff --git a/text-ui-test/data/todo_list.txt b/text-ui-test/data/todo_list.txt new file mode 100644 index 0000000000..a2eb0e2b5e --- /dev/null +++ b/text-ui-test/data/todo_list.txt @@ -0,0 +1,6 @@ +[T][ ] read book +[D][ ] return book (by: June 6th) +[T][ ] borrow book +[D][ ] return book (by: Sunday) +[E][ ] project meeting (from: Mon 2pm to 4pm) +[D][ ] do homework (by: no idea :-p) From 2d9ca5e2eb469386a49153663134a3d69e7ac5d5 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sat, 18 Feb 2023 13:32:50 +0800 Subject: [PATCH 21/52] Modified tests --- src/test/java/duke/task/DeadlineTest | 0 src/test/java/duke/task/DeadlineTest.java | 23 ++++++++++++++++++++ src/test/java/duke/task/EventTest | 0 src/test/java/duke/task/EventTest.java | 22 +++++++++++++++++++ src/test/java/duke/tool/ParserTest | 0 src/test/java/duke/tool/ParserTest.java | 26 +++++++++++++++++++++++ 6 files changed, 71 insertions(+) delete mode 100644 src/test/java/duke/task/DeadlineTest create mode 100644 src/test/java/duke/task/DeadlineTest.java delete mode 100644 src/test/java/duke/task/EventTest create mode 100644 src/test/java/duke/task/EventTest.java delete mode 100644 src/test/java/duke/tool/ParserTest create mode 100644 src/test/java/duke/tool/ParserTest.java diff --git a/src/test/java/duke/task/DeadlineTest b/src/test/java/duke/task/DeadlineTest deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/test/java/duke/task/DeadlineTest.java b/src/test/java/duke/task/DeadlineTest.java new file mode 100644 index 0000000000..8091757061 --- /dev/null +++ b/src/test/java/duke/task/DeadlineTest.java @@ -0,0 +1,23 @@ +package duke.task; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; + +import org.junit.jupiter.api.Test; + +public class DeadlineTest { + @Test + public void eventToWriteTest() { + DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); + ArrayList taskList = new ArrayList<>(100); + taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); + TaskList tl = new TaskList(taskList); + String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; + String actual = tl.taskList.get(0).toWrite(); + assertEquals(eventToWrite, actual); + } +} + diff --git a/src/test/java/duke/task/EventTest b/src/test/java/duke/task/EventTest deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/test/java/duke/task/EventTest.java b/src/test/java/duke/task/EventTest.java new file mode 100644 index 0000000000..caede26d46 --- /dev/null +++ b/src/test/java/duke/task/EventTest.java @@ -0,0 +1,22 @@ +package duke.task; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; + +import org.junit.jupiter.api.Test; + +public class EventTest { + @Test + public void eventToWriteTest() { + DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); + ArrayList taskList = new ArrayList<>(100); + taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); + TaskList tl = new TaskList(taskList); + String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; + String actual = tl.taskList.get(0).toWrite(); + assertEquals(eventToWrite, actual); + } +} diff --git a/src/test/java/duke/tool/ParserTest b/src/test/java/duke/tool/ParserTest deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/test/java/duke/tool/ParserTest.java b/src/test/java/duke/tool/ParserTest.java new file mode 100644 index 0000000000..adb677fbe0 --- /dev/null +++ b/src/test/java/duke/tool/ParserTest.java @@ -0,0 +1,26 @@ +package duke.tool; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; + +import duke.exception.DukeException; +import org.junit.jupiter.api.Test; + +import duke.task.Event; +import duke.task.Task; +import duke.task.TaskList; + +public class ParserTest { + @Test + public void parserTest() throws DukeException { + DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); + ArrayList taskList = new ArrayList<>(100); + taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); + TaskList tl = new TaskList(taskList); + new Command().delete(1, tl); + assertEquals(0, tl.getSize()); + } +} \ No newline at end of file From 2fe004bda4f44a7dbc87618f0627cbe0c0a3163b Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sat, 18 Feb 2023 14:45:12 +0800 Subject: [PATCH 22/52] add workflow script and modify test files --- .github/workflow/gradle.yml | 50 +++++++++++++++++++++++ .gitignore | 3 ++ src/main/java/duke/ui/DialogBox.java | 4 ++ src/main/java/duke/ui/MainWindow.java | 4 ++ src/test/java/duke/task/DeadlineTest.java | 8 ++-- src/test/java/duke/task/EventTest.java | 8 ++-- src/test/java/duke/tool/ParserTest.java | 11 ++--- 7 files changed, 75 insertions(+), 13 deletions(-) create mode 100644 .github/workflow/gradle.yml create mode 100644 src/main/java/duke/ui/DialogBox.java create mode 100644 src/main/java/duke/ui/MainWindow.java diff --git a/.github/workflow/gradle.yml b/.github/workflow/gradle.yml new file mode 100644 index 0000000000..c6b7ee2b1e --- /dev/null +++ b/.github/workflow/gradle.yml @@ -0,0 +1,50 @@ +name: Java CI + +on: [push, pull_request] + +jobs: + build: + strategy: + matrix: + platform: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.platform }} + + steps: + - name: Set up repository + uses: actions/checkout@master + + - name: Set up repository + uses: actions/checkout@master + with: + ref: master + + - name: Merge to master + run: git checkout --progress --force ${{ github.sha }} + + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@v1 + + - name: Setup JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + java-package: jdk+fx + + - name: Build and check with Gradle + run: ./gradlew check + + - name: Perform IO redirection test (*NIX) + if: runner.os == 'Linux' + working-directory: ${{ github.workspace }}/text-ui-test + run: ./runtest.sh + + - name: Perform IO redirection test (MacOS) + if: always() && runner.os == 'macOS' + working-directory: ${{ github.workspace }}/text-ui-test + run: ./runtest.sh + + - name: Perform IO redirection test (Windows) + if: always() && runner.os == 'Windows' + working-directory: ${{ github.workspace }}/text-ui-test + shell: cmd + run: runtest.bat diff --git a/.gitignore b/.gitignore index 2873e189e1..c87de31a2b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ bin/ /text-ui-test/ACTUAL.TXT text-ui-test/EXPECTED-UNIX.TXT + +# jar file +*.jar diff --git a/src/main/java/duke/ui/DialogBox.java b/src/main/java/duke/ui/DialogBox.java new file mode 100644 index 0000000000..7094552bbc --- /dev/null +++ b/src/main/java/duke/ui/DialogBox.java @@ -0,0 +1,4 @@ +package duke.ui; + +public class DialogBox { +} diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java new file mode 100644 index 0000000000..fca979a31d --- /dev/null +++ b/src/main/java/duke/ui/MainWindow.java @@ -0,0 +1,4 @@ +package duke.ui; + +public class MainWindow { +} diff --git a/src/test/java/duke/task/DeadlineTest.java b/src/test/java/duke/task/DeadlineTest.java index 8091757061..50180306e7 100644 --- a/src/test/java/duke/task/DeadlineTest.java +++ b/src/test/java/duke/task/DeadlineTest.java @@ -10,13 +10,13 @@ public class DeadlineTest { @Test - public void eventToWriteTest() { + public void addDeadlineTest() { DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); - taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); - TaskList tl = new TaskList(taskList); + taskList.add(new Deadline("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); + ArrayList tl = new ArrayList<>(taskList); String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; - String actual = tl.taskList.get(0).toWrite(); + String actual = tl.get(0).toString(); assertEquals(eventToWrite, actual); } } diff --git a/src/test/java/duke/task/EventTest.java b/src/test/java/duke/task/EventTest.java index caede26d46..d5945fe97a 100644 --- a/src/test/java/duke/task/EventTest.java +++ b/src/test/java/duke/task/EventTest.java @@ -10,13 +10,13 @@ public class EventTest { @Test - public void eventToWriteTest() { + public void addEventTest() { DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); - taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); - TaskList tl = new TaskList(taskList); + taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString(), + LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; - String actual = tl.taskList.get(0).toWrite(); + String actual = taskList.get(0).toString(); assertEquals(eventToWrite, actual); } } diff --git a/src/test/java/duke/tool/ParserTest.java b/src/test/java/duke/tool/ParserTest.java index adb677fbe0..8a3fb734f0 100644 --- a/src/test/java/duke/tool/ParserTest.java +++ b/src/test/java/duke/tool/ParserTest.java @@ -11,16 +11,17 @@ import duke.task.Event; import duke.task.Task; -import duke.task.TaskList; +import duke.exception.DukeException; public class ParserTest { @Test public void parserTest() throws DukeException { DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); - taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat), false)); - TaskList tl = new TaskList(taskList); - new Command().delete(1, tl); - assertEquals(0, tl.getSize()); + taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString(), + LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); + ArrayList tl = new ArrayList<>(taskList); + Parser.switch_input(taskList, ); + assertEquals(0, tl.size()); } } \ No newline at end of file From c99555e53b856ca7fd7bf7eae0719be96c5a9f73 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 21:38:08 +0800 Subject: [PATCH 23/52] add date parsing function and fix unit tests --- src/main/java/duke/tool/Parser.java | 41 +++++++++++++++++++++---- src/test/java/duke/tool/ParserTest.java | 9 +++--- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java index e20c30b730..503610916e 100644 --- a/src/main/java/duke/tool/Parser.java +++ b/src/main/java/duke/tool/Parser.java @@ -1,5 +1,8 @@ package duke.tool; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.ArrayList; import java.util.Scanner; @@ -11,6 +14,29 @@ import duke.exception.DukeEmptyTaskException; public class Parser { + private static DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm"); + private static DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy"); + + public static DateTimeFormatter getReadFormat() { + return read_fmt; + } + + public static DateTimeFormatter getPrintFormat() { + return print_fmt; + } + + public static String parse_date(String s) { + DateTimeFormatter read_fmt = getReadFormat(); + DateTimeFormatter print_fmt = getPrintFormat(); + try { + LocalDate lt = LocalDate.parse(s, read_fmt); + return lt.format(print_fmt); + } catch (DateTimeParseException e) { + e.printStackTrace(); + } + return s; + } + public static void print(String str) { System.out.println(str); } @@ -38,7 +64,7 @@ public static void switch_input(ArrayList todos, String input) throws Duke try { tid = Integer.parseInt(input.split(" ")[1]); } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); + e.printStackTrace(); System.exit(1); } task = todos.get(tid - 1); @@ -50,7 +76,7 @@ public static void switch_input(ArrayList todos, String input) throws Duke try { tid = Integer.parseInt(input.split(" ")[1]); } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); + e.printStackTrace(); System.exit(1); } task = todos.get(tid - 1); @@ -63,8 +89,9 @@ public static void switch_input(ArrayList todos, String input) throws Duke input = input.split(trigger)[1]; content = input.split("/by")[0].strip(); ddl = input.split("/by")[1].strip(); + ddl = parse_date(ddl); } catch (IndexOutOfBoundsException e) { - print(e.toString()); + e.printStackTrace(); System.exit(1); } task = new Deadline(content, ddl); @@ -82,9 +109,11 @@ public static void switch_input(ArrayList todos, String input) throws Duke try { content = input.split("/from")[0].strip(); from = input.split("/from")[1].split("/to")[0].strip(); + from = parse_date(from); to = input.split("/from")[1].split("/to")[1].strip(); + to = parse_date(to); } catch (IndexOutOfBoundsException e) { - print(e.toString()); + e.printStackTrace(); System.exit(1); } task = new Event(content, from, to); @@ -117,7 +146,7 @@ public static void switch_input(ArrayList todos, String input) throws Duke print("\t" + task); print("Now you have " + todos.size() + " tasks in the list."); } catch (NumberFormatException | IndexOutOfBoundsException e) { - print(e.toString()); + e.printStackTrace(); System.exit(1); } break; @@ -132,7 +161,7 @@ public static void process_input(ArrayList todos, Scanner sc) { try { switch_input(todos, input); } catch (Exception e) { - print(e.getMessage()); + e.printStackTrace(); } } } diff --git a/src/test/java/duke/tool/ParserTest.java b/src/test/java/duke/tool/ParserTest.java index 8a3fb734f0..04b7ade5dc 100644 --- a/src/test/java/duke/tool/ParserTest.java +++ b/src/test/java/duke/tool/ParserTest.java @@ -11,7 +11,6 @@ import duke.task.Event; import duke.task.Task; -import duke.exception.DukeException; public class ParserTest { @Test @@ -19,9 +18,9 @@ public void parserTest() throws DukeException { DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString(), - LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); - ArrayList tl = new ArrayList<>(taskList); - Parser.switch_input(taskList, ); - assertEquals(0, tl.size()); + LocalDateTime.parse("2020-08-30 20:00", validFormat).toString())); + ArrayList tl = new ArrayList<>(100); + Parser.switch_input(tl, "event project meeting /from 2020-08-30 18:00 /to 2020-08-30 20:00"); + assertEquals(taskList.size(), tl.size()); } } \ No newline at end of file From a605b0d9229cae3426e8c0574795dbd70eacd8fa Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 21:48:04 +0800 Subject: [PATCH 24/52] finish jar file creation --- build.gradle | 4 + config/checkstyle/checkstyle.xml | 398 +++++++++++++++++++++++++++++ config/checkstyle/suppressions.xml | 10 + data/todo_list.txt | 2 + 4 files changed, 414 insertions(+) create mode 100644 config/checkstyle/checkstyle.xml create mode 100644 config/checkstyle/suppressions.xml create mode 100644 data/todo_list.txt diff --git a/build.gradle b/build.gradle index 0bdc254568..b7a6eab961 100644 --- a/build.gradle +++ b/build.gradle @@ -36,6 +36,10 @@ shadowJar { archiveClassifier = null } +//checkstyle { +// toolVersion = '8.29' +//} + run{ standardInput = System.in } diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml new file mode 100644 index 0000000000..7951f3a6c4 --- /dev/null +++ b/config/checkstyle/checkstyle.xml @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/checkstyle/suppressions.xml b/config/checkstyle/suppressions.xml new file mode 100644 index 0000000000..135ea49ee0 --- /dev/null +++ b/config/checkstyle/suppressions.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/data/todo_list.txt b/data/todo_list.txt new file mode 100644 index 0000000000..66747db7dd --- /dev/null +++ b/data/todo_list.txt @@ -0,0 +1,2 @@ +[T][X] read book +[D][ ] return book (by: June 6th) From 88a162a1132c2f1e923b0d8c7d81baa521db176f Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 21:48:59 +0800 Subject: [PATCH 25/52] omit data --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c87de31a2b..a8fac67ab6 100644 --- a/.gitignore +++ b/.gitignore @@ -13,8 +13,9 @@ src/main/resources/docs/ *.iml bin/ -/text-ui-test/ACTUAL.TXT +text-ui-test/ACTUAL.TXT text-ui-test/EXPECTED-UNIX.TXT +text-ui-test/data/* # jar file *.jar From b7554d55818514e7d62df8f3e0ebfb0289896d1a Mon Sep 17 00:00:00 2001 From: "Jiatong (Julius) Han" <59948448+JThh@users.noreply.github.com> Date: Sun, 19 Feb 2023 21:55:34 +0800 Subject: [PATCH 26/52] Create gradle.yml --- .github/workflows/gradle.yml | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/gradle.yml diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 0000000000..c6b7ee2b1e --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,50 @@ +name: Java CI + +on: [push, pull_request] + +jobs: + build: + strategy: + matrix: + platform: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.platform }} + + steps: + - name: Set up repository + uses: actions/checkout@master + + - name: Set up repository + uses: actions/checkout@master + with: + ref: master + + - name: Merge to master + run: git checkout --progress --force ${{ github.sha }} + + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@v1 + + - name: Setup JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + java-package: jdk+fx + + - name: Build and check with Gradle + run: ./gradlew check + + - name: Perform IO redirection test (*NIX) + if: runner.os == 'Linux' + working-directory: ${{ github.workspace }}/text-ui-test + run: ./runtest.sh + + - name: Perform IO redirection test (MacOS) + if: always() && runner.os == 'macOS' + working-directory: ${{ github.workspace }}/text-ui-test + run: ./runtest.sh + + - name: Perform IO redirection test (Windows) + if: always() && runner.os == 'Windows' + working-directory: ${{ github.workspace }}/text-ui-test + shell: cmd + run: runtest.bat From 6d29b0c5be8ff04c92c927c575e66a3289207bd6 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 22:47:37 +0800 Subject: [PATCH 27/52] add gui init --- build.gradle | 26 +++++++++++++++++++++----- src/main/java/duke/Launcher.java | 12 ++++++++++++ src/main/java/duke/Main.java | 31 +++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 src/main/java/duke/Launcher.java create mode 100644 src/main/java/duke/Main.java diff --git a/build.gradle b/build.gradle index b7a6eab961..a22c3a73e8 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,8 @@ plugins { id 'java' id 'application' - id 'com.github.johnrengelman.shadow' version '5.1.0' + id 'checkstyle' + id 'com.github.johnrengelman.shadow' version '6.0.0' } repositories { @@ -11,6 +12,21 @@ repositories { dependencies { testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' + + String javaFxVersion = '11' + + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' } test { @@ -28,7 +44,7 @@ test { } application { - mainClassName = "duke.Duke" + mainClassName = "duke.Launcher" } shadowJar { @@ -36,9 +52,9 @@ shadowJar { archiveClassifier = null } -//checkstyle { -// toolVersion = '8.29' -//} +checkstyle { + toolVersion = '8.29' +} run{ standardInput = System.in diff --git a/src/main/java/duke/Launcher.java b/src/main/java/duke/Launcher.java new file mode 100644 index 0000000000..e4ef6b4628 --- /dev/null +++ b/src/main/java/duke/Launcher.java @@ -0,0 +1,12 @@ +package duke; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} diff --git a/src/main/java/duke/Main.java b/src/main/java/duke/Main.java new file mode 100644 index 0000000000..51bafde2e7 --- /dev/null +++ b/src/main/java/duke/Main.java @@ -0,0 +1,31 @@ +package duke; + +import java.io.IOException; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; + +import duke.ui.MainWindow; + +/** + * A GUI for duke.Duke using FXML. + */ +public class Main extends Application { + private Duke duke = new Duke(); + + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + fxmlLoader.getController().setDuke(duke); + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} From b20bdf18dd51810055219344d8243fdc1ae49fd0 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 23:45:53 +0800 Subject: [PATCH 28/52] fixed ci tests --- build.gradle | 3 +-- src/main/java/duke/Duke.java | 26 ++++++++++++++----- src/main/java/duke/Launcher.java | 12 --------- src/main/java/duke/Main.java | 31 ----------------------- src/main/java/duke/tool/Parser.java | 12 +++++---- src/main/java/duke/tool/Storage.java | 13 +++++++--- src/main/java/duke/ui/Ui.java | 1 + src/test/java/duke/task/DeadlineTest.java | 9 +++---- src/test/java/duke/task/EventTest.java | 11 ++++---- text-ui-test/runtest.bat | 2 +- text-ui-test/runtest.sh | 2 +- 11 files changed, 48 insertions(+), 74 deletions(-) delete mode 100644 src/main/java/duke/Launcher.java delete mode 100644 src/main/java/duke/Main.java diff --git a/build.gradle b/build.gradle index a22c3a73e8..e5b056b8dd 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,6 @@ test { testLogging { events "passed", "skipped", "failed" - showExceptions true exceptionFormat "full" showCauses true @@ -44,7 +43,7 @@ test { } application { - mainClassName = "duke.Launcher" + mainClassName = "duke.Duke" } shadowJar { diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 1d20f4e224..a1a9d012d8 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,22 +1,34 @@ package duke; import duke.task.Task; +import duke.ui.Ui; +import duke.tool.Storage; +import duke.tool.Parser; import java.util.ArrayList; import java.util.Scanner; -import static duke.tool.Parser.process_input; public class Duke { - public static void print(String s) { - System.out.println(s); + private Storage storage; + private ArrayList tasks; + private Ui ui; + + public Duke(String dirPath, String filePath) { + this.ui = new Ui(); + this.storage = new Storage(dirPath, filePath); + this.tasks = new ArrayList<>(100); } - public static void main(String[] args) { + public void run() { + this.ui.greet(); Scanner sc = new Scanner(System.in); - ArrayList tasks = new ArrayList<>(100); - process_input(tasks, sc); + Parser.process_input(this.tasks, sc); + this.storage.save_to_file(this.tasks); } -} + public static void main(String[] args) { + new Duke("", "").run(); + } +} diff --git a/src/main/java/duke/Launcher.java b/src/main/java/duke/Launcher.java deleted file mode 100644 index e4ef6b4628..0000000000 --- a/src/main/java/duke/Launcher.java +++ /dev/null @@ -1,12 +0,0 @@ -package duke; - -import javafx.application.Application; - -/** - * A launcher class to workaround classpath issues. - */ -public class Launcher { - public static void main(String[] args) { - Application.launch(Main.class, args); - } -} diff --git a/src/main/java/duke/Main.java b/src/main/java/duke/Main.java deleted file mode 100644 index 51bafde2e7..0000000000 --- a/src/main/java/duke/Main.java +++ /dev/null @@ -1,31 +0,0 @@ -package duke; - -import java.io.IOException; -import javafx.application.Application; -import javafx.fxml.FXMLLoader; -import javafx.scene.Scene; -import javafx.scene.layout.AnchorPane; -import javafx.stage.Stage; - -import duke.ui.MainWindow; - -/** - * A GUI for duke.Duke using FXML. - */ -public class Main extends Application { - private Duke duke = new Duke(); - - @Override - public void start(Stage stage) { - try { - FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); - AnchorPane ap = fxmlLoader.load(); - Scene scene = new Scene(ap); - stage.setScene(scene); - fxmlLoader.getController().setDuke(duke); - stage.show(); - } catch (IOException e) { - e.printStackTrace(); - } - } -} diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java index 503610916e..71aaecfd2c 100644 --- a/src/main/java/duke/tool/Parser.java +++ b/src/main/java/duke/tool/Parser.java @@ -1,8 +1,9 @@ package duke.tool; -import java.time.LocalDate; +import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; +import java.time.temporal.UnsupportedTemporalTypeException; import java.util.ArrayList; import java.util.Scanner; @@ -14,8 +15,8 @@ import duke.exception.DukeEmptyTaskException; public class Parser { - private static DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm"); - private static DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy"); + private static final DateTimeFormatter read_fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); + private static final DateTimeFormatter print_fmt = DateTimeFormatter.ofPattern("MMM dd yyyy, hh:mm a"); public static DateTimeFormatter getReadFormat() { return read_fmt; @@ -29,10 +30,11 @@ public static String parse_date(String s) { DateTimeFormatter read_fmt = getReadFormat(); DateTimeFormatter print_fmt = getPrintFormat(); try { - LocalDate lt = LocalDate.parse(s, read_fmt); + LocalDateTime lt = LocalDateTime.parse(s, read_fmt); return lt.format(print_fmt); - } catch (DateTimeParseException e) { + } catch (DateTimeParseException | UnsupportedTemporalTypeException e) { e.printStackTrace(); + print("please follow the standard datetime format: yyyy-MM-dd HH:mm"); } return s; } diff --git a/src/main/java/duke/tool/Storage.java b/src/main/java/duke/tool/Storage.java index 6a7cfa7d17..aba09b60c7 100644 --- a/src/main/java/duke/tool/Storage.java +++ b/src/main/java/duke/tool/Storage.java @@ -1,6 +1,5 @@ package duke.tool; -import duke.task.Todo; import duke.task.Task; import java.io.File; @@ -13,6 +12,12 @@ public class Storage { protected File file; public Storage(String dir_name, String file_name) { + if (dir_name.isBlank()) { + dir_name = "data"; + } + if (file_name.isBlank()) { + file_name = "tolist.txt"; + } this.dir = new File(dir_name); this.file = new File(file_name); } @@ -21,7 +26,7 @@ public static void print(String str) { System.out.println(str); } - public void save_to_file(ArrayList todos) { + public void save_to_file(ArrayList tasks) { try { if (!this.dir.exists()){ while (!this.dir.mkdirs()) { @@ -34,10 +39,10 @@ public void save_to_file(ArrayList todos) { } FileWriter fw = new FileWriter(this.file, false); - if (todos.isEmpty()) { + if (tasks.isEmpty()) { return; } else { - for (Task t : todos) { + for (Task t : tasks) { String desc = t.toString() + "\n"; fw.write(desc); } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 8bb998ac3a..2968c85fbf 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -11,4 +11,5 @@ public void greet() { " What can I do for you?"); } + // TODO: replace all prints in parser with customized methods } diff --git a/src/test/java/duke/task/DeadlineTest.java b/src/test/java/duke/task/DeadlineTest.java index 50180306e7..994f70cd33 100644 --- a/src/test/java/duke/task/DeadlineTest.java +++ b/src/test/java/duke/task/DeadlineTest.java @@ -2,8 +2,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; +import duke.tool.Parser; + import java.util.ArrayList; import org.junit.jupiter.api.Test; @@ -11,11 +11,10 @@ public class DeadlineTest { @Test public void addDeadlineTest() { - DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); - taskList.add(new Deadline("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); + taskList.add(new Deadline("project meeting", Parser.parse_date("2020-08-30 18:00"))); ArrayList tl = new ArrayList<>(taskList); - String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; + String eventToWrite = "[D][ ] project meeting (by: Aug 30 2020, 06:00 PM)"; String actual = tl.get(0).toString(); assertEquals(eventToWrite, actual); } diff --git a/src/test/java/duke/task/EventTest.java b/src/test/java/duke/task/EventTest.java index d5945fe97a..5f53ad9a60 100644 --- a/src/test/java/duke/task/EventTest.java +++ b/src/test/java/duke/task/EventTest.java @@ -1,9 +1,9 @@ package duke.task; +import duke.tool.Parser; + import static org.junit.jupiter.api.Assertions.assertEquals; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.util.ArrayList; import org.junit.jupiter.api.Test; @@ -11,11 +11,10 @@ public class EventTest { @Test public void addEventTest() { - DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); - taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString(), - LocalDateTime.parse("2020-08-30 18:00", validFormat).toString())); - String eventToWrite = "E | " + '0' + " | project meeting | 2020-08-30 18:00"; + taskList.add(new Event("project meeting", Parser.parse_date("2020-08-30 18:00"), + Parser.parse_date("2020-08-30 18:00"))); + String eventToWrite = "[E][ ] project meeting (from: Aug 30 2020, 06:00 PM to Aug 30 2020, 06:00 PM)"; String actual = taskList.get(0).toString(); assertEquals(eventToWrite, actual); } diff --git a/text-ui-test/runtest.bat b/text-ui-test/runtest.bat index 0873744649..b5150974be 100644 --- a/text-ui-test/runtest.bat +++ b/text-ui-test/runtest.bat @@ -7,7 +7,7 @@ REM delete output from previous run if exist ACTUAL.TXT del ACTUAL.TXT REM compile the code into the bin folder -javac -cp ..\src\main\java -Xlint:none -d ..\bin ..\src\main\java\*.java +javac -cp ..\src\main\java -Xlint:none -d ..\bin ../src/main/java/duke/Duke.java IF ERRORLEVEL 1 ( echo ********** BUILD FAILURE ********** exit /b 1 diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh index c9ec870033..807b31a511 100755 --- a/text-ui-test/runtest.sh +++ b/text-ui-test/runtest.sh @@ -13,7 +13,7 @@ then fi # compile the code into the bin folder, terminates if error occurred -if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java +if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/duke/Duke.java then echo "********** BUILD FAILURE **********" exit 1 From 0e2d481148daddc3cdd5907c288ae94132fbee6e Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 23:49:53 +0800 Subject: [PATCH 29/52] fix gradle --- build.gradle | 2 +- src/main/java/duke/ui/Ui.java | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index e5b056b8dd..a2d3c833ef 100644 --- a/build.gradle +++ b/build.gradle @@ -52,7 +52,7 @@ shadowJar { } checkstyle { - toolVersion = '8.29' + toolVersion = '10.2' } run{ diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 2968c85fbf..bce4aacc08 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -10,6 +10,4 @@ public void greet() { print("Hello! I'm Duke\n" + " What can I do for you?"); } - - // TODO: replace all prints in parser with customized methods } From 8c7b0c88cfa505d42e6b933c71e9c6e7a49cc9b3 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Sun, 19 Feb 2023 23:54:47 +0800 Subject: [PATCH 30/52] add java doc --- .../exception/DukeCommandNotFoundException.java | 3 +++ .../duke/exception/DukeEmptyTaskException.java | 3 +++ src/main/java/duke/exception/DukeException.java | 13 +++++++++++++ src/main/java/duke/task/Deadline.java | 14 ++++++++++++++ 4 files changed, 33 insertions(+) diff --git a/src/main/java/duke/exception/DukeCommandNotFoundException.java b/src/main/java/duke/exception/DukeCommandNotFoundException.java index dd0cbc7c61..8779eb3c1e 100644 --- a/src/main/java/duke/exception/DukeCommandNotFoundException.java +++ b/src/main/java/duke/exception/DukeCommandNotFoundException.java @@ -1,6 +1,9 @@ package duke.exception; public class DukeCommandNotFoundException extends DukeException { + /** + * Constructs a command not found exception. + */ public DukeCommandNotFoundException () { super("Command not found loll"); } diff --git a/src/main/java/duke/exception/DukeEmptyTaskException.java b/src/main/java/duke/exception/DukeEmptyTaskException.java index c2b947e0f5..5ad488dd28 100644 --- a/src/main/java/duke/exception/DukeEmptyTaskException.java +++ b/src/main/java/duke/exception/DukeEmptyTaskException.java @@ -1,6 +1,9 @@ package duke.exception; public class DukeEmptyTaskException extends DukeException { + /** + * Constructs an empty task exception. + */ public DukeEmptyTaskException () { super("The task is empty loll"); } diff --git a/src/main/java/duke/exception/DukeException.java b/src/main/java/duke/exception/DukeException.java index 2d2d9085b8..7530594860 100644 --- a/src/main/java/duke/exception/DukeException.java +++ b/src/main/java/duke/exception/DukeException.java @@ -1,10 +1,23 @@ package duke.exception; +/** + * Represents the exception thrown by duke.Duke. + */ public class DukeException extends Exception { + /** + * Constructs a duke.Duke exception. + * + * @param message message of the exception. + */ public DukeException(String message) { super(message); } + /** + * Outputs exception as a string. + * + * @return string representation of the exception. + */ @Override public String toString() { return "[OOPS!!]" + this.getMessage() + "\n"; diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index e8ad1643bb..fe87886dad 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -1,14 +1,28 @@ package duke.task; +/** + * Represents a deadline object with a deadline timing. + */ public class Deadline extends Task { protected String by; + /** + * Constructs a deadline object. + * + * @param description title of the deadline. + * @param by deadline timing. + */ public Deadline(String description, String by) { super(description); this.by = by; } + /** + * Represents the string written into todo_list.txt. + * + * @return A string written into the todo_list.txt. + */ @Override public String toString() { return "[D]" + super.toString() + " (by: " + by + ")"; From b36e5a0266c32754e3446ab94b0aa45d1662b4eb Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Mon, 20 Feb 2023 01:09:39 +0800 Subject: [PATCH 31/52] refactor codes and add command class --- src/main/java/duke/Duke.java | 4 +- src/main/java/duke/task/Deadline.java | 4 + src/main/java/duke/task/Event.java | 4 + src/main/java/duke/task/Task.java | 9 ++ src/main/java/duke/task/Todo.java | 4 + src/main/java/duke/tool/Command.java | 46 ++++++ src/main/java/duke/tool/Parser.java | 184 ++++++++++++------------ src/main/java/duke/ui/Ui.java | 60 +++++++- src/test/java/duke/tool/ParserTest.java | 9 +- 9 files changed, 223 insertions(+), 101 deletions(-) create mode 100644 src/main/java/duke/tool/Command.java diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index a1a9d012d8..8b11b870e0 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -22,9 +22,9 @@ public Duke(String dirPath, String filePath) { } public void run() { - this.ui.greet(); + this.ui.print_greet_msg(); Scanner sc = new Scanner(System.in); - Parser.process_input(this.tasks, sc); + Parser.process_input(this.tasks, sc, this.ui); this.storage.save_to_file(this.tasks); } diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index e8ad1643bb..ac88bc7077 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -9,6 +9,10 @@ public Deadline(String description, String by) { this.by = by; } + public Deadline() { + super(); + } + @Override public String toString() { return "[D]" + super.toString() + " (by: " + by + ")"; diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java index 571aebbb54..4c64aaadf7 100644 --- a/src/main/java/duke/task/Event.java +++ b/src/main/java/duke/task/Event.java @@ -11,6 +11,10 @@ public Event(String description, String from, String to) { this.to = to; } + public Event() { + super(); + } + @Override public String toString() { return "[E]" + super.toString() + " (from: " + from + " to " + to + ")"; diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java index afb7561870..81439e5fb3 100644 --- a/src/main/java/duke/task/Task.java +++ b/src/main/java/duke/task/Task.java @@ -4,11 +4,20 @@ public class Task { protected String description; protected boolean isDone; + public Task() { + this.description = "fake task"; + this.isDone = false; + } + public Task(String description) { this.description = description; this.isDone = false; } + public boolean isNull() { + return this.description.equals("fake task"); + } + public String getStatusIcon() { return (isDone ? "X" : " "); // mark done duke.task with X } diff --git a/src/main/java/duke/task/Todo.java b/src/main/java/duke/task/Todo.java index 68ed500d30..267bf5ccd3 100644 --- a/src/main/java/duke/task/Todo.java +++ b/src/main/java/duke/task/Todo.java @@ -4,6 +4,10 @@ public class Todo extends Task { public Todo(String description) { super(description); } + + public Todo() { + super(); + } @Override public String toString() { return "[T]" + super.toString(); diff --git a/src/main/java/duke/tool/Command.java b/src/main/java/duke/tool/Command.java new file mode 100644 index 0000000000..76c1ba6b1c --- /dev/null +++ b/src/main/java/duke/tool/Command.java @@ -0,0 +1,46 @@ +package duke.tool; + +import duke.task.Task; +import duke.ui.Ui; + +import java.util.ArrayList; + +public class Command { + public static void mark_as_done(int tid, ArrayList tasks, Ui ui) { + Task task = new Task(); + try { + task = tasks.get(tid - 1); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + } + task.markAsDone(); + ui.print_mark_as_done_msg(task); + } + + public static void mark_as_undone(int tid, ArrayList tasks, Ui ui) { + Task task = new Task(); + try { + task = tasks.get(tid - 1); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + } + task.markAsNotDone(); + ui.print_mask_as_undone_msg(task); + } + + public static void add_task_to_list(Task task, ArrayList tasks, Ui ui) { + tasks.add(task); + ui.print_add_task_msg(task, tasks.size()); + } + + public static void delete_task(int tid, ArrayList tasks, Ui ui) { + Task task = new Task(); + try { + task = tasks.get(tid - 1); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + e.printStackTrace(); + } + tasks.remove(task); + ui.print_remove_task_msg(task, tasks.size()); + } +} diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java index 71aaecfd2c..d886179120 100644 --- a/src/main/java/duke/tool/Parser.java +++ b/src/main/java/duke/tool/Parser.java @@ -7,10 +7,12 @@ import java.util.ArrayList; import java.util.Scanner; +import duke.ui.Ui; import duke.task.Task; import duke.task.Todo; import duke.task.Deadline; import duke.task.Event; +import duke.tool.Command; import duke.exception.DukeCommandNotFoundException; import duke.exception.DukeEmptyTaskException; @@ -26,142 +28,132 @@ public static DateTimeFormatter getPrintFormat() { return print_fmt; } - public static String parse_date(String s) { + public static String parse_date(String input) { DateTimeFormatter read_fmt = getReadFormat(); DateTimeFormatter print_fmt = getPrintFormat(); try { - LocalDateTime lt = LocalDateTime.parse(s, read_fmt); + LocalDateTime lt = LocalDateTime.parse(input, read_fmt); return lt.format(print_fmt); } catch (DateTimeParseException | UnsupportedTemporalTypeException e) { e.printStackTrace(); print("please follow the standard datetime format: yyyy-MM-dd HH:mm"); } - return s; + return input; + } + + public static int parse_task_id(String input) { + int tid = -1; + try { + tid = Integer.parseInt(input.split(" ")[1]); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + e.printStackTrace(); + System.exit(1); + } + return tid; + } + + public static Todo parse_todo(String trigger, String input) throws DukeEmptyTaskException { + if (input.split(trigger).length == 0) { + return new Todo(); + } else { + input = input.split(trigger)[1].strip(); + return new Todo(input); + } + } + + public static Deadline parse_deadline(String trigger, String input) { + String content = "", ddl = ""; + try { + input = input.split(trigger)[1]; + content = input.split("/by")[0].strip(); + ddl = parse_date(input.split("/by")[1].strip()); + return new Deadline(content, ddl); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + System.exit(1); + } + return new Deadline(); + } + + public static Event parse_event(String trigger, String input) throws DukeEmptyTaskException { + String content = "", from = "", to = ""; + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException(); + } else { + input = input.split(trigger)[1].strip(); + } + try { + content = input.split("/from")[0].strip(); + from = parse_date(input.split("/from")[1].split("/to")[0].strip()); + to = parse_date(input.split("/from")[1].split("/to")[1].strip()); + return new Event(content, from, to); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + } + return new Event(); + } + + public static int parse_delete_task_id(String trigger, String input) throws DukeEmptyTaskException { + int tid = -1; + if (input.split(trigger).length == 1) { + throw new DukeEmptyTaskException(); + } + try { + tid = Integer.parseInt(input.split(trigger)[1].strip()); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + e.printStackTrace(); + } + return tid; } public static void print(String str) { System.out.println(str); } - public static void switch_input(ArrayList todos, String input) throws DukeCommandNotFoundException, DukeEmptyTaskException { + public static void switch_input(ArrayList tasks, String input, Ui ui) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; - int tid = 1; + int tid; Task task; - String content = "", ddl = "", from = "", to = ""; switch (trigger) { case "bye": - print("Bye. Hope to see you again soon!"); + ui.print_bye_msg(); System.exit(0); case "list": - if (todos.isEmpty()) { - print("No items yet."); - } else { - int i = 1; - for (Task t : todos) { - print(i + "." + t.toString()); - i++; - } - } + ui.print_task_list(tasks); break; case "mark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsDone(); - print("Nice! I've marked this duke.task as done:"); - print("\t" + task); + tid = parse_task_id(input); + Command.mark_as_done(tid, tasks, ui); break; case "unmark": - try { - tid = Integer.parseInt(input.split(" ")[1]); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); - } - task = todos.get(tid - 1); - task.markAsNotDone(); - print("OK, I've marked this duke.task as not done yet:"); - print("\t" + task); + tid = parse_task_id(input); + Command.mark_as_undone(tid, tasks, ui); break; case "deadline": - try { - input = input.split(trigger)[1]; - content = input.split("/by")[0].strip(); - ddl = input.split("/by")[1].strip(); - ddl = parse_date(ddl); - } catch (IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); - } - task = new Deadline(content, ddl); - todos.add(task); - print("Got it. I've added this duke.task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); + task = parse_deadline(trigger, input); + Command.add_task_to_list(task, tasks, ui); break; case "event": - if (input.split(trigger).length == 1) { - throw new DukeEmptyTaskException(); - } else { - input = input.split(trigger)[1].strip(); - } - try { - content = input.split("/from")[0].strip(); - from = input.split("/from")[1].split("/to")[0].strip(); - from = parse_date(from); - to = input.split("/from")[1].split("/to")[1].strip(); - to = parse_date(to); - } catch (IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); - } - task = new Event(content, from, to); - todos.add(task); - print("Got it. I've added this duke.task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); + task = parse_event(trigger, input); + Command.add_task_to_list(task, tasks, ui); break; case "todo": - if (input.split(trigger).length == 0) { - throw new DukeEmptyTaskException(); - } else { - input = input.split(trigger)[1].strip(); - } - task = new Todo(input); - todos.add(task); - print("Got it. I've added this duke.task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); + task = parse_todo(trigger, input); + Command.add_task_to_list(task, tasks, ui); break; case "delete": - if (input.split(trigger).length == 1) { - throw new DukeEmptyTaskException(); - } - try { - tid = Integer.parseInt(input.split(trigger)[1].strip()); - task = todos.get(tid - 1); - todos.remove(task); - print("Noted. I've removed this duke.task:"); - print("\t" + task); - print("Now you have " + todos.size() + " tasks in the list."); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); - } + tid = parse_delete_task_id(trigger, input); + Command.delete_task(tid, tasks, ui); break; default: throw new DukeCommandNotFoundException(); } } - public static void process_input(ArrayList todos, Scanner sc) { + public static void process_input(ArrayList tasks, Scanner sc, Ui ui) { while (sc.hasNextLine()) { String input = sc.nextLine(); try { - switch_input(todos, input); + switch_input(tasks, input, ui); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index bce4aacc08..f093e65358 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -1,13 +1,71 @@ package duke.ui; +import java.util.ArrayList; + +import duke.task.Task; + public class Ui { public static void print(String s) { System.out.println(s); } - public void greet() { + public void print_greet_msg() { print("Hello! I'm Duke\n" + " What can I do for you?"); } + + public void print_bye_msg() { + print("Bye. Hope to see you again soon!"); + } + + public void print_task_list(ArrayList tasks) { + if (tasks.isEmpty()) { + print("No items yet."); + } else { + int i = 1; + for (Task t : tasks) { + print(i + "." + t.toString()); + i++; + } + } + } + + public void print_mark_as_done_msg(Task task) { + if (task.isNull()) { + print("Unsuccessfully marked."); + return; + } + print("Nice! I've marked this task as done:"); + print("\t" + task); + } + + public void print_mask_as_undone_msg(Task task) { + if (task.isNull()) { + print("Unsuccessfully marked."); + return; + } + print("OK, I've marked this task as not done yet:"); + print("\t" + task); + } + + public void print_add_task_msg(Task task, int size) { + if (task.isNull()) { + print("Unsuccessfully added."); + return; + } + print("Got it. I've added this task:"); + print("\t" + task); + print("Now you have " + size + " tasks in the list."); + } + + public void print_remove_task_msg(Task task, int size) { + if (task.isNull()) { + print("Unsuccessfully removed."); + return; + } + print("Noted. I've removed this task:"); + print("\t" + task); + print("Now you have " + size + " tasks in the list."); + } } diff --git a/src/test/java/duke/tool/ParserTest.java b/src/test/java/duke/tool/ParserTest.java index 04b7ade5dc..6a644bb361 100644 --- a/src/test/java/duke/tool/ParserTest.java +++ b/src/test/java/duke/tool/ParserTest.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import duke.exception.DukeException; +import duke.ui.Ui; import org.junit.jupiter.api.Test; import duke.task.Event; @@ -14,13 +15,17 @@ public class ParserTest { @Test - public void parserTest() throws DukeException { + public void switchInputTest() throws DukeException { + Ui ui = new Ui(); DateTimeFormatter validFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); ArrayList taskList = new ArrayList<>(100); taskList.add(new Event("project meeting ", LocalDateTime.parse("2020-08-30 18:00", validFormat).toString(), LocalDateTime.parse("2020-08-30 20:00", validFormat).toString())); ArrayList tl = new ArrayList<>(100); - Parser.switch_input(tl, "event project meeting /from 2020-08-30 18:00 /to 2020-08-30 20:00"); + Parser.switch_input(tl, "event project meeting /from 2020-08-30 18:00 /to 2020-08-30 20:00", ui); assertEquals(taskList.size(), tl.size()); + Parser.switch_input(tl, "delete 0", ui); + Parser.switch_input(tl, "mark 0", ui); + Parser.switch_input(tl, "unmark 0", ui); } } \ No newline at end of file From 0bc35eb45ab79f872dae7818c658b05ed709f4e4 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Mon, 20 Feb 2023 01:39:50 +0800 Subject: [PATCH 32/52] finishes adding find function --- .../DukeCommandNotFoundException.java | 2 +- .../exception/DukeEmptyTaskException.java | 2 +- src/main/java/duke/tool/Command.java | 15 ++++++++++ src/main/java/duke/tool/Parser.java | 28 +++++++++++++------ src/main/java/duke/ui/Ui.java | 2 +- 5 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/main/java/duke/exception/DukeCommandNotFoundException.java b/src/main/java/duke/exception/DukeCommandNotFoundException.java index dd0cbc7c61..a2422405de 100644 --- a/src/main/java/duke/exception/DukeCommandNotFoundException.java +++ b/src/main/java/duke/exception/DukeCommandNotFoundException.java @@ -2,6 +2,6 @@ public class DukeCommandNotFoundException extends DukeException { public DukeCommandNotFoundException () { - super("Command not found loll"); + super("Command not found!!"); } } diff --git a/src/main/java/duke/exception/DukeEmptyTaskException.java b/src/main/java/duke/exception/DukeEmptyTaskException.java index c2b947e0f5..902632ab8c 100644 --- a/src/main/java/duke/exception/DukeEmptyTaskException.java +++ b/src/main/java/duke/exception/DukeEmptyTaskException.java @@ -2,6 +2,6 @@ public class DukeEmptyTaskException extends DukeException { public DukeEmptyTaskException () { - super("The task is empty loll"); + super("The task is empty!!"); } } \ No newline at end of file diff --git a/src/main/java/duke/tool/Command.java b/src/main/java/duke/tool/Command.java index 76c1ba6b1c..95d6d1064a 100644 --- a/src/main/java/duke/tool/Command.java +++ b/src/main/java/duke/tool/Command.java @@ -43,4 +43,19 @@ public static void delete_task(int tid, ArrayList tasks, Ui ui) { tasks.remove(task); ui.print_remove_task_msg(task, tasks.size()); } + + public static void find_tasks(String match_str, ArrayList tasks, Ui ui) { + if (match_str.isBlank()) { + return; + } + ArrayList matched_tasks = new ArrayList<>(); + String decription; + for (Task task : tasks) { + decription = task.toString(); + if (decription.contains(match_str)) { + matched_tasks.add(task); + } + } + ui.print_task_list(matched_tasks); + } } diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java index d886179120..28c6feb8e2 100644 --- a/src/main/java/duke/tool/Parser.java +++ b/src/main/java/duke/tool/Parser.java @@ -12,7 +12,6 @@ import duke.task.Todo; import duke.task.Deadline; import duke.task.Event; -import duke.tool.Command; import duke.exception.DukeCommandNotFoundException; import duke.exception.DukeEmptyTaskException; @@ -35,24 +34,32 @@ public static String parse_date(String input) { LocalDateTime lt = LocalDateTime.parse(input, read_fmt); return lt.format(print_fmt); } catch (DateTimeParseException | UnsupportedTemporalTypeException e) { - e.printStackTrace(); print("please follow the standard datetime format: yyyy-MM-dd HH:mm"); } return input; } - public static int parse_task_id(String input) { + public static int parse_task_id(String input) throws DukeEmptyTaskException { int tid = -1; try { tid = Integer.parseInt(input.split(" ")[1]); } catch (NumberFormatException | IndexOutOfBoundsException e) { - e.printStackTrace(); - System.exit(1); + throw new DukeEmptyTaskException(); } return tid; } - public static Todo parse_todo(String trigger, String input) throws DukeEmptyTaskException { + public static String parse_task_match_string(String input) throws DukeEmptyTaskException { + String match_str = ""; + try { + match_str = input.split(" ")[1].strip(); + } catch (IndexOutOfBoundsException e) { + throw new DukeEmptyTaskException(); + } + return match_str; + } + + public static Todo parse_todo(String trigger, String input) { if (input.split(trigger).length == 0) { return new Todo(); } else { @@ -62,7 +69,7 @@ public static Todo parse_todo(String trigger, String input) throws DukeEmptyTask } public static Deadline parse_deadline(String trigger, String input) { - String content = "", ddl = ""; + String content, ddl; try { input = input.split(trigger)[1]; content = input.split("/by")[0].strip(); @@ -70,13 +77,12 @@ public static Deadline parse_deadline(String trigger, String input) { return new Deadline(content, ddl); } catch (IndexOutOfBoundsException e) { e.printStackTrace(); - System.exit(1); } return new Deadline(); } public static Event parse_event(String trigger, String input) throws DukeEmptyTaskException { - String content = "", from = "", to = ""; + String content, from, to; if (input.split(trigger).length == 1) { throw new DukeEmptyTaskException(); } else { @@ -144,6 +150,10 @@ public static void switch_input(ArrayList tasks, String input, Ui ui) thro tid = parse_delete_task_id(trigger, input); Command.delete_task(tid, tasks, ui); break; + case "find": + String match_str = parse_task_match_string(input); + Command.find_tasks(match_str, tasks, ui); + break; default: throw new DukeCommandNotFoundException(); } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index f093e65358..289939e0b3 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -21,7 +21,7 @@ public void print_bye_msg() { public void print_task_list(ArrayList tasks) { if (tasks.isEmpty()) { - print("No items yet."); + print("None yet."); } else { int i = 1; for (Task t : tasks) { From 8baab87bbee88c2ce8e317f95f254426d9e3a180 Mon Sep 17 00:00:00 2001 From: Jiatong Han Date: Mon, 20 Feb 2023 02:41:55 +0800 Subject: [PATCH 33/52] Add gui --- build.gradle | 6 +- config/checkstyle/checkstyle.xml | 41 +++++++++++-- src/main/java/duke/Duke.java | 21 ++++++- src/main/java/duke/Launcher.java | 12 ++++ src/main/java/duke/Main.java | 31 ++++++++++ src/main/java/duke/tool/Command.java | 22 +++---- src/main/java/duke/tool/Parser.java | 26 +++++---- src/main/java/duke/ui/DialogBox.java | 66 ++++++++++++++++++++- src/main/java/duke/ui/MainWindow.java | 70 ++++++++++++++++++++++- src/main/java/duke/ui/Ui.java | 70 ++++++++++++----------- src/main/resources/images/Corgi.jpg | Bin 0 -> 134587 bytes src/main/resources/images/Teddy.jpg | Bin 0 -> 371470 bytes src/main/resources/images/bkg.jpg | Bin 0 -> 32512 bytes src/main/resources/view/DialogBox.fxml | 21 +++++++ src/main/resources/view/MainWindow.fxml | 23 ++++++++ src/main/resources/view/applications.css | 4 ++ src/test/java/duke/tool/ParserTest.java | 3 - 17 files changed, 348 insertions(+), 68 deletions(-) create mode 100644 src/main/java/duke/Launcher.java create mode 100644 src/main/java/duke/Main.java create mode 100644 src/main/resources/images/Corgi.jpg create mode 100644 src/main/resources/images/Teddy.jpg create mode 100644 src/main/resources/images/bkg.jpg create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml create mode 100644 src/main/resources/view/applications.css diff --git a/build.gradle b/build.gradle index a2d3c833ef..6f268434eb 100644 --- a/build.gradle +++ b/build.gradle @@ -34,6 +34,7 @@ test { testLogging { events "passed", "skipped", "failed" + showExceptions true exceptionFormat "full" showCauses true @@ -43,7 +44,7 @@ test { } application { - mainClassName = "duke.Duke" + mainClassName = "duke.Launcher" } shadowJar { @@ -52,9 +53,10 @@ shadowJar { } checkstyle { - toolVersion = '10.2' + toolVersion = '8.29' } run{ standardInput = System.in + enableAssertions = true } diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml index 7951f3a6c4..e8ee76467b 100644 --- a/config/checkstyle/checkstyle.xml +++ b/config/checkstyle/checkstyle.xml @@ -4,8 +4,8 @@ "https://checkstyle.org/dtds/configuration_1_3.dtd"> @@ -242,6 +242,9 @@ --> + + + + + @@ -371,15 +380,33 @@ JAVADOC CHECKS --> - + + + + + + + + + + + + + + + + + + + - + - + @@ -388,11 +415,15 @@ + + + + \ No newline at end of file diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 8b11b870e0..7e7020b5d9 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,5 +1,6 @@ package duke; +import duke.exception.DukeException; import duke.task.Task; import duke.ui.Ui; import duke.tool.Storage; @@ -22,12 +23,30 @@ public Duke(String dirPath, String filePath) { } public void run() { - this.ui.print_greet_msg(); + System.out.println(this.ui.print_greet_msg()); Scanner sc = new Scanner(System.in); Parser.process_input(this.tasks, sc, this.ui); this.storage.save_to_file(this.tasks); } + public String getResponse(String input) { + String output = ""; + try { + output = Parser.switch_input(this.tasks, input, this.ui); + } catch (DukeException e) { + e.printStackTrace(); + } + if (output.isBlank()) { + return this.ui.print_empty_msg(); + } else { + return output; + } + } + + public Ui getUi() { + return this.ui; + } + public static void main(String[] args) { new Duke("", "").run(); } diff --git a/src/main/java/duke/Launcher.java b/src/main/java/duke/Launcher.java new file mode 100644 index 0000000000..e4ef6b4628 --- /dev/null +++ b/src/main/java/duke/Launcher.java @@ -0,0 +1,12 @@ +package duke; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} diff --git a/src/main/java/duke/Main.java b/src/main/java/duke/Main.java new file mode 100644 index 0000000000..9cc9c548d1 --- /dev/null +++ b/src/main/java/duke/Main.java @@ -0,0 +1,31 @@ +package duke; + +import java.io.IOException; + +import duke.ui.MainWindow; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; + +/** + * A GUI for duke.Duke using FXML. + */ +public class Main extends Application { + private Duke duke = new Duke("", ""); + + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + fxmlLoader.getController().setDuke(duke); + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/duke/tool/Command.java b/src/main/java/duke/tool/Command.java index 95d6d1064a..91e0de0c21 100644 --- a/src/main/java/duke/tool/Command.java +++ b/src/main/java/duke/tool/Command.java @@ -6,7 +6,7 @@ import java.util.ArrayList; public class Command { - public static void mark_as_done(int tid, ArrayList tasks, Ui ui) { + public static String mark_as_done(int tid, ArrayList tasks, Ui ui) { Task task = new Task(); try { task = tasks.get(tid - 1); @@ -14,10 +14,10 @@ public static void mark_as_done(int tid, ArrayList tasks, Ui ui) { e.printStackTrace(); } task.markAsDone(); - ui.print_mark_as_done_msg(task); + return ui.print_mark_as_done_msg(task); } - public static void mark_as_undone(int tid, ArrayList tasks, Ui ui) { + public static String mark_as_undone(int tid, ArrayList tasks, Ui ui) { Task task = new Task(); try { task = tasks.get(tid - 1); @@ -25,15 +25,15 @@ public static void mark_as_undone(int tid, ArrayList tasks, Ui ui) { e.printStackTrace(); } task.markAsNotDone(); - ui.print_mask_as_undone_msg(task); + return ui.print_mask_as_undone_msg(task); } - public static void add_task_to_list(Task task, ArrayList tasks, Ui ui) { + public static String add_task_to_list(Task task, ArrayList tasks, Ui ui) { tasks.add(task); - ui.print_add_task_msg(task, tasks.size()); + return ui.print_add_task_msg(task, tasks.size()); } - public static void delete_task(int tid, ArrayList tasks, Ui ui) { + public static String delete_task(int tid, ArrayList tasks, Ui ui) { Task task = new Task(); try { task = tasks.get(tid - 1); @@ -41,12 +41,12 @@ public static void delete_task(int tid, ArrayList tasks, Ui ui) { e.printStackTrace(); } tasks.remove(task); - ui.print_remove_task_msg(task, tasks.size()); + return ui.print_remove_task_msg(task, tasks.size()); } - public static void find_tasks(String match_str, ArrayList tasks, Ui ui) { + public static String find_tasks(String match_str, ArrayList tasks, Ui ui) { if (match_str.isBlank()) { - return; + return ""; } ArrayList matched_tasks = new ArrayList<>(); String decription; @@ -56,6 +56,6 @@ public static void find_tasks(String match_str, ArrayList tasks, Ui ui) { matched_tasks.add(task); } } - ui.print_task_list(matched_tasks); + return ui.print_task_list(matched_tasks); } } diff --git a/src/main/java/duke/tool/Parser.java b/src/main/java/duke/tool/Parser.java index 28c6feb8e2..13a4b96b67 100644 --- a/src/main/java/duke/tool/Parser.java +++ b/src/main/java/duke/tool/Parser.java @@ -115,55 +115,57 @@ public static int parse_delete_task_id(String trigger, String input) throws Duke public static void print(String str) { System.out.println(str); } - public static void switch_input(ArrayList tasks, String input, Ui ui) throws DukeCommandNotFoundException, DukeEmptyTaskException { + public static String switch_input(ArrayList tasks, String input, Ui ui) throws DukeCommandNotFoundException, DukeEmptyTaskException { String trigger = input.split(" ")[0]; int tid; Task task; + String output; switch (trigger) { case "bye": - ui.print_bye_msg(); - System.exit(0); + output = ui.print_bye_msg(); + break; case "list": - ui.print_task_list(tasks); + output = ui.print_task_list(tasks); break; case "mark": tid = parse_task_id(input); - Command.mark_as_done(tid, tasks, ui); + output = Command.mark_as_done(tid, tasks, ui); break; case "unmark": tid = parse_task_id(input); - Command.mark_as_undone(tid, tasks, ui); + output = Command.mark_as_undone(tid, tasks, ui); break; case "deadline": task = parse_deadline(trigger, input); - Command.add_task_to_list(task, tasks, ui); + output = Command.add_task_to_list(task, tasks, ui); break; case "event": task = parse_event(trigger, input); - Command.add_task_to_list(task, tasks, ui); + output = Command.add_task_to_list(task, tasks, ui); break; case "todo": task = parse_todo(trigger, input); - Command.add_task_to_list(task, tasks, ui); + output = Command.add_task_to_list(task, tasks, ui); break; case "delete": tid = parse_delete_task_id(trigger, input); - Command.delete_task(tid, tasks, ui); + output = Command.delete_task(tid, tasks, ui); break; case "find": String match_str = parse_task_match_string(input); - Command.find_tasks(match_str, tasks, ui); + output = Command.find_tasks(match_str, tasks, ui); break; default: throw new DukeCommandNotFoundException(); } + return output; } public static void process_input(ArrayList tasks, Scanner sc, Ui ui) { while (sc.hasNextLine()) { String input = sc.nextLine(); try { - switch_input(tasks, input, ui); + print(switch_input(tasks, input, ui)); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/duke/ui/DialogBox.java b/src/main/java/duke/ui/DialogBox.java index 7094552bbc..7bd9273259 100644 --- a/src/main/java/duke/ui/DialogBox.java +++ b/src/main/java/duke/ui/DialogBox.java @@ -1,4 +1,68 @@ package duke.ui; -public class DialogBox { +import java.io.IOException; +import java.util.Collections; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; +import javafx.scene.paint.Color; +import javafx.scene.shape.Rectangle; + +public class DialogBox extends HBox { + + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + private DialogBox(String text, Image img) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + + dialog.setText(text); + Rectangle rectangle = new Rectangle( + displayPicture.getFitWidth() / 1.3, displayPicture.getFitHeight() / 1.3 + ); + rectangle.setArcWidth(100); + rectangle.setArcHeight(100); + rectangle.setStroke(Color.BLUEVIOLET); + rectangle.setStrokeWidth(5); + displayPicture.setClip(rectangle); + displayPicture.setPreserveRatio(true); + displayPicture.setImage(img); + } + + /** + * Flips the dialog box such that the ImageView is on the left and text on the right. + */ + private void flip() { + ObservableList tmp = FXCollections.observableArrayList(this.getChildren()); + Collections.reverse(tmp); + getChildren().setAll(tmp); + setAlignment(Pos.TOP_LEFT); + } + + public static DialogBox getUserDialog(String text, Image img) { + return new DialogBox(text, img); + } + + public static DialogBox getDukeDialog(String text, Image img) { + var db = new DialogBox(text, img); + db.flip(); + return db; + } } diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java index fca979a31d..c52cfdd1ee 100644 --- a/src/main/java/duke/ui/MainWindow.java +++ b/src/main/java/duke/ui/MainWindow.java @@ -1,4 +1,72 @@ package duke.ui; -public class MainWindow { +import duke.Duke; +import javafx.animation.PauseTransition; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; +import javafx.util.Duration; + +/** + * Controller for MainWindow. Provides the layout for the other controls. + */ +public class MainWindow extends AnchorPane { + + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + + private Duke duke; + + private Image userImage = new Image(this.getClass().getResourceAsStream("/images/Corgi.jpg")); + private Image dukeImage = new Image(this.getClass().getResourceAsStream("/images/Teddy.jpg")); + + @FXML + public void initialize() { + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + } + + public void setDuke(Duke d) { + duke = d; + dialogContainer.getChildren().add(DialogBox.getDukeDialog(duke.getUi().print_greet_msg(), dukeImage)); + } + + /** + * Creates two dialog boxes, one echoing user input and the other containing duke. + * Duke's reply and then appends them to the dialog container. + * Clears the user input after processing. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = duke.getResponse(input); + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage), + DialogBox.getDukeDialog(response, dukeImage) + ); + if (input.equals("bye")) { + closeDuke(); + } + userInput.clear(); + } + + /** + * Exit the programme. + */ + private void closeDuke() { + userInput.setOnAction(null); + sendButton.setOnAction(null); + PauseTransition delay = new PauseTransition(Duration.seconds(1)); + delay.setOnFinished(event -> System.exit(0)); + delay.play(); + } } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 289939e0b3..3a3ec71d4c 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -6,66 +6,72 @@ public class Ui { - public static void print(String s) { - System.out.println(s); + public String print_empty_msg() { + return "Nothing to say about this!!"; } - public void print_greet_msg() { - print("Hello! I'm Duke\n" + - " What can I do for you?"); + public String print_greet_msg() { + return "Hello! I'm Duke\n" + + " What can I do for you?"; } - public void print_bye_msg() { - print("Bye. Hope to see you again soon!"); + public String print_bye_msg() { + return "Bye. Hope to see you again soon!"; } - public void print_task_list(ArrayList tasks) { + public String print_task_list(ArrayList tasks) { + String output = ""; if (tasks.isEmpty()) { - print("None yet."); + output = "None yet."; } else { int i = 1; for (Task t : tasks) { - print(i + "." + t.toString()); + output += i + "." + t.toString() + "\n"; i++; } } + return output; } - public void print_mark_as_done_msg(Task task) { + public String print_mark_as_done_msg(Task task) { + String output = ""; if (task.isNull()) { - print("Unsuccessfully marked."); - return; + output = "Unsuccessfully marked."; + return output; } - print("Nice! I've marked this task as done:"); - print("\t" + task); + output = "Nice! I've marked this task as done: \n\t" + task; + return output; } - public void print_mask_as_undone_msg(Task task) { + public String print_mask_as_undone_msg(Task task) { + String output = ""; if (task.isNull()) { - print("Unsuccessfully marked."); - return; + output = "Unsuccessfully marked."; + return output; } - print("OK, I've marked this task as not done yet:"); - print("\t" + task); + output = "OK, I've marked this task as not done yet: \n\t" + task; + return output; } - public void print_add_task_msg(Task task, int size) { + public String print_add_task_msg(Task task, int size) { + String output = ""; if (task.isNull()) { - print("Unsuccessfully added."); - return; + output = "Unsuccessfully added."; + return output; } - print("Got it. I've added this task:"); - print("\t" + task); - print("Now you have " + size + " tasks in the list."); + output = "Got it. I've added this task: \n\t" + task + + "\nNow you have " + size + " tasks in the list."; + return output; } - public void print_remove_task_msg(Task task, int size) { + public String print_remove_task_msg(Task task, int size) { + String output = ""; if (task.isNull()) { - print("Unsuccessfully removed."); - return; + output = "Unsuccessfully removed."; + return output; } - print("Noted. I've removed this task:"); - print("\t" + task); - print("Now you have " + size + " tasks in the list."); + output = "Noted. I've removed this task: \n\t" + task + + "\nNow you have " + size + " tasks in the list."; + return output; } } diff --git a/src/main/resources/images/Corgi.jpg b/src/main/resources/images/Corgi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75fce68200a61b268d0410a5447dc08d49b70b0a GIT binary patch literal 134587 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

nsz=c%S1Az1i2B7S5 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 z�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 @ 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

g3D4Kp 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%0AhOGEUlF$ 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

xIeBKYNb7PI~_U_5G=&-pFE) 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

8QNc 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/bkg.jpg b/src/main/resources/images/bkg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..066c35e2f3d8897ecefd554909442d5d6ab85bc3 GIT binary patch literal 32512 zcmdSAWmsFw*Eky7-5o-3w;%vS?7YHrT;&q_3 zR4+ZhbI$v|_j&LC!@ZyG?EO4hd-jranWyb{oZ~?gNxIuuvqsFSEvS)`0 z@rUjG2T$V^<<9~C}2YO6U;PCCp>ICxxqQ+fC#=LX>@ zIqIl1`7op6FsbBVu=Fq|`olodVOGm&b=*lq(hb^&f#k!o#KX*jlk9>Ugrl<9qwc(e zXJtnzwXdUM{;fRBOgS!jd>G$-gK(JCbU27QDs8=yd)!j=9}zdQj!O#u$bA-n+=RZN z{ZGI6{^}R?-3UF8ESiUt@x!jTE4JScfA0f!v_n1J0RRX@7(jf3gaasy!38|Nfmr_{ z0RaC0+V7h&-X}P|8x-WHBq8AwDDDFDb%l$&`64AkUHl}Z#3dyF%C|%PT-?0jLENrz z4^JNz;D@KrfZU!i6`-{oR1)f^3BT*97ajmN4>z)K3-@+YgaL1>aw~@_g(Cfs@E{lN zP$a@9P$^Ue_!o1f8~9JP1d#hLlpt>vp!y%F+%`}XZcX0+IJca*jF_9GloU4@EG{K0 z2L?-ta!X4}NlQrH++Z;&StU8JlC(Vc-vxLhEdb`OWTvI_x2&5d72w~Ux_9rM_&phM z-vAE@DMdxaKRl$R#cnXf0>gZQTtdZs0(t-8palm zg9F^)H|V_oP1OHc&_9SUw}0{cf&&nLX$R&e0Y|`*aG#*Sn}L`5w?%&cIDmgi{zt3+ zef^iU{1NcCl9Zq>0p9Q%GqDH=hW}L$g(?}}D96*s1)=5Z7W_vPL`wyDLm>|Hgeifg zrDbHbbtE-4G_|x9q@*;|!CDHM($X55QW~;a(z5^X_}^%yv=pTjWN*l|rF5jEv=uZI zr?BlmAwng1iLl4bzhCCE3x!q*q^kHP+z zYt%Fca|>E~`oMhe1quPV|J8|-dT`KP-+(|9-$2hlR;2mVquFa0_?7|B- zoRqqThK7`ew)P+Gsw-;9-{?k5PDf5rQd$}e{F@f`|7K+VG!o{f^dHOrueSdUAw2(l z3Q7nUACH^S7K6dvU4juoK-K@BI!$GXKfVFs`DbAMKsST*2mJ5-zk%KUV=sTJz#Q)X zuQF8sjfDR_*8ShP{)gfZ*Z<=5m$?7tr2c8ajpzFV{_ApY9{zROaG#q`FyO`||HcC1 z00jRjgoFgd#6-lzWTYe{q+~SY6gL+QD>WVU&CSZh#>l|P#w5he&dx0)A;2dfp(rDx zsH>&x=oo?X|CPb-Q2-4wo(*mk9u5xxmj(xq2Iu!UfE@t9!}+WH9Zvx`xOf130zx9< z-`fDD5ayZuJXQ!qrwG^LULSW@)T#ruTeh| zS!lBO+Z1||(9QkMOU3!hH!SbaSo`gxBOUd;Ex+MrjtqgC^`=`|t-K zSA@qatUAq2QCm!Ot7iq1LQPrxdLu^yoSy5G)(wY zbjD62DfQf*ykaGUa4bPF=xFEN+Xi`28bUT?$p#kKYa~ny)Jtn{MQ%M;PvNhcG&S2R zq1OX99YYqrS26lg%u1!U@t)o|Dq5%bD&l06MAkd~l@A&+d~~v}YGa&E6($7V@Ts3p zqqDjL&le)fcz!$zQ+OR?m!)a8V##7{_q1v3X>Bxdk?Cm{laRuvf#))gnCarze3 z0utI`FqMN>+tiIQua_;=s_toKYC#=#0xud1S+|lcE#Yah7A-xI>96@-(0g(p^j0~w zCtm=ez{(gX;OWdy_N(`L^9(Wkbe0R7(FF*;Ma4C#mv6J=HQ7PkZKA>Vl>4(mQo=91 z8Lv3aZRH)SvtB3*Md2_Z{G3TxmCyRWWmcohJ+Q(eiC&LW0s`Ab4Nsp--}=t8P?Y{Q ztE`G976&wpSkno<8+eYPYBGkVtto8L!`Dx6P4v7>AR?>T_N%bsH>~D{@I!(mYB&oW zK?Hy9wXXEHLC%~7o<_br{T7oBEv?A4V}}sD9p{vAJA-Tkko#MwyY%>_{l*&a=J5o5 z?Ow*#S}bIZ@71N^Xc-mc);B|ZBl0xup)@8Y+`?PxD;KX77xHpH>Y$D<2bK9j7qnH? zd=&J9go2GZ4mRIcb*^`Uc$ADLw)G58L5l3 zavL}EOxS{~6=p1RMtyMEhuar%(gk7=3 zk0ETf?<2)>@nuNENz1K7Ze z%S%`7J1FZJJkKM$OWTjRF8vKDuk>oJOFa$OCMp0pHC_v_c9*>35_x0$oH~}pf^OH= zaWBqhgknE=?L2U1JNM$pDhlm!yeJ6FS}AW%%1hRqxN+fA?dcdtx5!2pn`Nv?##Vdjq=4&`J7vJpwpj^~ z^^yAKD>Y_FH4EMd9bS^xwtA76VaNvuP;xBw+!i>Xz2UC9jeeToAsWXXhXJEuEUPnx zFtGEsj2vJJC)Ec=+1lgI)Oo3u7u>4f;AOf6DC(p!xjwzEjLcAYb;4EsE?dQr5XXNL zuSpTl)4G^`XUc00zL>FPB6E)c`_wA{&#Pp{!0hM0% zJqQt?3JVgfj@bQtLr~$W2;mnsH<>H*$=`+u6-wd4h`FAo*+Mx;KPFFqi%5h zpMN1hR2wV$jkT{E83i2z5witQ{N-@Orf~)1>rD@4p>c8pgbo`;r-bivfHR-%ql{ZD zbrXwD+E6%gzbS*s%T~o@@>Q1(EJq4zbKAykDI3~te_8Eb;yf^C<}k1)8Zu&LYiY`) zf=e)6>C(xD(3^Pjw)CtpkJO|%vfM_T#U0h!?+yBZmzmNB==CURRc=O<3JjGKhmRu^z<|f%v*z&^wqmqAjx8n za>ag*E)mD-7T+z>iPNe}u;o5FibSboC`9;Hy#6%flS4mm5&yLRmC&wMh0w7Dc@zTs zxl(V8jySGDMSy0yBbVS#PBq2+$vyvXSr^|T^B!cVa^C+WB(SPHW~?Xo#E`E>_VQY> z&jMESxjSl@HcQWBvHU?mT0KZ-8T-zc(k6g&S2HRscIUbr(XeHi23x^@W{7uD{Z0AP zo1?UX$leZCo4X4JK{F5D<3nf%IXGeT-yfPzjVxp!iv2$vp7)P``;N^l6h7J-p3HW7 z@`&D@?(+zE+l5v?XWRR6|H`l9=s_-PzX#(gnGKop%1tk3j|*NDKKKogdVyGuArQ0B zv3CkQ@zRh)Eq?A?*!HGAbbY>j!BldevpO(DaR2yXAameWhUaOfe8vO+M-JDDBAY9E zb3%ilPkNtcE|{7H#M7SH=)r}f?Vzh>2c4O1b*(8-hCi{fwO5OKX(2T^^lzor$8Mn&g>3-8RWjF|Wk06JXFH z{~AB}tTN-SHbWi_wZub+yZ>3schWA*&WT*4xJwgHP9w4(vqXI%1+&rOQRR=vTE(3Bk6>Y=ah7NOECG!R-%FX>xIV0yYZuWR z6G!;;O{jUpq(e}}U8iII!z^~}`4C}HhDBs?^MOM{6FEy2z3&phg3i`R+w*K~KaU78 zU1nkqY_7xzmNsV>gPhx&p0ZYQleKi!c+S{=09#l(WyJZj0rRH^2?QV4#A)N-JxL=! zq}PG~Ih(aYMC-S-g`2BPO;r!*wInt}aCk&6jjUkM(s*3wb=+p*j$98u%Z;+QW9!^C zCg^f@P!=#E5P$BL7bWXmuaj0>ay>(S&a5#JOwVv?zPv@SWRZVtt`swh~qPr3WglGRd``Q(b>-`6c^qj5ju!ECby?AT|d z7VG=zZcV>dmxD9ErBD0h5N(pHr8WD-)>=cfx?rZ?oaNmu+Gdi7dK!yfYQYYj=}c6C z)Da&&TzmU&iuBJB$C{Z)*To}guf}Y6UAB~nBp%RhD;h?Z0Km6^kbt?uBrC_Vm6#3Bg4g^> zdCr2>=~0jL6=u8AbMf-Z3Po`HGFjxxyO2BC~RA0+vebo_C;Y+PUZF+dU$Z zYMTf!hkha>R@+2eFk4G4h3UP1eSM-VgV?USgP%KT5}OZn#l2f&*m+o-^$lQ8`a3MV^5{zCVE)9vt%X1SM|bm|e6>US(01mt=dmDL7`GS^RCVjnYE^!5HYm z!c8i@pQpRix<)W(aYj2V9NjsOX2FB4uE(`a&LQ)~w~TOTouRTnsOUcs74D~X&d0#0P4@Zk|1N_PVp=VJwD zsHcGtP>yMeax8*FM@=KK__TZK_V$qB9cQTrHSB!3L++dWmZU*APNqD<7+;oHEx>Xv zG)vE0rfa6cEW~UaLB<}p_qfptHkT@A(KEWP*fRfos_%~BgLc<_wdz$sf|%!1Yv@o3 zvhx->7xjdivn;PIY%YNH;1w*>xXQ=9MYEz{ZX`sZn68|1ll(~qG{J2AaI}QTF=_%% zplx!w*?k&zdfR&0(lzUl(^`n&XWagYUy{181<%8pIUIKf{U-@73CyDX?n%s7Bg+ld z$*X791Y;Gs(1FcoEz5!=Pw>kmMN@Q_kEYjnEg6hJO;|xAn{mn=^D%JKaI93i1TjlcjXgNlTxpE3pzh-|BfRAg7h3LTutzTvvNj<-|NjN^@Ey=q~5-H8bwEJ3V9?>~<0LlEvw?%o(pupkKl5@A zQr;N11sa(*d72HX^V4Rfbt~1K$~BnguchT(HR#^HEz6`$>%Pd+>iVQTIe~Qe=sU9? zs_?S6qNQCtb-a7^{xJ}LBNlEe!s8uuuAyy8=c@Qh9fy}C4I-hTnopBL0bPw4YysXZ z{?cBYZ1HpKkef<3d)dkxUiae}3!170>SoXgK4w$gwVja6kxLI(5(|8e|4Q4$_N|8P z!sy2`TJwUM(6Oh*>;tj5D08*Iq6P(r&e4= z?wp%X!oc?}`;$phcbYjU%gfk=q*~jZ$tShe+$CyGgU4<4jX0XsvHbl^M=FapTSM*8 z97<$X$XK)jVO1xQ`%=qTvP2PtE=dZlaKS`fIzc+~=e1gA{KDg93 zkMI9f$pSz*$8K%XxL2A097U2UFm4V$mX=frXCjK^mAoDsfr7flsQOT@^5hA@VhjFg zT-SmlIE&&kCWRD_0ilL9RU|E3>zO$%6>g7GJi-!!jfiW_G)R5TDP$4kRd~(FRMF`4 zTEJQ9LeHiLUhY{_m2(bmv@nCiynPQdcgHeblF7w9VQ$tUS5n4lfB|%8My$*$Duk<5*7pn4R_Zhe>1(Uu% z2{Nn2Jtvm6uB5rj9G@vTgO^Z2ymYN0HIOGLg^kEMbRP;PF-IL9=LrQV>6e5ZFbtc? z-P8;eF>z~dvQtDV>o@4T!$ERhKrEhtGlN)yQ5kMr?(n)66O^zRtlu-))q>E0rSdE4 ziB%5T(=Tm83~~8&X%8*pDQ=-h?U9OZclr6`#Yxl=KAXdAuyk|Cq@R+JS@voJqz?)O zSdYLtwNdr4G=Xxi}9Bjp*kULa}Da~Ept$h zd61=^fsBq%qn;<;l9$C&bMy)5urWt!iJQP!-5}dcY-UG|S1634g8?|pBTGR!cdwJj z;=tJiENtmU-@`BbWVBBYFyfN1fhDx0S6(F)2zRRk0X&rZMOIeA>1To!8QWs(w4!iS zT{)0+ZJYEb7*A~+2nv9I%_|aW{}h^MthiF52F|rD=?s0%QPAXu#Ac%bIOS~H$Vc>S zy)D*0*r0@+CBl1C_d7a6(*b_Y_MP6 zNdcd&w!PKq_xljg9xjohBt%?tyxKhA+}!NbJLMF-JHoiZyhQ-iA5 zsjbEQDLOUXv5xRblVxPY34^w=FcKw)uG^)lFEU8)@iTk1g01f=^qh}EZ~Bymu(Y^1#&@uRo?7dI4|Sz1%`TVy*88gFd2=TP!WF94XODzmTHEcGo;7C#DYBA! z?x;xU)RYI+HobYk+qz0%LSe2s@WG%ttv<+G>FJR4hG7GxJ@hfh#Hq2uz@z^Qwg<9`brV z3LwkPCLG<5sNbB4^faSLt^^>O-H;<*jU1fbv>LlCQCDJZWqyj;z|(0=d6Ue zaMI+q0?4(g9t56|MK%+OJu$1G20-~Kq>IeqhC#6qG)iF@hcsp#&^Ex@p2{L*#`+pZ zmZYmWnP$Lw>0{~6PpLQGQ;w-QWe9ES&h(o7_6RsfM9Cp~o7ONkG=Ma^L zOXxVWQtr)@7s$7cUh=QB7%zOA*lVm%6tu$OsAPDtDO{TI$Y*H|r&=Ur zOVKvw&)a& z_?^)xB+SJd;g%FFuW}}Dqzfs^_9`Cdoza2yX4t7rqnz54910+Zr7AX6wZg%9Mo+r3 zL>jaLp7bBjzd&~vK>7%bwJA||n=O?yn#1Z|bY8THdCM?9vai!KvNwDkbdFI%d+^x? zo63Zr4A&?=DRz)EX5X@S1Zsa_Q#UBQ4WXZe&zX<1zi7dTG=z*OJ*fdpvMw?j*)rM^ zb9fpZ)t9XnE&*W9M5>nXfjtgyqh`{eag*VOg1xAmY=a<%UTIO!EE#mOD zmdxho=4}zQzXw8H%K0Uevsfr;CFHNk%d~{yLTqiohWS{#n;H8Y9S?kU6=Tc1rSQxC1VWJF$VtO5q3A~P-X~$FHppK0IM#qIX zZoQOZ86WeoX(sCir!WvT=I*osH-*!nxIZJDgaW9qWkLFRt#Ex3W;1J8Yc@f`dUX(h zWr>sS1KMiV3piX9UsdY_^6-k_3I=};lM3{IbQc8)t9|S>tBcFYmr_UjX){;&MTW<6Y#X=Ek1|_k6{a3J zDE|zTS=^-Mmnm&M#WJ5tg$+$Ac(A=I=Lmczaofb5E>~QBmu1b#{50rdKWIb6Vc@|} z6L*NzDu+|#7gp3uyDu+U24&i>Ka9;zE$1e;x;es+XIEv0!U|Lubrg*aa(6C0X2)t{ zY-b}VLoea2ubFO}JA7*2o)Y(YdU37?^r%mp7hCX`Sly5sM2_WzA1}&)lEb4M+##Qt zk9PwjBg0-Sgw53!gv6OEr2SMiyu9>Q?w|KyDxHC}#~Y9pTYhH0-e*PSDayY9v5_Af5)br?? znf$Ee{<{3rZbb#lvUl5zsp#9T*LCx|qOZljh25N*wFg@zlrL>dFUD7NYs{1`Mtl8p9D^C% z3_%0kve~B_{GUrF`e-E_x55fz0&{enk_y^EO)#(bK8D?lQl)(?;r>i$>HgLiMrlc@ zyb9^FK3z_Q7}p@jW5Eu+!i;YFF$y^uf~S2pNqiW7x8@y)PYqA=2?SV6CnG*D*_@W@ zwW(*LHJ7Q?nm;|=;{}B~!$BFJ{WcIFRsgOR>ef;gh&2V*mU>QwtRzcMSV&LWUiGbQ^e?QL!~49MhDhYZ{U{=l$3o}ifub{wyD+0VdV25 z?nCSJ*7I1k+n%zFYIM{3wkSS_%J8({nl6G&`Q|@>1|g^*cV26Gg`!45qf_~6y>)j` zfwjV%xIF}RiIMM?K8B(6)==(Z4psMSLTWu=D3}9A2ARZ!M!w7@h2%yTQMi*a)hYSF z`J0#_B7)*R8h37j3pX_Y7x#bc;N#E$aH(mz@g(Wg@J;^S!^gqJ`3;EaDi{y(*Q*)M zf3?;o@~T>&*VOn8XSio28Fxg9JE`?J<$^BRTYhvqfcNxRGvVXIEVH49OHXO*NAo(1 zBds1y<|VL;1AdX3Sm$pY;CFT8I-Gfmh~E?N7|e7ITf&75??+Id%l_~@!t-GtN)+7l z3$4@UVPtjSYN#l!l=7@kGS^-`D`U^FPkj}D9Tc;D?O->K{>3{}t|OllA3K)VX=mO$ z8@sn_IJ;3E+Np4dn!r90(6>DDHRU>yliUpz@RHEBn}~23B)Ol=i>YKaW~I41Nlrvj z_*JiKC9O6K6+#Cx0hn~tf;yc*eku#F@`VWCPZ?d>|Mc9 z8bz1_7I}pYbmyJLy1%0$-@W`PpGrxrfEM9+H0T{mNF249lOX!NO%At5ks!(C8jM9g z^Mv6ZvME2V|Ix7sQ5-RIT#g8sL|=#M9cCz_obtF}d91 zLjqz+SXfT9qgfu!o`s1ftsQqjnq(46E2!$0{9Q~Z?(m49G(^GI9qR+$WuPv||74m+ z&r5-ZeC5kW=uOUVqA(MbhRTK5*#||9X&+zWFuO~t3XY8J&4zP1V(zE1sgzTyGa^c9 zulR;c(s3BMrnk_45|)YqRO0*W+>1>m@tYve%8FMOAw1RE9QFc%GKWvdwSLJ^YT_bZ#!Urb!S z4fK)B%o0_5J(!c!%=T>F+~g=>>|0$0YH5JggljR(z9oxsVu06CFZ@zpW5iP@;+>k3D&< z5}QqkkMoq)X}4-f{Y5msb8HT|f+BBoj0z4$yl&)Y-fUX_f(QvA@#aj_N65%<+$Gs% zYIFjXTh0|T!G~{LnxU8|6eSxqQ{p$D{ltV{jB!8M9@70FFNhz@bl*&mG03RfMD1q^ zOWj5K>V4&+`8mU$wCjTl!GO@`eVf>-_~DsTnjc51PEPh1$wL$&)wCw3?s!~*8!1(K z4JL-2D%M?wiHzuID~*oG8(*R`Ha)se?ZFf%;L)AEriZc}k9B$RXEjB{X15Gje z0URZae|t!QlpiG`r0(hU6F9!30;N!p944pUJ0IEKPrggsn~pHz#JP>>p*xqQ-=HDJ z{j6hxLk`~F@(&4p1fCp2{{}P<^5&+sJ(T2Ya}%TaCK`)!qBz#-6n+iRHoo{~Jv-TZnP1&8 z6D4eN%__Wv@;8%gBj=6(AwbGb{3V}_j*Y34keTPv^#JnM!?BryPEP);Om(lU%$Qd_ zT7s_gMw9HNZxG>dCMN=+L90tml5NjqZ52XDQ@{=-V(o9dZ|s29cIoh9>(TF%yrQ zI@;jL-xb`4OM&7fd+Sz__#Qt38rD$ZI@OI~*i7Ek2sK%5HJSv@3MxXNtl`Lgrz7Do zu8VI=VPOyRhuobCYR`WIg!5DFuBo`(%)K-32)d}EJ0?79LFK(ZN=eI@;;brWNjHyN zKknk~;QmiXdzH`F*}=O|JgT_SOFiByi=U0aizRPW z=4!c@h--50G7-fPS3+k)LcBI>V3KG~E~W5zd2 zDvXzGQ52~ck~!08y@#+s1gAq7r&Hb!-7@dkcyc$!^mk}1X$i@RvEV3NJ#I3ztzS{! zOVBNiiIUQEWMq#@YKcXGdMqwJ2rx=6xewB=tb4Hk)#@1@byXrEPE^RqDeD30HBSBu za!F>*6dnh#do4F(N9=)cHp!kvvW)^SKc!ln%cV1&MVlSXmfT2etpVSDP=XT`dA13@ zK{gXCWT(zO+j@bndn~4&t~*2F7m)~2PA=dg!CE5wla2p?RZC4ulE3Nn{s1KklbAyg zw5-*vq(iLa(3chF&U2?mIfI;8@;sDbIF<0RavCKicoQ3PMF{4WKo;I6>Ki|N>@xO% z*}sv6Sy{p5HeKw>@YvSlo%M_}AA!uKg??DyYMbE% z(IG=FoRN2=DIXUosfc4W9jsIeGw~1o$PkB9n5d7=U&+f++|K(sd1JGWarsP_hn3~W zGUOA!amh?Sk`U%9JNLg6L%aEak{xjgoL1x_Xzy1peO5Qk(y$bz$VImmBR@Tj`IY1F zWdB*rss_=-KwVxAr+o~Vhs4GC>X!f|IlH`RRV;Tbv7Fp$&))ZrP#xZp(O+bvfJ}Eu z{z}%feP(wVz@SSk>y@JIs=2y$e2ks}DW}=K;LTCD?j)12X!bTUJfa#w9c%CS*wIWP zB9X6zdXnRCVP(`_zz$2VH`H_=PA&?RyKX0eU4}}Di-{>WDo-vqv#*b=*mt-%kJvlR*>q3>&L4$pzp6^2P<02%2kn6mC4Ty)|n3%Yk zz;$wGC0}dhz-G)eDrEDcn=ergx&Om)8w0W|F>)aDlZe}0r|fO61_vm8zE9LYFk?HV zh4-bVuqO|!38`LD@9Qq_4Lgr1^KN0jX3XJ{Jk*rjV0HsB??)Z>rS}PZwH^-9{m9PF z?2=aKrVz@18->}!uYYFx@s0-*BqiEJ`1 zlp?QB4@fz2(RHUpyi{?OO~bktPmZ^< z(+@{xJ%~6tw%Nl2ZFnx$OmI~VViP`oe9R@HIfk!B3BK>+v+ijZe7EZSQDU8t{q=QN z4HFrzxDydx&Db~g=xV=wWH#WuL2oQ!-cy^L`!dv*s)kU9ZTh;B8qRv+CMvTQd*_H~|+KYmG~EM_jLd%>t6>T!`I1X% zU-X^njo1*#SO%StTYzr+=g#gXEI%_(XXoVbcmhd4?c^ckMAz9R)ltsIEy2K*-?x){ zppu?;GBW1-TZs+{FDDwB1cf?Xq9}V`B8s*Su82E*iF}KuJH! zO;EYb-fsY2Og-tCxz)#y8m5oco0@gGM<%C8s3o=i^}PnhC39lgh7|&DQvP-=T0%`D zxvgN@j+{VO`w_92*E4dfjlk78cv(c1qGB zZ27^61vZ3BAE(VoR6wr59V*!o%&3j7T+K)v2;SYvy<(qgHv}t1?MIzoA@|nsG=Qmi zuT5=+gj}<=sVF(gf!&u(W8h8&$+0oaJ{6CZ0jvYEO>S4{5Na=CqdPXWk0>X3?ZFnI zoD~01#%{hy0^&5oFI%CmMou6V!dYNTwor~j9=Z;AG>|C z01~IZ*|;LW#{=Nv;NP5F{*zn-(BM*Y^GHgmshiT8xZnZ(>7=8xHJr_=I{#h{;oZjh z0xFYI@~+`b?%nV;Xwl0^OuBns*f;}n@ znA3aDNt!JrXO6;rt_AaHoJO#xUz!wC|DBG<`+bo{S`2yBA!V+vo`vMU6#RZ^iQOU|sDr zdq3mUmgM4X-=WEJhtpe;QkR}Z)vm1weu<*79ArY_sE`W>S$j`Gq#qzihh#JbM!$Y2 z8p&ZQI}0LAxe#ruEe>hNblQhVXEQ*hqef3V@6Z?*<;2~$TKO)&&mylR_*i>e;%bOR zRsTlqI&*>KVO>|1Q32{FELA40T(<0|B;y}Sy1g`@fl zOY`Ij{Gr;+#r^utz!-6~1n^QiJYg#(I2az0m_k@GH$hjeI{hYhP_)9+KLwN06_M)C zeJL-i5o+ahW4hAfiF!)$av`JUE0~jk4}+JK=?oiF*B85W9`P$FQLmqwgLz*N! z%$H8Q-*fmij6yy<4$_c~4h&KnmLl#|yDOsF`#wm`GtCs4^PWVMV9g{Scp-I{gIV{j z&1HtPW|zvs^L1I#wr4_DctoGws82miB1J~=SG9aJ%j*rw9U5 zVC&@IY-K@wfp5=tuAU_R22eA7zRk@Z_=9^Goisl3z#1B*W%3RO2)%?>>L5&Hf5o8W zZ^MYy51Tg-rNDF8Y1WT=fe=#aFTw&{TAGn`X8@R|ZF_$MWydZ{O^+AC_ zx@A&e8j*!Bnsr{p4F|ubOs!?2p9lc^I1@nKtu(D79GlPJhsM<;GrsCO`kW_$XZA~~$+6I* z=iBM!PYWLPt|Tkbb7@70gtvUNKjyl$nt6EYYwsMM*$2Bsk2Fh5tFD|~O@p8k@5JPd z#4Swj#M#mYIX1d1aXU>9N5ZAOl5{kea$zFeOKv975`s27R2PsWY3^(bN9W*h{9@=E z2^IgyqqP_xt0d~wX&A?H#HXB_<9@7aI!4h>3InN)VNO!KEY8)j7E3#KxOS{}6=49A z6h}GykHyD=NiT@;@F_*6O+QDJAS5~fytYc*6VG!n9Yd3sMZ32U4+`|LQfO(qCt+Bx zqlP4IfpGGH9Jh!~O+{s($U8t`gJD|LZ-8Ji6wl`?1<*I^G6jx--r+AO=u{WuVXny^2Ui?h_a52dxHgvx`Jz6A#I+5_G7jlAx{Obk~G+IzdFs1D{AnHr|>bY034{1i9 zgvW~oou@}g-#Z0SNotT)7uRB>9*t*5=O#V~bLIDihmf&S z?}D4W9QLs&jt6XJVKg^@v&(uX_>(+w7e9FB>=^Hmv(}V2X;2eDe6L%Wk4cZ&A@8$n z!f(LMj0{BmXTS5Gzm@&xzhyK$)KcoE+%Epnl2zGi%m1XMZ&UvU{Mfzz4OqNWE=^`7 z`YZ6O6M5G(FVO3Kz_oM2(~T7vvr4bBJy!tVEomIu;l%rAEXG9d-XBu^a@cb93hf*O zlDz3uk^A`@@G~M1wcow5_;b+rH^A3@@twy@!~9U0$*>2P?2^7B&hDv*fnH^B7#JBIQ0PmB1(*(kBm zpiZ&sFb+ib_3Z6|k7V*h?;XDkl(+VSZFv;MHa?`qj*!o)GP^(gDxVx!*vI-VS{AK% zS|%?KJlpt^eEXU!o3eW}0IkUJt_{5yT|rfvqq_COqcmFvr{p)F<1x*f=b!3*X025; zzSF#%S+I@U;&tEc=VIIcuwD-9@TpjOnXB3&o}=6DAj1)|jLn8=U?9H%W2^ijyV|Ex zj0!I?*2pKR2i}T@pK|ukX+8p{ZeBZ85IzrOznr{p@>trR^9yxm{VVIqwtzQ2_$>%8 zfF>2Iz5DQ>7>2Q};5I7x{PUD3&NNUiIgw**>=X6vZ}^nIM5%1jT&^Caew`S}ej+Ke z@niu974-5r%=ud87(QKc8$))7I}NLPED@>NkC)L6>J1srzk?HLGhFgHRwY!dU?c=7 z<74-;@TI7<7MHSkroqF+{^=o#Z_-EIyYF^?aX9y_v03#|S57^nv`M|3`^O|-(nqSeJIk9nK4;b;_ zp^h_wV`q013F0$IaNcIJz)}{dM}Bs`+$4($q1-7%MnN%gyZb~GU+^4nXU!joGj@c! z-iFzt%_b?Yyxtt%o5a#lB&Siio4<`OuYswSbSc2`)~|2>$h!UOLa9Q9KVo!S3)Ha| z&A-4-(VP5MFf=`2e0x1COMVw5zR0^T`&qTRd07l~gjQs)xxYyNiADM#6`5PGc&|2& z$ff!z2q?WgC{UKR_#LAQe&DPuX86Txm(2@cQy{Ju8+k8GJR)8#OSQE3>XIM#H{cT8 zazgS3bGV3>>&f~#RPQpi({)&Fu)XlI9vh1wdaJImd5O`R+>}_s^F`JSRgJOPeB_;Y zULNWjN&kV2vp9>WH=FK!>}*8Y<>MqGV-~eNbA`2cUFC@i;?>df(jJjh-@8=GIVyOUAp(05YY87x+Spf{M4_Ox94;{|30) z6z4Bg@jcN9dwL8Xp6L6Cm5*L3mr+C!Ur+l+wIv(o8;6+rK77~#x~4#S z2gTq^Xipwo?d}MvRCz{TtUtn@4({TQV3*=5-)2u#6!`hYW0j9%57F3t^s`~H{KB+j z0S*nnm-oa~rnaYn_dF0z@HhO6$LB9f-KAfP_&+Y)3no!m)|uWMh)T94LY- z?ZXQcVE@c}mhxgaVW?Xm8W==o%sI`C^JZu5{&WmABMqKkA0Zdc6pB3du%d`i-C2Xi zph-2W6*czu*>MN$0Rypt(>wIHcW4&=?PKFs7}eH9_kPRvcybIivG#93B-wk*GL`PK zx6_jV;)Z(r5~^76t`jY;4=pIWg_oQA;AD!;R{LE2jSVh%_CONbIWhP6DT<4VB4l*9 zU`sMxb!G+}H2*IBt$O4@?|fQesLH!HyrLhK6Ni1V4}Tqq`e5dJ=0D5t_&iT^C{^8l z<|7vRybC?5d5_uYZFZL z)G9SvRm3O}qqViDQEjc7K}hPO_=ak=swAmcMXeY?P$Owi{kWdz`ThAj|G(eo zI_Em$^}6r-b)ScB9`|MA);$~|u4FYH!(u^yv}w^KU%yf}#mb-BS-QI9i^0^wS^JxS z`bz=fynkr+;qDo-xZXz5qsp3hd0u6_41JKGdTM%HB82(j%j<=9x-R7#j^>corj92w zwndN{iZFFdJcDih|%+CX${6D8UJS1~S}t0>s0vGA%XVNsLqIt<%Si zK-oVXP_F8^o-(o5rZ8W5HL=3!{|WVC%TP!rspf1eP#)n`H`L*3eD8wTkS(=<0+NUCch}tl%n=}P{~>Z7E^yHy96_EPHJuX z2COewotEbwon_*aFMu`9;q6#>E881YEP7jd(mwM2J2C%GpmDTUT;8Cz_WfDhr42%Z zX7*PWH-EDE>v4ymF*#1UD=a>80Z1Z)=J%e^gvsj^|_l(Xiq(MYBYu538l=I;zMifWCJw^TJyY-mqt4z!?JDr9}wFYL>BmhZVnCf

Fv-4yasz$I)9XRwaER2HFC_b>I07 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%0D*^p}oTHoj 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 Mg)wpDdP@C&0QsU5O8@`> literal 0 HcmV?d00001 diff --git a/src/main/resources/view/DialogBox.fxml b/src/main/resources/view/DialogBox.fxml new file mode 100644 index 0000000000..6e9f0b3ffb --- /dev/null +++ b/src/main/resources/view/DialogBox.fxml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..3790b1fb97 --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + +