From 877814f35e5e0a36aeaebb68ea208d13e6aefbd6 Mon Sep 17 00:00:00 2001 From: Thomas Smits Date: Thu, 9 Mar 2023 14:12:39 +0100 Subject: [PATCH] Update of exercises --- Assignment_001/img/gitty_clone.png | Bin 0 -> 19013 bytes Assignment_001/readme.md | 152 ++ Assignment_002/readme.md | 62 + bin/submit.sh | 57 + bin/update.sh | 32 + help/softwareausstattung.md | 7 + readme.md | 34 + solutions/checkstyle.xml | 203 ++ solutions/pmd.xml | 2253 +++++++++++++++++ solutions/pom.xml | 132 + sources/.classpath | 12 + sources/checkstyle.xml | 203 ++ sources/lib/game_framework.jar | Bin 0 -> 53692 bytes sources/lib/jcommon-1.0.23.jar | Bin 0 -> 330246 bytes sources/lib/jfreechart-1.0.19.jar | Bin 0 -> 1565065 bytes sources/pmd.xml | 2253 +++++++++++++++++ sources/pom.xml | 132 + .../java/pr2/bootstrap/hello/Greeter.java | 16 + .../java/pr2/bootstrap/hello/HelloWorld.java | 21 + .../pr2/collections/iterieren/10c.png | Bin 0 -> 34316 bytes .../pr2/collections/iterieren/1c.png | Bin 0 -> 24960 bytes .../pr2/collections/iterieren/1e.png | Bin 0 -> 46929 bytes .../pr2/collections/iterieren/20c.png | Bin 0 -> 42920 bytes .../pr2/collections/iterieren/2c.png | Bin 0 -> 31957 bytes .../pr2/collections/iterieren/2e.png | Bin 0 -> 53871 bytes .../pr2/collections/iterieren/50c.png | Bin 0 -> 50518 bytes .../pr2/collections/iterieren/5c.png | Bin 0 -> 42564 bytes .../resources/pr2/collections/list/kafka.txt | 11 + .../resources/pr2/collections/map/kafka.txt | 11 + .../resources/pr2/collections/set/kafka.txt | 11 + .../pr2/enums/use/professor_left.png | Bin 0 -> 6992 bytes .../pr2/enums/use/professor_right.png | Bin 0 -> 7864 bytes .../enums/use/professor_walk_cycle_no_hat.png | Bin 0 -> 26246 bytes .../exceptions/finallys/professor_left.png | Bin 0 -> 6992 bytes .../exceptions/finallys/professor_right.png | Bin 0 -> 7864 bytes .../finallys/professor_walk_cycle_no_hat.png | Bin 0 -> 26246 bytes .../resources/pr2/generics/verwendung/10c.png | Bin 0 -> 34316 bytes .../resources/pr2/generics/verwendung/1c.png | Bin 0 -> 24960 bytes .../resources/pr2/generics/verwendung/1e.png | Bin 0 -> 46929 bytes .../resources/pr2/generics/verwendung/20c.png | Bin 0 -> 42920 bytes .../resources/pr2/generics/verwendung/2c.png | Bin 0 -> 31957 bytes .../resources/pr2/generics/verwendung/2e.png | Bin 0 -> 53871 bytes .../resources/pr2/generics/verwendung/50c.png | Bin 0 -> 50518 bytes .../resources/pr2/generics/verwendung/5c.png | Bin 0 -> 42564 bytes .../pr2/io/buffered_reader/kafka.txt | 11 + .../resources/pr2/io/data_output/.gitkeep | 0 .../resources/pr2/io/datei_lesen/daten.dat | Bin 0 -> 10 bytes .../resources/pr2/io/datei_schreiben/.gitkeep | 0 .../pr2/io/random_access/assets/data.dat | Bin 0 -> 100 bytes .../pr2/io/random_access/output/.gitkeep | 0 .../resources/pr2/io/reader_writer/kafka.txt | 11 + .../pr2/io/serialisierung/testdata.dat | Bin 0 -> 443 bytes .../pr2/lambda/anonymous/explosion_1.png | Bin 0 -> 250553 bytes .../resources/pr2/lambda/anonymous/ship01.png | Bin 0 -> 4961 bytes .../resources/pr2/lambda/anonymous/ship02.png | Bin 0 -> 4976 bytes .../resources/pr2/lambda/anonymous/ship03.png | Bin 0 -> 4958 bytes .../pr2/lambda/local/explosion_1.png | Bin 0 -> 250553 bytes .../resources/pr2/lambda/local/ship01.png | Bin 0 -> 4961 bytes .../resources/pr2/lambda/local/ship02.png | Bin 0 -> 4976 bytes .../resources/pr2/lambda/local/ship03.png | Bin 0 -> 4958 bytes .../pr2/lambda/nonstatic/explosion_1.png | Bin 0 -> 250553 bytes .../resources/pr2/lambda/nonstatic/ship01.png | Bin 0 -> 4961 bytes .../resources/pr2/lambda/nonstatic/ship02.png | Bin 0 -> 4976 bytes .../resources/pr2/lambda/nonstatic/ship03.png | Bin 0 -> 4958 bytes .../pr2/lambda/static_member/explosion_1.png | Bin 0 -> 250553 bytes .../pr2/lambda/static_member/ship01.png | Bin 0 -> 4961 bytes .../pr2/lambda/static_member/ship02.png | Bin 0 -> 4976 bytes .../pr2/lambda/static_member/ship03.png | Bin 0 -> 4958 bytes .../pr2/oo/static_factory/figuren/knight.png | Bin 0 -> 6049 bytes .../pr2/oo/static_factory/figuren/lady.png | Bin 0 -> 6040 bytes .../pr2/oo/static_factory/figuren/ninja.png | Bin 0 -> 6334 bytes .../pr2/oo/static_factory/figuren/wizard.png | Bin 0 -> 6280 bytes .../pr2/oo/ueberschreiben/explosion_1.png | Bin 0 -> 250553 bytes .../ueberschreiben/spike_fist_move_strip5.png | Bin 0 -> 13747 bytes .../resources/pr2/oo/vererbung_2/asteroid.png | Bin 0 -> 14079 bytes .../pr2/oo/vererbung_2/background.jpg | Bin 0 -> 446506 bytes .../pr2/oo/vererbung_2/explosion.png | Bin 0 -> 250553 bytes .../oo/vererbung_2/spike_fist_move_strip5.png | Bin 0 -> 13747 bytes .../pr2/streams/interne_iteration/games.txt | 994 ++++++++ .../pr2/streams/map_filter/games.txt | 994 ++++++++ .../resources/pr2/streams/reduce/games.txt | 994 ++++++++ .../pr2/threads/beenden/background-0.jpg | Bin 0 -> 43616 bytes .../pr2/threads/beenden/background-1.jpg | Bin 0 -> 62333 bytes .../pr2/threads/beenden/background-2.jpg | Bin 0 -> 81844 bytes .../pr2/threads/beenden/background-3.jpg | Bin 0 -> 51282 bytes .../pr2/threads/beenden/explosion.png | Bin 0 -> 225857 bytes .../pr2/threads/beenden/red-button.png | Bin 0 -> 8800 bytes .../pr2/threads/beenden/spaceship.png | Bin 0 -> 8427 bytes .../resources/pr2/threads/beenden/ufo.png | Bin 0 -> 36153 bytes .../pr2/threads/runnable/background-0.jpg | Bin 0 -> 43616 bytes .../pr2/threads/runnable/background-1.jpg | Bin 0 -> 62333 bytes .../pr2/threads/runnable/background-2.jpg | Bin 0 -> 81844 bytes .../pr2/threads/runnable/background-3.jpg | Bin 0 -> 51282 bytes .../resources/pr2/threads/runnable/ufo.png | Bin 0 -> 10489 bytes .../pr2/threads/vereinigen/background-0.jpg | Bin 0 -> 43616 bytes .../pr2/threads/vereinigen/background-1.jpg | Bin 0 -> 62333 bytes .../pr2/threads/vereinigen/background-2.jpg | Bin 0 -> 81844 bytes .../pr2/threads/vereinigen/background-3.jpg | Bin 0 -> 51282 bytes .../pr2/threads/vereinigen/explosion.png | Bin 0 -> 225857 bytes .../pr2/threads/vereinigen/red-button.png | Bin 0 -> 8800 bytes .../pr2/threads/vereinigen/spaceship.png | Bin 0 -> 8427 bytes .../resources/pr2/threads/vereinigen/ufo.png | Bin 0 -> 36153 bytes .../pr2/threads/wait_notify/background-0.jpg | Bin 0 -> 43616 bytes .../pr2/threads/wait_notify/background-1.jpg | Bin 0 -> 62333 bytes .../pr2/threads/wait_notify/background-2.jpg | Bin 0 -> 81844 bytes .../pr2/threads/wait_notify/background-3.jpg | Bin 0 -> 51282 bytes .../pr2/threads/wait_notify/explosion.png | Bin 0 -> 225857 bytes .../pr2/threads/wait_notify/red-button.png | Bin 0 -> 8800 bytes .../pr2/threads/wait_notify/spaceship.png | Bin 0 -> 8427 bytes .../resources/pr2/threads/wait_notify/ufo.png | Bin 0 -> 36153 bytes 110 files changed, 8606 insertions(+) create mode 100644 Assignment_001/img/gitty_clone.png create mode 100644 Assignment_001/readme.md create mode 100644 Assignment_002/readme.md create mode 100755 bin/submit.sh create mode 100755 bin/update.sh create mode 100644 help/softwareausstattung.md create mode 100644 readme.md create mode 100644 solutions/checkstyle.xml create mode 100644 solutions/pmd.xml create mode 100644 solutions/pom.xml create mode 100644 sources/.classpath create mode 100644 sources/checkstyle.xml create mode 100644 sources/lib/game_framework.jar create mode 100644 sources/lib/jcommon-1.0.23.jar create mode 100644 sources/lib/jfreechart-1.0.19.jar create mode 100644 sources/pmd.xml create mode 100644 sources/pom.xml create mode 100644 sources/src/main/java/pr2/bootstrap/hello/Greeter.java create mode 100644 sources/src/main/java/pr2/bootstrap/hello/HelloWorld.java create mode 100644 sources/src/main/resources/pr2/collections/iterieren/10c.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/1c.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/1e.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/20c.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/2c.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/2e.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/50c.png create mode 100644 sources/src/main/resources/pr2/collections/iterieren/5c.png create mode 100644 sources/src/main/resources/pr2/collections/list/kafka.txt create mode 100644 sources/src/main/resources/pr2/collections/map/kafka.txt create mode 100644 sources/src/main/resources/pr2/collections/set/kafka.txt create mode 100644 sources/src/main/resources/pr2/enums/use/professor_left.png create mode 100644 sources/src/main/resources/pr2/enums/use/professor_right.png create mode 100644 sources/src/main/resources/pr2/enums/use/professor_walk_cycle_no_hat.png create mode 100644 sources/src/main/resources/pr2/exceptions/finallys/professor_left.png create mode 100644 sources/src/main/resources/pr2/exceptions/finallys/professor_right.png create mode 100644 sources/src/main/resources/pr2/exceptions/finallys/professor_walk_cycle_no_hat.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/10c.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/1c.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/1e.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/20c.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/2c.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/2e.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/50c.png create mode 100644 sources/src/main/resources/pr2/generics/verwendung/5c.png create mode 100644 sources/src/main/resources/pr2/io/buffered_reader/kafka.txt create mode 100644 sources/src/main/resources/pr2/io/data_output/.gitkeep create mode 100644 sources/src/main/resources/pr2/io/datei_lesen/daten.dat create mode 100644 sources/src/main/resources/pr2/io/datei_schreiben/.gitkeep create mode 100644 sources/src/main/resources/pr2/io/random_access/assets/data.dat create mode 100644 sources/src/main/resources/pr2/io/random_access/output/.gitkeep create mode 100644 sources/src/main/resources/pr2/io/reader_writer/kafka.txt create mode 100644 sources/src/main/resources/pr2/io/serialisierung/testdata.dat create mode 100644 sources/src/main/resources/pr2/lambda/anonymous/explosion_1.png create mode 100644 sources/src/main/resources/pr2/lambda/anonymous/ship01.png create mode 100644 sources/src/main/resources/pr2/lambda/anonymous/ship02.png create mode 100644 sources/src/main/resources/pr2/lambda/anonymous/ship03.png create mode 100644 sources/src/main/resources/pr2/lambda/local/explosion_1.png create mode 100644 sources/src/main/resources/pr2/lambda/local/ship01.png create mode 100644 sources/src/main/resources/pr2/lambda/local/ship02.png create mode 100644 sources/src/main/resources/pr2/lambda/local/ship03.png create mode 100644 sources/src/main/resources/pr2/lambda/nonstatic/explosion_1.png create mode 100644 sources/src/main/resources/pr2/lambda/nonstatic/ship01.png create mode 100644 sources/src/main/resources/pr2/lambda/nonstatic/ship02.png create mode 100644 sources/src/main/resources/pr2/lambda/nonstatic/ship03.png create mode 100644 sources/src/main/resources/pr2/lambda/static_member/explosion_1.png create mode 100644 sources/src/main/resources/pr2/lambda/static_member/ship01.png create mode 100644 sources/src/main/resources/pr2/lambda/static_member/ship02.png create mode 100644 sources/src/main/resources/pr2/lambda/static_member/ship03.png create mode 100644 sources/src/main/resources/pr2/oo/static_factory/figuren/knight.png create mode 100644 sources/src/main/resources/pr2/oo/static_factory/figuren/lady.png create mode 100644 sources/src/main/resources/pr2/oo/static_factory/figuren/ninja.png create mode 100644 sources/src/main/resources/pr2/oo/static_factory/figuren/wizard.png create mode 100644 sources/src/main/resources/pr2/oo/ueberschreiben/explosion_1.png create mode 100644 sources/src/main/resources/pr2/oo/ueberschreiben/spike_fist_move_strip5.png create mode 100644 sources/src/main/resources/pr2/oo/vererbung_2/asteroid.png create mode 100644 sources/src/main/resources/pr2/oo/vererbung_2/background.jpg create mode 100644 sources/src/main/resources/pr2/oo/vererbung_2/explosion.png create mode 100644 sources/src/main/resources/pr2/oo/vererbung_2/spike_fist_move_strip5.png create mode 100644 sources/src/main/resources/pr2/streams/interne_iteration/games.txt create mode 100644 sources/src/main/resources/pr2/streams/map_filter/games.txt create mode 100644 sources/src/main/resources/pr2/streams/reduce/games.txt create mode 100644 sources/src/main/resources/pr2/threads/beenden/background-0.jpg create mode 100644 sources/src/main/resources/pr2/threads/beenden/background-1.jpg create mode 100644 sources/src/main/resources/pr2/threads/beenden/background-2.jpg create mode 100644 sources/src/main/resources/pr2/threads/beenden/background-3.jpg create mode 100644 sources/src/main/resources/pr2/threads/beenden/explosion.png create mode 100644 sources/src/main/resources/pr2/threads/beenden/red-button.png create mode 100644 sources/src/main/resources/pr2/threads/beenden/spaceship.png create mode 100644 sources/src/main/resources/pr2/threads/beenden/ufo.png create mode 100644 sources/src/main/resources/pr2/threads/runnable/background-0.jpg create mode 100644 sources/src/main/resources/pr2/threads/runnable/background-1.jpg create mode 100644 sources/src/main/resources/pr2/threads/runnable/background-2.jpg create mode 100644 sources/src/main/resources/pr2/threads/runnable/background-3.jpg create mode 100644 sources/src/main/resources/pr2/threads/runnable/ufo.png create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/background-0.jpg create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/background-1.jpg create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/background-2.jpg create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/background-3.jpg create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/explosion.png create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/red-button.png create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/spaceship.png create mode 100644 sources/src/main/resources/pr2/threads/vereinigen/ufo.png create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/background-0.jpg create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/background-1.jpg create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/background-2.jpg create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/background-3.jpg create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/explosion.png create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/red-button.png create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/spaceship.png create mode 100644 sources/src/main/resources/pr2/threads/wait_notify/ufo.png diff --git a/Assignment_001/img/gitty_clone.png b/Assignment_001/img/gitty_clone.png new file mode 100644 index 0000000000000000000000000000000000000000..3b5cee0a8922da8f1e5c2403d52e1ebf10cc0102 GIT binary patch literal 19013 zcmcJ%2{e`M-!`m~l+r}zM2gH~nQe+>%9vRyv&cM4G$7Gk=2;F)LS8$aATNSGf|77n*`W$8HJNIWclZrG70LOp{Or$9n7J5%57y6x{jrMF5O z8XDHPcl>=M$j=yRZed|zWo2bzlGMCrU`S280uqv#eZh4n0#1i3W@vJRD+UJ#D=RDC zC0w1hlVke(%G<7?N^EC1I5;>tSp$yI(De58Ss5|a{C(}0_>Xtc+yT5zw zBmQ*u)3-S{F8yNGfFsn@I+~gmR}TN@*@pEab4|_7dzkC$>S(oPdH=qL+xzI~=!1lh zjg3Ot{w9BaH2Y}8p)7zhLo@R#!_I$CU;5uCll(2*rDPduh1O+E2L2r&jfj@u#Bx81Q zaaoW_l=Q}fwWaB-;gs#t*RHaMD|$x~-!5iX3@L#?kUQ}>!Y;Y@O@BY#o^46dmsC{P z0?vww^%QQuBcl-<6!d#}IW#D!{pJ3u!vdD=&u=tF2x*m(kbD`wIq@l8%=K6Ha(^V3 z{=G!5+vEFclH3D>f@1it-CO!G!n&7)MEN)ehgEZoP-fB2!m6+e;vqKwG*>$I=t07- zp(;9h`s{KBF|mp#r&Qbf^=I}4$~i1fX++;IcKkW*^<~Z*OluAoYirojs7Uz1;c7UTW?u zy1J7UY9x!A*1XaaBW!igw|fM&z0^}sAd_fl-x3k0d!ClIx%MNEkB@J4b+x;@yUJrR zM$|d8s;X+-weH|{5C^T!1!S!^n8I>9MOtz<5_vD^DbqZ4nC$jjx?b_RbJ>1;fS~`y&JWxN>;5iookHbIe+5vg$oxfEiH9*b#L5A_4D&9D=UkSH!Qh1DC+X_gK55% z#D0=y(mOJa*UimEEZbRsyK-2#37>WO`8k41pX1D#$&P@4fEO=b_>&&EIZ%3QZDEpj z$Zhra*bdVD7OU(&K0d_xYR8b)uWzW~mx)VF5O@ElTiilJgprA9tJgg7BrEF+?uU;a z4OO_#Jfsm2zB%w=WKPqVoQ$m0bNQyS{tt{(PL0X%YwrV$;z^6g6Y$R4#`Ckg862;ODpPe(h!Ni_@(8an^Usi*MPk>^^^@ zO`ge{l`1&v^>a-Q)wr{lFJJyTF_B(g`TY5FzTg$r_2n5Ic!V zao~YYdYe$OP4C<1+ZjVetU6Ec-5dPj!-vjJ&2rweXWhE9b+OvahSUuV3_{f{Sp)?a z?lbwABw!G4wIoOw{Ms@+j#6Y;={AR(%^z*E@VzY}BBJYNK%FTK9o_t@7YdSgr?Kyb z^Y_-|+ItiomshvZ9=sz{&^>GO(s#=zW*Zr^ii!#|Gc#T`IXO8rG-Nka$sBNmii%Of z!wC~P#Mpy`#4QVz24~VfOg7zrBv9^zudi>>*FeG39315?)3n}ArumQP&k>}uQc_H( zIx|!gB~y6}t9=ZGjvYC2q?L5A+_}Hnx4KU_`o~H+)@OI7R#wz*LUD2N{rwE;bRHkx zy}OQ=#gufUt0rostF*m86gb*fWc{Nj&-@U<-k$f)w#uWp^SeY<=reM?&1GNt5t7L$ zC~hQh8^4YlnzHCfYkqroueZ1N?Lz`%>|A2FO# zic0z#ckJN7TbSo7D=T;IY?n;5yLt21=;-Lw)Eef1>vW%%bMwN&!ZZ2M3+K;|jgG$T zwMka{oNHK7<4+pOAXc3J@c_vz4>djUP^vhxJlS#o&tPrTe!+JSwP+a_;u8{by%|lO zr=~WHIjoi9TAT6`{QPRZw>^tC2}?|DsXWgeDWDvfos*+qXmNRKP-AXkvg7Vv>h`7l z0Ln|38d>BYeeUba%++jKqrkGv3c4?$3B?o@!?R9_m;2@V?VOYa; zoLwZ3@uyFpv5NTG9L746 zB@j}cJu51Em;Rln^ZCUm=(L42v7g%7+TOmsBTVs+V(J;4+&^QH#yH)Mj*gaiG5Maa z_GdF)y)625G7Ad@g@wDZ&;|x7_pdLh_V)H}ZOr&a`|RKDcbu2^nq97fr;I5SOd(#{=ra3B^%~}$2ibwqqNFEa~ zduYJDwb)~<e1*0C;>BrE!i(>Aqcdjb7i40EZ7mpIbjZ)Ti8C=VrB&O>$-Qe$ zmOZ7K;Pq?ZoJYc`fNX;@^`eWRR=lMSV;{rM=#Vi__Z87edab-?@*TixFaI^3=)2h< zE-WZ0?lx-@$|x~aeo!kvKYyVlaA@dbbMp39#NIS= zZr+`mn%Z=&Yihea+BkN-QC@_Hm;^{81Sglb z+%MGF+{_?g*3?^I?p)}7yZ)|8>+>k9ZKAs`Z@jqS9~KrCqjv}Of-f}7Xf2C7LoczF zQp9fP&v>lecuS%b+Wp+fdmf|86)c;DlhH~Sm{?Dp>L4{NcWN_>9jtIoFFLtr&mNWw z53is+pzPD;H<6Gec~{@DvXr{q$K?Ab-=girU4jhR*EzS5`Vb8UWOOBaU9szl?|wTyG~$twjxY-uvizc=cq!ja zpqq)NXo0J51NJkB^733{{fFoE3c>b~`R(yN%7HOYOG-o}rrU2ZcBVOZGB)onbc|A9 z4SMt_xA^2g(a|*Xr7vHqO>3DcSriG;5jd%M^a>ShyVpK{{+wye9}?MlFSz?l#msBq z{=H;m06k=TiHGB@Te|tCbq@}*&|a|t^HCP6(M1smI(o)}!=#`WIG0|?N>f+27cWxTlL$ju+Te#+@S@XA>e8 z)d0Zcfj1sI#&2QuWg5ymJCTXTi^-mN{K6%q-Hd*ZEtcFrX?M_=a*eAuzts2xp#W-$ zG3?PldiZ=MTSUyPTP1KidapH>|0?*04ql@-BJUQj@P6?-BC5!GVAau>4hwvd{h z!*q&Pseg7MgjUGv2(#RAO0Uh;iOinvuV25$lwfFfc8N|rf6hAH*ko2vz5c7>d@vQ? zrBR1fV$aY$LVNSg?QKAh*ApatH!Jgt_a%wF;Ipt2Jl6VX8%2gl6yLSoj^A=KMjU_y zuW(W^te2t6pq=d@QB4rPS|1?H%WLt}BrGC=>fk{cvbo>C`%3H*tfF@G&d#R7?6v>;HYw@2lvMTGw{O3E`GQVDoNr%=)Tlh+i&D|$kiIL@KosWV zpV`lx0Uc~NNX}Wyv?>wh$}y@c&(3~Gqf?ljZG)+I_3G6SA-@vT$g`DA1&$aVJLRazHA^=a_vJygXMTrbU;|Fh}{X0K0&n(CHwk;h!X*o9*c^L zC)3txm;;*4tP`j?g@nRa{aA!lcRue$Et{X8mz9;B?7-UP)Gz+|IsaPU!=Pkc0^x0r zeo0iiP}lSh!82sL*V@8tk|M|jLr;p__;_TzlIGYk3tQU_z?tFFTe3xwU7Z;kKVFk| znSAEl$p zac9kv+LMx!if#KnJUwHhqwDJHG4mpHo12?MhOTjNb8pVp9*}={41*9VY}!Va zkh_b<4506>~$(T*^KMxNlzMlH_t^G76)htiX&cksb3}P;T zIZos%Wd@sruEXBTgRV-oI`yX#y$DR=9t)>Wp1gr8qAflL9PQEKaLvTzrFlyN>aDz7T|C1mtwG>zO)od|FHhS}AiH0?hm0%=H~{#y zONW7;KFa#Xy^;AYbcx`$Y2??d4 zioKbIMXBq|kZyq)AN9A<#OYu%X1pogIR{p618augn1<0`1EmyWS_9p^14r=LV!fx4Uc)7Rb=)z!YW6+0hdqJbPYb$}sc z`ln{%X`O2NrZ;W~p^3_Zy-0X;0>}B)?XaMo5^_zV&OCe!)vU~_N~Q{|89<}7v=lT0 zz#a@&Ur$f?c~i^{9A;)gb*7NF%*@QL5szmZfu7I^@Y>0~qAV+8vQ+hGP_md9J#FoJ z(|o-`i#D*+`uG?Mk}t*|Iy#;R9~MQMP_7-Ylw~~x#@YT}Z$Bf)V+CNx-{Z}(A3rLB zN}`o^c3vz2@?PKYw{+iA}G1 zy3{L@McMUbvA?QN%psw@G5tq`6giFuv}VoUi_j7Sds~z=mU90c@Q9UIYqGe_^RGPm zdxWS-l8~&##>X>I><$sCiC(JK0Am03>sMd4rH#$capIvJ`fBn>VoToeZ3U8M%84I& z)!nW%x5KI@PCR(@h%Es63#WvH_sZi70%LsLNCq9&R#H7BDw7vS5e_N*>bHwN zxoz9Fm8NOz8oj^^eQ7ozXckdRFI)%$y>+NX8A+9th&`B-Jn_a=T2_p@EwNu)bE z26vj1B=P)5X;ky%eS^ou!<(CxzBzYd0ASN>;La9n|)L;Ud$W->O=A4KZu&HYe+_%u>}HpOm5XegQNInAvdj1>)_QQ4lRQ2ASi7PXFS7&6s zsgrfj&U9QFK97@Mam_C*Y-(xgab-`sz)2O{I0pU_4ah}HYc)?5PwGD~Fp!dR!qAuK zXOIZeT)K1#0DhSwz4E-u}!#M`#%434;97;u5*P~eA(SMq|#o`#2qgP9#YdNH*f z0-mK$@P2=pn>TaiPJDGJ14{9dGO@} zb7>*wJIArs++ExKq~-fjCvb4JH9B|%8XY#=wF7jG$h$=QP-Age1R6zj{O2XB)I>P`1IMgCzV?CkPeE6Wi)k95wHz6Sb(uF9O*2vnQ z`IbG*km&H!HSWF4FZhVhzinnQGgQ@=zWujr*jdk|>|a5hr6*WeP{DBgD2x@o`|s+u za7mEzRUtb_em7p!x!ug$!<~VKX0=$87B_IJf@}&C>WlFx*f@${Q$xem{3|H<0GBRk zz^=(oC;9m1(8RX;nY2H@*jIgt?aAHy_p7~De~*Mp-E2#_`zvVKC1be8CV>%h!|c~u zh-e;eZr>|7Lyn(1HPIrq)zsKHKR4IrsvFY@at8(>E+L_lqnA4K>ibURT>+GKc6P8I zxQ5Tq)cnX+n|VFXxbF!0UGvAg(*kY(#tle|*U_1pCxlP#;I44A))2eI zBFkM-sJ^Mk8Q8+j9;xjp&b70WJ4e}8iQ+S-_T@6cb0t5!V)^T&LRs%OpID&F_)1cs z3!#@iTrPP~r&S!NVtS~m;@bO10_LAOU3Hx_EM%7b0j-hLK0k&4^E z!p_dPXZhpUZ?M*Yd-pQAo$T%1%~aTZTEqF`$p&7dU6fLJeO=PUw%AwiIXY|{1!4V?Ky|%Sh9U|&r(uU5+!pYjCDD+ z0T`q!1o>u(f{@3)U?OAiUGk=kVCxDix+Xui7QA2l_$)Jxe9-5c+}7D>_A z>oM4J`t*}~63s)mBmyPJUh1|Pdr%Vg4=Sz?C$e|>d_QnljAHV%Qu7m~KF_?i+7)EU>D$S0kM{=aZ+Ixwhs=**O^*+xw3d}tSv&=up53I|Mcn8$jJ8-^Eo*=g98J* z!9Q*eoRv%*4hu1U?d6UO3!wD$TnAlzz};DyPD4WjKZi)(KTPlgm;oKjlCg7h50yEZ z8xH&6hQ*MBAx=zAvQv_M`}WNPYxMLDYku1OD}du@C?`&wNJ&XqP#1o2*vmLm@zNzg zOB!0*n5R#Pf(9fxza6A&D=VENRMO9^2j;I_D|4MOLe-Q$eoWNqG&8C-D=X{g-d?RL zvTZM(VEV_<lW)U&4sI&BsV7xgvq+Al5nS}ZU zx2!KqClA!t!}kS;fPg@6;f)BF<&smG%4l#z$@bw$g&aoi#z-zXf9rj1@)xa=jdKKeuzq^u`X z>kI~}T&}U+CgeL9I*4QAhYv4{i;Z5I)Ib8l+1DN!Z+LR*luFzR22MNAXk+%Ptg-R% zTGzGGvNB8~lFOo$|`AR;)IzfHH)j$W&n*TLf zf1KKyppa^iFFLAwtL&k!5xdSGn#AQ$p?>|t1XF<^-|{s@XZK_|+TXlS{^&bTwx178 zOnCA{!1dQaQ&SVTtp?!WF7%<>swN{;Jp5yv^{Ftl% z=buAsJB&M|R$WOFTXZVow>8te=D8Ocse>d%dip8H7E>%G2mn%lW@VL>l#GlLii(PS zE`0`>b=Tme(!X-WV)$gqDs*P=`Ed&Ghi|gwF;81rz!fohpxdDCW`ZxaOi)u%wMW|6 z*evJ^H)n^e284Zch_>Q*5z!i;O4e}tv|W&?&;htlkl3KvLGJ^~wSwRS?u=wAN zFtyOxz}cgOZDXw7K8Fh(1zV}wcMDU1k4Z;cI|3E&^5v_xwzk)zDEcwkO+>38qmA#egJ?&0q4z4GQtevYsC8(W7AT%Qz2!YLI*ZfdZ5<)mUNW0Kn7bHf;WER&DMV+Q8dmS}w=pr{MPp?QO~2YqCvuZs((9~* zM0~Ru-scgGKpIND)ej(I2DER8|@CQ#dTA1K=h#C;2ZqWAtB9S%(C?lX=LvQ!BEyl<3a)g z4p5yFilN)VW%^|T{IA4j-TNvvJ$<6|)(9DMrm{WzcqkWy z;h`GoSOKo1u$3XS6RrEbkUHRtpmsI6bbh)vQ@th0%ql1-C?r&bkHjxC^~F3EEG}Pe zgY^(4;BxiqSL9k?wZ{GPkGh^72PGMVBZxTf4H&^i;9CL*oRN|m#yo+<4ud?$GV1>P zM9X19CgUjne*f-W>w6pFbu^+IM(Tq;kWq`}UuM|!zPd}}|A6uvyzMR>yS^03(0 z^`E^3D)FM00*`47b$MzI)Fkn>9Tb16c;n*5Ku{FN8DTcIG$a>1xMJAu9-?7>*B3RM z5k6VaWJ+O8rSN>aZ>maxOhOysFJ}b;{Ev=5`NFRR?5|SERPv4>_Od+e>-+WXF0=K*^!3zBk!W${SWLdYTTnHj#1-axLICr@ zhZ8=)vFo}cqwJ|j*6`s&(oBkW_7y&)XQ1AmK0>aeqtj>mC?6F9(rnI^{5zdrz!6|r zL2*;!h3REUAl&J*s;Q~LSdkuJyzbLOgXxv&`F^KA=r{UFM0hw~o>8USEl5Uqf@Y5R zpI;R-ng_01D`Zub^vy+vf7*P(1@);M1w7^yc@*f$k&aMXUio&)9A-gAvdyz8FP8-i~j*QSBi>?pe3Q1)pvw|EcQC; zM_Se#I(TpnnmI@KM_}7e(E|53-~9q2L^2FgrBjrG)z`Oo>+9>msdn$)4Y6++-Oa#Y z08QZjKAN`+=1DnrP~$JiTFS`OAddj_|M20%3lEQ>>2Vzjyg5`!!^D)QcKWjoNJ0TF z+0(9cdv~ zIEPB?jFps{Pz9t=o5yvk5we4&=Hl#}DtpAB%%N_0SV~yf1vN!0*2nVf7g}P}VD4L; zL)jmAza94dQN$9kZO3keMDnlDA3Ai1keb zufue_OSlF2_~y+UcpXs0z-z@ zJPRm}Hzcx{&hF0Nm7t#TWRDxi0GE`ES%_JQtkBRe1j;GJu!iZs_S@i?#?{w?0G58^4MI{AmQ;Ouvq`k7mH9Ai_hztG`8s45t1Y>r zYJ&v+8$o&!dBky91ph(@zv0o)QU4SP196AZ2ce+{=Bc{Yf5ALKiDlq5xsBq5b^7vZ z?f2hOTYsKV@*^6%=7dpztqJ2rMnz0>S<Gc!!|^hDz>bC4db zbis3`Dt&3m?)B=0WVL98$JDg7Ve9jGuQ`>!grtKB&sPwSwGa9xh@Aer zBHR9mN94dg)0w^jPU0yCBv+EA-rPfx)w0Xh9Q1LNeeXEanb9E@M@q&Fki4+C2uZFh zj6zex&r01&vH3=+QZwB9mhLZbwAZ*95JarPaEc6j$@VkzPB^W(p{WV(fo%oUifaB7 zq^dddg6hQ&Q(@-Y9+@)VH1Aia=yO%iUkA zjpbQiX4qe)(PRB$?PK?qS!P@BLZ?afqR7t8KucdE;Dt!NIeJK94~na3_)G(=s*E-MX}Au89uQU+Or2#^gus5s zhx9(D5K5vir7xjnE3cV8E!&}CD<@ar*SAl{D#HYj#A7mG!=>{W*d7Ah$$gQ422Ua) zy5Eg42Y9WH{S9ZRn9G<&gwhCH;QGA;eHS1Q5$uD2J9BgD8GT(qhz zo2$mSa%S2_sr&w*zR%~u?oaI>K1P+islDaU(rp~?>%)_JTel!dsr=W#ynji1rRV2I zzuMcI!upHvnv7hDWS=Q9VxW)I(o8NMEA+bPaFZrOCA~Y1ODSg39RZa`l6t#l$3PsIEZ<-3t3@ag7k5F zM@J3M3?Nu=2-NRPuDq#t-Q5vHBtm-Kx+~=mf_J$tEeEKc$GI;<}){cjXyNbuCJ5ENB!pc4Izk z_p3$)2h-pIy(37yo zU12$M9N7WAJgzAZqxO2V$4Tn7mAPwa)6v2J_5j5kk&S>GFNEVOmwYex%^aNWXkU1u zDnJy5TI#U?G}mL3J9F((S6Raq85kIfvUPJ@*0ns}$#f+3N*4{?rWtw`{e1iH;+_5w z=J0~bzDNtwcsA|>msg#i1G^%2$nP+!P{bhxp5W<0Jdjy|PeJTsfOCKd=r7Kq*QWG* zEN^_7?zwMQ{cFr3-y%%IRZQT_wV_8DhGtBUE`C^*cfF%yr|7%Sw`e|e^k6O*m4|3C zzlc+j(CYBRn*#eKPe*Q!P<<+zu(OI;{oGQ~5%y^Dr&gNv!ii^X6%T{!ObH5>mKg{z z7Mvv^sD{q=I$=!HR2_ixcNumy~d6{oASQmPfB%{P<=PRCkpK}8s6D;8SUX*QR zJc04G1A+HR4+)->G;&tR5>58C%se^p@~VGwGO(zL8}V2{qn;QUsZ~mW{gCcru2=i? zk+NgbcW#S$9T`UliSFlH^+2B%qq&(VSSmHQZyIw)HeToNTDqnc`jB>w$1q3ad{Lnk zk7Wzg#p9GuBO=;;jr9P(`jG0o&fg2hU>WbvF};;iIKWb7pc1NHwJst;e|S1-+{mhP zza&Gua^uvUnBq{ABzdde+mnl*#9Qq+j@w=0wYZ0kCiP|o=jb0{;zM3kJKbqUJ3<_B zNaDcV@MoSWvF#-%rxmnNn~&a#Qa|JXC3>h$ex6ix#Z8pPzIU%Uz0Q5{ta7tdrGra? z>r?Y0`c+~SHs)g{Hw0^Px+XniI5vi<79uOYidc8G4m(?0|A?ulNn$aiBv^3p3JJwa z`MyRl+|N(O$7d4_RP%jNQe0g$DM7jlJa3&&0f%Jey;kQ4N52>v8bTV68|?-;abjvn zL=v=P#}0o`e_|O#0t>7oW7s8=Q61_Z7C935#FP$bDuj4F2&vegaXvjz+<8h~VX?Zpy5?nE^w>CLCebRTXC{7vf;dvD+>tmA6Ra5i1QB-+KnnSI{S}l; z)cgD?^1iL}mSytv`|mfKfqIzP%$27|4foNH#_+y32QceO*w9oRcaqj8C@9OG>$1sCrs<*%Cl2~YiHLzPwXtghnVK0si5d>k^KWd=q)JTYZiIz=02 zY#WYK1>ZlwWTX*GPEbHxIOoh+x7nmA)!z{7(x~vK^#SB|*Gl=ZYKGNPlWi`@Z)%{0|PbZclMwYn9 zCPrKjbjZobp0{@li{U}u;h23dtzF_+q&C&X>j9J+wXUpI?LHB3M66iSIy_Bc_@1d` z6p63|lvY$Yo~6G_NG_8)lS6tcz=Cn)Ztd6BHWT0jWn$E6!E6>B904*-HMQg6iqT8N zT|GoEfFZ!=<5PB}(CrMK?^88m!_ilFY!ptP@r z;%Xjp`dRPm>!-X8mf&n5zlQ0wctAfSVj@*^4>|dX04Vd;=lGyXNh2aaj0oEHYxnR( z4i!f>Y;JXmqCaiC##RukHLh+i#%IcubiWULMEg~_a|<7=r;|2vP|I`2-30o~hys;< zyPJhHzpFWPbb5B}rTYFtAwRAm#z^Md@NH58J5cW z0z39@3#I%=U%glGMn@5(RpofmaLQMpw^)*lXYG$e-kxuf%FD4 z=2o$j<~vB28G~D=xw*|^l>7VpJNh++LfRXXmTyE0ybcX*K_`LSjRpk898$_k!>Pp9 zNGRe15Jh3GfP&tnaWbG4;kD>!tkN4sTGMAHfBqDQ<%oFf^@c-b2EWF}QuR6v z_4Gv1!!VIMK0gzK*jd>19vV(mZ_!i5F(Bkbard{T`7vKa?se<^S)E8!V#|&g-(i%M zSH0O+TPw>E&aL|@z+Ff7Q9)ml1eR&x#e2UlT<`uZJ=yl+@-tW($b!Sl(UQM%Vll|E zFKbN#9KKEJXQI#A#rehjh>4Q~1%&p%N+q}cI2MU@z!6fbnpBxM#2f%sPdV1i?NDIA z($VKt+E#|f6!8=YYn)D43IK3oop5PPxq~+l78@C~P zvg?NxqTB&tsJn<_8w(8~Zq(I}{lpD$RAI*TnMkjTB%E`+H<_xTrY2pT7E`>Xout!3 zyse62h|l{5rzxd*61_w(^=&d5C*p&!X$p`T{13(K&A!8Ij}^eBRaCW5@Vj}dEqM_fdJC>({4+GFthk+WJ8vo2$=4`RrQbz{5LRzG7t>XF8mp zZQ03{Jy==mc_AzU`D)z$EHTOoIStyWEHwaNx5t_I#xd9@OgJ^{vw8gZF}4wY#3rQ= zA07k-Vk;3GArIo77s6Ytyy@xbevyYl$1m$LmLwpXLJ2}CkiSole+-{167`p zEfb-~_`YEl>-<=M@l0YGO&kUu@zX5YQUL7f=;%(dv0+={W#`e57RmLW;39>3vN_62 z5Tfh`N|EPZUhY|pVz%zi264Fx^%71wau5N8uds$JG9oy2Q-n4AxSOK*Mu6^+6|1d% z26GBdxI>vZEG=81X41-TRa|`apWls;_W`Rg*_EpwcrZ;swL_}-Gh)5vYB!>041@bJmplz1 zslmu%l=LcvGYMa&V`u{4Sxeu>+R^Alz#nLL0P#3F(v&qA0yy~iZlQ+d=H?0u3)9fh z6xKaMPDXf{nv6M=Nh(d`XHT}SMp1_$RLLFNw+mKQfq5Vagsy>d(7p<6^NRhwQ+CEvPg^DG*T@;n;Yzxpd02*dmMh z1Ay#r(=IZdqQPK1k&NA3`mB|p|f$|Ls2I+C(_iro6GZ!yjgqy9V zrUr15d2oy4=DUQmgbQU4d$L+Md2j^2D`1%Ty#SvF{@HiOZ~yrV7qIP@M^rSX z_A7QctQ3|7M7*U@cT8%HZ<@2}jp>$&ds{G8Uj6wAj z*<_KqgjZKM^;T!WgG5yfO9QdG}U1CH;nrNIUx`2pn-}8zLts*Hk4`k(B@J^^kL$D+vjwr>RASJzz zoFv08f2(SFlun3A5TA%95XPv9!kM6e+M!udV(D%)1@Q`dYow2>S&yv@dCnlS3SqU4 z-Ns#f2)m3+v5}n1laqH*s%wcpr%0s?jmX-kIuNfH7 zcbtY5^+21m(}Qt-c^M%3M}|f^M1k6;iM3y$>sh#uV4vIc=ll`C>|u!c9v-5OuJwqr z7HtOX-q97vqZPs^u@;PtUzp;r3JNCWE}|k8?th*(UEO6-wTz)$Fbs30%o++ej%h19 zU-;Acc?}cMKWj|i-vad($eO=y#bW3%ap51-drtU zTeJ`=*1y!Fon|#Hdg;t4b)p&RfKu`XDd*10(81{oPF8Jw2346NSuehg8n#V((kR{C zalbiev)!N4;k$Os_*X@ZdDbUOLs_n?8A+i(FWPebrmI7&ADiM)>907u{mg{pj~e~i zrnsugyQ^*C20u}NgyM#If{8}_p+4{cqVW=^P66O!E6$#~Z!=|MK3snVz=8k})_@K4 z3yAI^{GYT~ep!M$U$}4&!32MQ*{;2J(aVY383Aiwh+3-yg`&a&vc=kr<|1YWON{z& zAi)KS&LrKd;JR;6$AD}7q)jX>q3tzVRft$fesS&!8;Qe`Pe|Z?tN_9ezna$Q7?&kb zaTazPu(M~pc<}*N>CjL@v0EDh#qcvivfJX+QQJsUd?d1m8j@{ZMo^tl+=xO~`G{R# z;Us1$;)aXM%c{!C%^yDS3JN;ix@DQI($uGM`Uom6>ZTR5F1&VpGPddBOAK&N(EGBM zs8d(PwUG*pin?N8&@?g!+>D!`QQiAaT|)!A{>B{2@S1`Gfr7`_6A10n@oXHJ3B}e& zXoE0<5RT9) zkLyeC*d}}*YD+lPW%aA(3&Zgz4Mx>I#4m@yj*T$~E>2F!LtVS2GD_}|?zk7Yt)wa> zKb%kX&4j}9poe#Uzl&>EbQhB4`y54kcF!)V3kH(+4b_=1H9UDf9zHqRqF`N4wwwGe zVLBUMC2$ry43Po?Zv^~!eNZaP4=KCuJY&^#3FKkvu~8p&!PdqG1Az-cV?;DMT`5|< zqkpk99dbBwSC{}7F+1XSyOQ1>mlisPDD2ED2(ynrV_8~rngBm*3(hE8m9=!tsNZ&mU@N!$O30FM>Zx(cw(-)z;fyuL+S~OqGR#J(xL!S ze3ZSPmYRy4t2{7PAR99~pF23Yj|jyv0KZ{9i^2fGva;IYEf#6+G*Yy`ea z{FV)T3(8DN7kolL6`SX&X~PUjl?S?j;~f9V6?z30-Zh4y#7ZTj~o|I_Ura;`PE>r4+4 zoCG~-i79Rpi_rf!Rc>EqKzN|Z(bcx}_v>h+FD<-^GfL@^)2VrbYEP*SlKpJ@?~aYz z5#Mi|tCGtL%)R3m7`TTSf)jQXsmn9{`#m;Anc3N#?Ci|G#{a$=<$)M*{3kIn6q|2x zBvE6Hq6G#}VhUs9BZakrzde+oHfVs^8LF5D3jGJOihVN+Q$ml`Du3Z5(DvW{Qx=M z)Z46TU|<^L0-2+*j#J5PZE=;V{~OhB`u8h^{%fnve+|Wd`>j6zt1T3FO#WW#|Nb6~ z|9XP}%A3SXZ~XV|LLR;!A?AT&Vra2lv|w{!5}C79g#e*jKt BtbhOj literal 0 HcmV?d00001 diff --git a/Assignment_001/readme.md b/Assignment_001/readme.md new file mode 100644 index 0000000..2aa71c0 --- /dev/null +++ b/Assignment_001/readme.md @@ -0,0 +1,152 @@ +# Umgebung aufsetzen + + + +## Lernziel + +Umgebung für die Vorlesung aufsetzen. + +## Beschreibung + +In diesem Assignment werden Sie die notwendige Tool-Umgebung für die Bearbeitung der Aufgaben aus der Vorlesung aufsetzen. + +Die Abgabe der Aufgaben und die Tests sind automatisiert, sodass Sie auf jeden Fall die passenden Werkzeuge installieren müssen, damit Sie die Übungen durchführen können. Bitte halten Sie sich an die folgenden Anweisungen und nehmen Sie keine "Abkürzungen". + +## Softwareausstattung + +### Linux + +Wenn Sie einen eigenen Rechner für die Veranstaltung verwenden wollen -- was dringend zu empfehlen ist, installieren Sie bitte (direkt auf dem Gerät oder in einer VM) ein 64-Bit Ubuntu Linux (oder ein anderes Linux, das auf der glibc basiert) in einer aktuellen Version (z.B. 22.04). Eine Anleitung und Unterstützung finden Sie [hier](https://github.com/informatik-mannheim/linux-hsma/blob/master/doc/readme.md). + +Bitte versuchen Sie nicht, die Übungen ohne Linux zu lösen, es wartet eine Welt der Frustration und des Schmerzes 😭 auf Sie, durch die schon viele andere gegangen sind, die diesen einen wichtigen Tipp ignoriert haben. + +### Programme + +Nachdem Sie Linux installiert haben, fügen Sie die folgende Software in mindestens der angegebenen Version hinzu: + + * **Java JDK 18**
`sudo apt install openjdk-18-jdk openjdk-18-source openjdk-18-doc` + * **Git** und Git-Frontends
`sudo apt install git meld git-cola` + * **Maven 3.6 oder neuer**
`sudo apt install maven` + * **Eclipse**
Von der [Webseite](https://www.eclipse.org/downloads/) herunterladen und installieren. Bitte verwenden Sie die Version **Eclipse IDE for Java Developers** + +## Aufsetzen der Arbeitsumgebung + +### Setup von Git + +Setzen Sie bei Git die notwendigen Nutzerinformationen, über die passenden Kommandos: + +```console +$ git config --global user.name "Mona Lisa" +$ git config --global user.email "mona.lisa@louvre.fr" +``` + +_Benutzen Sie bitte Ihren Namen und Ihre HS-Mannheim-E-Mail-Adresse. Jede Abgabe als Mona Lisa wird mit Punktabzug bestraft_! + +### ssh-Key erzeugen + +Damit Sie Ihre Abgaben automatisiert durchführen können und nicht immer wieder Ihren Benutzernamen und Ihr Passwort eingeben müssen, erzeugen Sie sich einen SSH-Key. `hugo` müssen Sie durch Ihren wirklichen Benutzernamen ersetzen, + +```console +$ mkdir -p ~/.ssh +$ chmod og-rwx ~/.ssh +$ ssh-keygen +Generating public/private rsa key pair. +Enter file in which to save the key (/home/hugo/.ssh/id_rsa): /home/hugo/.ssh/pr2 +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /home/hugo/.ssh/pr2 +Your public key has been saved in /home/hugo/.ssh/pr2.pub +The key fingerprint is: +SHA256:jnxRiAreSWFBlHP3zOzggy9YIhd8T+A5AFBA2f8ioKQ hugo@meinrechnername +The key's randomart image is: ++---[RSA 3072]----+ +|+==+*o | +| . o+.o... | +| ..o=.+.=. | +| + +o+= o.= | +|+ o +o.*So | +|E ..ooo++.. | +| o.++.o. | +| . ... | +| . | ++----[SHA256]-----+ +``` + +Den ssh-Key müssen Sie dann auf dem Git-Server hinterlegen. + + 1. Öffnen Sie die URL `https://gitty.informatik.hs-mannheim.de` und melden Sie sich mit Ihrem Hochschulaccount an + 2. Gehen Sie auf Ihren Nutzer, dann auf "Settings" und danach auch "SSH/GPG Keys". + 3. Fügen Sie über den Knopf _Add Key_ den **Public Key** des soeben erzeugten Schlüssels hinzu. + 4. Testen Sie den Schlüssel: + * Falls Sie nicht an der Hochschule sind, bauen Sie eine VPN-Verbindung auf, damit Sie sich im Netz der Hochschule befinden + * Öffnen Sie eine Konsole + * Geben Sie `ssh gitea@gitty.informatik.hs-mannheim.de` ein. + * Sie sollten die Meldung bekommen, mit welchem Schlüssel Sie sich authentifiziert haben. + +```console +$ ssh gitea@gitty.informatik.hs-mannheim.de +Hi there, hugo! You've successfully authenticated with the key named hugo@meinrechnername, but Gitea does not provide shell access. +If this is unexpected, please log in with password and setup Gitea under another user. +Connection to gitty.informatik.hs-mannheim.de closed. +``` + +### Repository + +Alle Ihre Abgaben erfolgen über ein Ihnen zugeordnetes Repository. Dieses Repository ist bereits angelegt und sollte Ihnen angezeigt werden, wenn Sie in die [Organisation pr2-lecture](https://gitty.informatik.hs-mannheim.de/pr2-lecture) gehen. (Sollten Sie einen `Fehler 404` bekommen, haben Sie vergessen sich auf der Webseite anzumelden.) + +Gehen Sie auf Ihre Repository und kopieren Sie sich die "Clone URL" für ssh: + + + +### Working Directory + +Suchen Sie sich auf Ihrem Rechner eine Stelle, an der Sie in Zukunft alle Quelltexte und Aufgaben für PR2 bearbeiten wollen (__Working Directory__). Wir gehen im Folgenden davon aus, dass Sie einfach innerhalb von `~/Documents` arbeiten. Verwenden Sie keinen Dropbox-, Google- oder OneDrive-Ordner, weil diese häufig zu Problemen im Zusammenhang mit Git führen. + +Öffnen Sie das Working Directory in einer Konsole und clonen Sie Ihr Git-Repository mit der URL, die Sie im vorhergehenden Schritt ausgelesen haben. Hier als Beispiel für `team-01`. + +```console +$ git clone gitea@gitty.informatik.hs-mannheim.de:pr2-lecture/team-01.git +$ cd team-01/ +``` + +In dem Verzeichnis sollten bereits ein paar Dateien vorhanden sein, insbesondere ein Ordner `bin`. + +### Aktuelle Aufgaben holen + +Im Ordner `bin` Ihres Working Directory finden Sie zwei Skripte: + + * `update.sh`: Aktualisiert Ihr Verzeichnis und holt die aktuellen Aufgaben. + * `submit.sh`: Reicht Ihre Lösungen ein. + +Holen Sie nun die aktuellen Aufgaben, indem Sie das `update.sh`-Skript ausführen: + +```console +$ bin/update.sh +Cloning into '.assignments'... +remote: Enumerating objects: 142, done. +remote: Counting objects: 100% (15/15), done. +remote: Compressing objects: 100% (12/12), done. +remote: Total 142 (delta 0), reused 0 (delta 0), pack-reused 127 +Receiving objects: 100% (142/142), 56.99 KiB | 3.00 MiB/s, done. +Resolving deltas: 100% (59/59), done. +--------------------------------------------------------------- +Hole neue Aufgaben und Quelltexte +--------------------------------------------------------------- +From gitty.informatik.hs-mannheim.de:pr2-lecture/assignments + * branch master -> FETCH_HEAD +Already up to date. +``` + +Sie sehen jetzt folgende Dateien und Ordner in Ihrem Verzeichnis: + + * `.assignments` - Arbeitsverzeichnis für das Laden der Aufgaben + * `.git` - Arbeitsverzeichnis für GIT + * `.gitignore` - Konfiguration für GIT + * `bin` - Skripte + * `Assignment_xx` - Einzelnen Aufgaben + * `README.md` - Überblick über alle Aufgaben + * `sources` - Quelltexte + +## Abgabe + +Für dieses Assignment gibt es keine Abgabe. \ No newline at end of file diff --git a/Assignment_002/readme.md b/Assignment_002/readme.md new file mode 100644 index 0000000..88679b6 --- /dev/null +++ b/Assignment_002/readme.md @@ -0,0 +1,62 @@ +# Erster Commit + +**🎓 Benotetes Assignment 🎓** + +📆 **Fällig: 20.03.2023** 📆 + +## Lernziel + +Einen ersten Commit erfolgreich einchecken, pushen und testen. + +## Aufgabe + +Es ist wichtig, dass Sie diese Aufgabe erfolgreich abschließen. Der Ablauf ist die Vorlage für alle weiteren Übungen, welche Sie fristgerecht einreichen müssen. Diese Aufgabe ist zwar trivial, zeigt Ihnen aber den generellen Ablauf. + +Lesen Sie deswegen dieses Assignment sehr sorgfältig und führen Sie die beschriebenen Schritte durch. + +Die folgenden Schritte beziehen sich auf Ihr persönliches Repository, dass Sie im vorhergehenden Assignment angelegt und konfiguriert haben. Sie arbeiten in Ihrer lokalen Kopie, dem __Working Directory__ und übertragen Ihre Ergebnisse am Ende in das Repository auf dem zentralen Git-Server. + +Wie Sie die Umgebung aufsetzen, wurde im vorhergehenden Assignment erläutert. Sorgen Sie dafür, dass Sie den aktuellen Stand der Aufgaben haben, indem Sie in Ihrem Working Directory `bin/update.sh` aufrufen. + +### Eclipse einrichten + +Hier erhalten Sie eine Anleitung, wie Sie Eclipse für die Bearbeitung der Aufgaben einrichten. + + 1. Legen Sie einen neuen Workspace für die Vorlesung PR2 an. Es empfiehlt sich, diesen in einem Unterverzeichnis, z.B. `eclipse-workspace` in Ihrem Working Directory anzulegen. Allerdings sollten Sie das Verzeichnis dann über die `.gitignore`-Datei von der Versionsverwaltung ausschließen. + 2. Erzeugen Sie mit `File` -> `New` -> `Java Project` ein neues Java-Projekt. + * Geben Sie dem Projekt einen beliebigen Namen, z.B. "pr2" + * _Entfernen_ Sie das Häkchen für `Use Default Location` und tragen Sie den Pfad zu dem `sources`-Ordner in Ihrem Working Directory ein. + * _Entfernen_ Sie das Häkchen für `Create module-info.java file`. + * Drücken Sie auf `Finish`. + +Wenn alles richtig funktioniert hat, findet Eclipse die Datei `.classpath` im `sources`-Verzeichnis und macht automatisch die notwendigen Einstellungen. Überprüfen Sie aber die folgenden Punkte trotzdem und passen Sie sie gegebenenfalls an. + + 1. Gehen Sie auf die Projekteigenschaften (`Properties`), wählen Sie `Java Build Path` und dann die Registrierkarte `Libraries`. Selektieren Sie den `Classpath`. + * Gehen Sie auf den Knopf `Add Library` und wählen Sie `JUnit` aus. Im Folgenden Dialog selektieren Sie die Version 5 von JUnit. + * Gehen Sie auf den Knopf `Add JARs` und wählen Sie aus dem `lib`-Ordner das JAR mit dem Namen `game-framework-1.0.jar` aus. + * Entfernen Sie, falls vorhanden, ein JAR namens `solutions-1.0...`. + 2. Gehen Sie auf die Projekteigenschaften (`Properties`), wählen Sie `Java Build Path` und dann die Registrierkarte `Source`. + * Stellen Sie sicher, dass der Ordner `src/main/java` eingetragen ist. + * Stellen Sie sicher, dass der Eintrag `Default output folder` `.../target/classes` entspricht. + +### HelloWorld programmieren + +In dieser Aufgabe geht es darum, ein einfaches Hello-World-Programm zu schreiben und dann einzureichen. + + 1. Bitte gehen Sie in das Paket [pr2.bootstrap.hello](../sources/src/main/java/pr2/bootstrap/hello/) + 2. Schauen Sie sich die Klassen `HelloWorld` und `Greeter` an. + 3. Vervollständigen Sie den Code, achten Sie dabei insbesondere auf die `// TODO:`-Kommentare. + 4. Testen Sie Ihr Programm und geben es danach ab. + + +## Abgabe + +Alle Abgaben für die Vorlesung erfolgen über git. + +Hierzu gehen Sie wie folgt vor: + + 1. Öffnen Sie eine Kommandozeile (Terminal). + 2. Gehen Sie in Ihr Working Directory. + 3. Rufen Sie mit `bin/submit.sh` das Skript auf, das die Lösungen testet und kompiliert. Wenn Maven eine Fehlermeldung zeigt, beheben Sie diese zuerst, bevor Sie mit dem nächsten Schritt fortfahren. + 4. Wenn Sie Meldung "✅ Projekt gebaut" bekommen, checken (comitten) Sie Ihre Änderungen in GIT ein. + 5. Rufen Sie mit `bin/submit.sh` erneut das Skript auf. Wenn alles klappt, bekommen Sie die Anzeige "✅ Aktuelle Lösungen eingereicht" und Ihre Lösung ist im System angekommen. \ No newline at end of file diff --git a/bin/submit.sh b/bin/submit.sh new file mode 100755 index 0000000..bbd8b58 --- /dev/null +++ b/bin/submit.sh @@ -0,0 +1,57 @@ +#!/usr/bin/bash + +# Fail on first error +set -e + +echo "***************************************************************" +echo "Abgabe einreichen" +echo "***************************************************************" +echo "" +cd sources + +# Test, if project builds +echo "------------------------------------------------------------------" +echo "Build..." +echo "" +if ! mvn; then + echo -e "\e[31m" + echo "💣 Projekt baut nicht und kann deswegen nicht abgegeben werden." + echo "💣 Bitte beheben Sie alle gemeldeten Fehler und versuchen Sie " + echo "💣 es dann erneut " + echo -e "\e[0m" + exit 1 +else + echo -e "\e[32m" + echo "✅ Projekt gebaut " + echo -e "\e[0m" +fi + +# Test, if all changes are committed +echo "------------------------------------------------------------------" +echo "Teste git-Staus..." +if ! git status | grep -q "nothing to commit, working tree clean"; then + echo -e "\e[31m" + echo "💣 Bitte checken Sie alle Änderungen per git ein. " + echo -e "\e[0m" + exit 1 +else + echo -e "\e[32m" + echo "✅ Alle Dateien eingecheckt " + echo -e "\e[0m" + +fi + +# Submit +echo "------------------------------------------------------------------" +echo "Sende Lösung..." +if ! git push origin master; then + echo -e "\e[31m" + echo "💣 Push nicht erfolgreich. Bitte beheben Sie den Fehler und " + echo "💣 starten Sie das Skript erneut. " + echo -e "\e[0m" + exit 1 +else + echo -e "\e[32m" + echo "✅ Aktuelle Lösungen eingereicht " + echo -e "\e[0m" +fi diff --git a/bin/update.sh b/bin/update.sh new file mode 100755 index 0000000..f0523ce --- /dev/null +++ b/bin/update.sh @@ -0,0 +1,32 @@ +#!/usr/bin/bash + +# Fail on first error +set -e + +# Clone repo if not already present +if [ ! -d ".assignments" ]; then + git clone gitea@gitty.informatik.hs-mannheim.de:pr2-lecture/assignments.git .assignments + mkdir -p sources/src/main/java +fi + +# Sync exercises with local directory +echo "---------------------------------------------------------------" +echo "Hole neue Aufgaben und Quelltexte " +echo "---------------------------------------------------------------" +(cd .assignments && git pull origin master) +rsync --ignore-existing -raz .assignments/sources/ sources/ + +for dir in .assignments/Assignment_*; do + rsync --ignore-existing -raz "$dir" ./ +done + +# Assignment files +rsync --ignore-existing -raz --include='Assignment_*' --exclude='*' .assignments/* ./ + +# Libraries +rsync -raz .assignments/sources/lib/ ./sources/lib + +cp .assignments/readme.md README.md + +# Update the scripts +cp -R .assignments/bin ./ diff --git a/help/softwareausstattung.md b/help/softwareausstattung.md new file mode 100644 index 0000000..b5c1546 --- /dev/null +++ b/help/softwareausstattung.md @@ -0,0 +1,7 @@ +## Softwareausstattung + + * **Ubuntu Linux** als Installation oder VM + * **Java JDK 18**
`sudo apt install openjdk-18-jdk openjdk-18-source openjdk-18-doc` + * **Git** und Git-Frontends
`sudo apt install git meld git-cola` + * **Maven 3.6 oder neuer**
`sudo apt install maven` + * **Eclipse**
Von der [Webseite](https://www.eclipse.org/downloads/) herunterladen und installieren. Bitte verwenden Sie die Version **Eclipse IDE for Java Developers** diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..d83f82b --- /dev/null +++ b/readme.md @@ -0,0 +1,34 @@ +# Programmieren 2 (Sommersemester 2023) + +## Aufbau der Veranstaltung + +| Woche | Motto | Themen | Kapitel | +|-------|-------------------------------------------------|-------------------------------------------------------|---------| +| 1 | Ankommen, auffrischen, einchecken und loslegen | Auffrischung | [1](https://smits-net.de/files/pr2/html/01_auffrischung/) | +| 2 | Wie ein Profi (und Julius Caesar) programmieren | JUnit, JavaDoc, Programmierstil, Pakete, Module, JARs | [2](https://smits-net.de/files/pr2/html/02_intro/), [3](https://smits-net.de/files/pr2/html/03_strukturierung/) | +| 3 | Erben und vererben | Vererbung, Überladen, Verdecken, Konstruktoren | [4](https://smits-net.de/files/pr2/html/04_vererbung/) | +| 4 | Verhaltenstherapie für Klassen | Überschreiben, Polymorphie, static, final | [4](https://smits-net.de/files/pr2/html/04_vererbung/)| +| 5 | Mit Interfaces geht es noch abstrakter | Interfaces, abstrakte Klassen, SOLID, STUPID | [5](https://smits-net.de/files/pr2/html/05_interfaces/) | +| 6 | Wer sortiert, muss trotzdem suchen | Suchen, Sortieren, Regex | [6](https://smits-net.de/files/pr2/html/06_algorithmen/) | +| 7 | Geschenkverpackungen und andere Feinheiten | Object, Wrapper, Optional, Enums, Records | [7](https://smits-net.de/files/pr2/html/06_algorithmen/), [8](https://smits-net.de/files/pr2/html/08_enumerationen/)| +| 8 | Wenn es mal schief geht, Ausnahmen | Exceptions, try, catch | [9](https://smits-net.de/files/pr2/html/09_exceptions/) | +| 9 | Rein oder raus, die Daten müssen fließen | Input/Output mit Streams und Reader/Writer | [10](https://smits-net.de/files/pr2/html/10_io/) | +| 10 | One size fits all, mit generischen Typen | Generische Typen, Wildcards | [11](https://smits-net.de/files/pr2/html/11_generics/) | +| 11 | Matroschka-Klassen | Geschachtelte Klassen, Lambdas | [12](https://smits-net.de/files/pr2/html/12_geschachtelte_klassen/) | +| 12 | Daten brauchen Struktur | Abstrakte Datentypen | [13](https://smits-net.de/files/pr2/html/13_datenstrukturen/) | +| 13 | Objekte sammeln | Collections und Streams | [14](https://smits-net.de/files/pr2/html/14_collections/), [15](https://smits-net.de/files/pr2/html/15_streams/) | +| 14 | Parallel läuft es schneller | Threads, Probleme der Threadprogrammierung | [16](https://smits-net.de/files/pr2/html/16_threads/) | + + +## Assignments + +Hier finden Sie die Assignments (Aufgaben) für die Vorlesung Programmieren 2 (PR2). Die Assignments sind unten, zusammen mit dem Fälligkeitsdatum, aufgelistet. + +Die Bearbeitung der Aufgaben und das Erreichen einer hinreichend großen Zahl von Punkten sind die Voraussetzung für die Teilnahme an der Klausur. + +Hinweise zur nötigen Softwareausstattung finden Sie [hier](help/softwareausstattung.md). + +| # | Ausgabe | Thema | Fällig am 📆 | +|----|------------|-------------------------------------------------|----------------| +| 1. | 14.03.2023 | [Umgebung aufsetzen](Assignment_001/readme.md) | | +| 2. | 14.03.2023 | [Erster Commit](Assignment_002/readme.md) | **20.03.2023** | diff --git a/solutions/checkstyle.xml b/solutions/checkstyle.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/solutions/checkstyle.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/pmd.xml b/solutions/pmd.xml new file mode 100644 index 0000000..97e1b5f --- /dev/null +++ b/solutions/pmd.xml @@ -0,0 +1,2253 @@ + + + + + +Rules which enforce generally accepted best practices. + + + + + + +Instantiation by way of private constructors from outside the constructor's class often causes the +generation of an accessor. A factory method, or non-privatization of the constructor can eliminate this +situation. The generated class file is actually an interface. It gives the accessing class the ability +to invoke a new hidden package scope constructor that takes the interface as a supplementary parameter. +This turns a private constructor effectively into one with package scope, and is challenging to discern. + +_Note:_ This rule is only executed for Java 10 or lower. +Since Java 11, [JEP 181: Nest-Based Access Control](https://openjdk.org/jeps/181) has been implemented. This +means that in Java 11 and above accessor classes are not generated anymore. + + 3 + + + + + + + + + + Declaring a MessageDigest instance as a field make this instance directly available to multiple threads. + Such sharing of MessageDigest instances should be avoided if possible since it leads to wrong results + if the access is not synchronized correctly. + Just create a new instance and use it locally, where you need it. + Creating a new instance is easier than synchronizing access to a shared instance. + + 3 + + + + + + + + + + + + + + + +Reassigning exception variables caught in a catch statement should be avoided because of: + +1) If it is needed, multi catch can be easily added and code will still compile. + +2) Following the principle of least surprise we want to make sure that a variable caught in a catch statement +is always the one thrown in a try block. + + 3 + + + + + +Reassigning loop variables can lead to hard-to-find bugs. Prevent or limit how these variables can be changed. + +In foreach-loops, configured by the `foreachReassign` property: +- `deny`: Report any reassignment of the loop variable in the loop body. _This is the default._ +- `allow`: Don't check the loop variable. +- `firstOnly`: Report any reassignments of the loop variable, except as the first statement in the loop body. + _This is useful if some kind of normalization or clean-up of the value before using is permitted, but any other change of the variable is not._ + +In for-loops, configured by the `forReassign` property: +- `deny`: Report any reassignment of the control variable in the loop body. _This is the default._ +- `allow`: Don't check the control variable. +- `skip`: Report any reassignments of the control variable, except conditional increments/decrements (`++`, `--`, `+=`, `-=`). + _This prevents accidental reassignments or unconditional increments of the control variable._ + + 3 + + + + + + + + + + + +Reassigning values to incoming parameters of a method or constructor is not recommended, as this can +make the code more difficult to understand. The code is often read with the assumption that parameter values +don't change and an assignment violates therefore the principle of least astonishment. This is especially a +problem if the parameter is documented e.g. in the method's javadoc and the new content differs from the original +documented content. + +Use temporary local variables instead. This allows you to assign a new name, which makes the code better +understandable. + +Note that this rule considers both methods and constructors. If there are multiple assignments for a formal +parameter, then only the first assignment is reported. + + 2 + + + + + + + +StringBuffers/StringBuilders can grow considerably, and so may become a source of memory leaks +if held within objects with long lifetimes. + + 3 + + + + + + + + + + + + + + + +Application with hard-coded IP addresses can become impossible to deploy in some cases. +Externalizing IP adresses is preferable. + + 3 + + + + + + + +Always check the return values of navigation methods (next, previous, first, last) of a ResultSet. +If the value return is 'false', it should be handled properly. + + 3 + + + + + + + +Avoid constants in interfaces. Interfaces should define types, constants are implementation details +better placed in classes or enums. See Effective Java, item 19. + + 3 + + + + + + + + + + + + + + + + +By convention, the default label should be the last label in a switch statement. + + 3 + + + + + + + + + + + + + + + + Double brace initialisation is a pattern to initialise eg collections concisely. But it implicitly + generates a new .class file, and the object holds a strong reference to the enclosing object. For those + reasons, it is preferable to initialize the object normally, even though it's verbose. + + This rule counts any anonymous class which only has a single initializer as an instance of double-brace + initialization. There is currently no way to find out whether a method called in the initializer is not + accessible from outside the anonymous class, and those legit cases should be suppressed for the time being. + + 3 + + + + + + + + + (){{ + add("a"); + add("b"); + add("c"); +}}; + +// the better way is to not create an anonymous class: +List a = new ArrayList<>(); +a.add("a"); +a.add("b"); +a.add("c"); +return a; +]]> + + + + + +Reports loops that can be safely replaced with the foreach syntax. The rule considers loops over +lists, arrays and iterators. A loop is safe to replace if it only uses the index variable to +access an element of the list or array, only has one update statement, and loops through *every* +element of the list or array left to right. + + 3 + + l) { + for (int i = 0; i < l.size(); i++) { // pre Java 1.5 + System.out.println(l.get(i)); + } + + for (String s : l) { // post Java 1.5 + System.out.println(s); + } + } +} +]]> + + + + + +Whenever using a log level, one should check if the loglevel is actually enabled, or +otherwise skip the associate String creation and manipulation. + +An alternative to checking the log level are substituting parameters, formatters or lazy logging +with lambdas. The available alternatives depend on the actual logging framework. + + 2 + + calculateExpensiveLoggingText()); +]]> + + + + + +In JUnit 3, test suites are indicated by the suite() method. In JUnit 4, suites are indicated +through the @RunWith(Suite.class) annotation. + + 3 + + + + + + + + + + + + + + + +In JUnit 3, the tearDown method was used to clean up all data entities required in running tests. +JUnit 4 skips the tearDown method and executes all methods annotated with @After after running each test. +JUnit 5 introduced @AfterEach and @AfterAll annotations to execute methods after each test or after all tests in the class, respectively. + + 3 + + + + + + + + + + + + + + + +In JUnit 3, the setUp method was used to set up all data entities required in running tests. +JUnit 4 skips the setUp method and executes all methods annotated with @Before before all tests. +JUnit 5 introduced @BeforeEach and @BeforeAll annotations to execute methods before each test or before all tests in the class, respectively. + + 3 + + + + + + + + + + + + + + + +In JUnit 3, the framework executed all methods which started with the word test as a unit test. +In JUnit 4, only methods annotated with the @Test annotation are executed. +In JUnit 5, one of the following annotations should be used for tests: @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest. + + 3 + + + + + + + + + + + + + + + + + + + + +In JUnit4, use the @Test(expected) annotation to denote tests that should throw exceptions. + + 3 + + + + + + + + Position literals first in all String comparisons, if the second argument is null then NullPointerExceptions + can be avoided, they will just return false. Note that switching literal positions for compareTo and + compareToIgnoreCase may change the result, see examples. + + 3 + + 0); // should be: "bar".compareTo(x) < 0 + } + boolean bar(String x) { + return (x.compareToIgnoreCase("bar") > 0); // should be: "bar".compareToIgnoreCase(x) < 0 + } + boolean bar(String x) { + return x.contentEquals("bar"); // should be "bar".contentEquals(x) + } +} +]]> + + + + + +The use of implementation types (i.e., HashSet) as object references limits your ability to use alternate +implementations in the future as requirements change. Whenever available, referencing objects +by their interface types (i.e, Set) provides much more flexibility. + + 3 + + list = new ArrayList<>(); + + public HashSet getFoo() { + return new HashSet(); + } + + // preferred approach + private List list = new ArrayList<>(); + + public Set getFoo() { + return new HashSet(); + } +} +]]> + + + + + +Exposing internal arrays to the caller violates object encapsulation since elements can be +removed or replaced outside of the object that owns it. It is safer to return a copy of the array. + + 3 + + + + + + + + + Annotating overridden methods with @Override ensures at compile time that + the method really overrides one, which helps refactoring and clarifies intent. + + 3 + + + + + + + +Java allows the use of several variables declaration of the same type on one line. However, it +can lead to quite messy code. This rule looks for several declarations on the same line. + + 4 + + + + + 1] + [$strictMode or count(distinct-values(VariableDeclarator/@BeginLine)) != count(VariableDeclarator)] +| +//FieldDeclaration + [count(VariableDeclarator) > 1] + [$strictMode or count(distinct-values(VariableDeclarator/@BeginLine)) != count(VariableDeclarator)] +]]> + + + + + + + + + + + + +Position literals first in comparisons, if the second argument is null then NullPointerExceptions +can be avoided, they will just return false. + +This rule is replaced by the more general rule {% rule "LiteralsFirstInComparisons" %}. + + 3 + + + + + + + +Position literals first in comparisons, if the second argument is null then NullPointerExceptions +can be avoided, they will just return false. + +This rule is replaced by the more general rule {% rule "LiteralsFirstInComparisons" %}. + + 3 + + + + + + + + Reports usages of primitive wrapper constructors. They are deprecated + since Java 9 and should not be used. Even before Java 9, they can + be replaced with usage of the corresponding static `valueOf` factory method + (which may be automatically inserted by the compiler since Java 1.5). + This has the advantage that it may reuse common instances instead of creating + a new instance each time. + + Note that for `Boolean`, the named constants `Boolean.TRUE` and `Boolean.FALSE` + are preferred instead of `Boolean.valueOf`. + + 3 + + + + + + + + +Consider replacing Enumeration usages with the newer java.util.Iterator + + 3 + + + + + + + + + + + + + + + +Consider replacing Hashtable usage with the newer java.util.Map if thread safety is not required. + + 3 + + + + //Type/ReferenceType/ClassOrInterfaceType[@Image='Hashtable'] + + + + + + + + + +Consider replacing Vector usages with the newer java.util.ArrayList if expensive thread-safe operations are not required. + + 3 + + + + //Type/ReferenceType/ClassOrInterfaceType[@Image='Vector'] + + + + + + + + + + + Switch statements should be exhaustive, to make their control flow + easier to follow. This can be achieved by adding a `default` case, or, + if the switch is on an enum type, by ensuring there is one switch branch + for each enum constant. + + 3 + + + + + + + + + + + + + + + Reports assignments to variables that are never used before the variable is overwritten, + or goes out of scope. Unused assignments are those for which + 1. The variable is never read after the assignment, or + 2. The assigned value is always overwritten by other assignments before the next read of + the variable. + + The rule doesn't consider assignments to fields except for those of `this` in a constructor, + or static fields of the current class in static initializers. + + The rule may be suppressed with the standard `@SuppressWarnings("unused")` tag. + + The rule subsumes {% rule "UnusedLocalVariable" %}, and {% rule "UnusedFormalParameter" %}. + Those violations are filtered + out by default, in case you already have enabled those rules, but may be enabled with the property + `reportUnusedVariables`. Variables whose name starts with `ignored` or `unused` are filtered out, as + is standard practice for exceptions. + + Limitations: + * The rule currently cannot know which method calls throw exceptions, or which exceptions they throw. + In the body of a try block, every method or constructor call is assumed to throw. This may cause false-negatives. + The only other language construct that is assumed to throw is the `throw` statement, in particular, + things like `assert` statements, or NullPointerExceptions on dereference are ignored. + * The rule cannot resolve assignments across constructors, when they're called with the special + `this(...)` syntax. This may cause false-negatives. + + Both of those limitations may be partly relaxed in PMD 7. + + 3 + + + + + + + + + + + + + + + + +Reports parameters of methods and constructors that are not referenced them in the method body. +Parameters whose name starts with `ignored` or `unused` are filtered out. + +Removing unused formal parameters from public methods could cause a ripple effect through the code base. +Hence, by default, this rule only considers private methods. To include non-private methods, set the +`checkAll` property to `true`. + + + 3 + + + + + + + +Reports import statements that are not used within the file. This also reports +duplicate imports, and imports from the same package. The simplest fix is just +to delete those imports. + +This rule is deprecated since PMD 6.34.0. Use the rule {% rule "java/codestyle/UnnecessaryImport" %} +from category codestyle instead. + + 4 + + + + + + + +Detects when a local variable is declared and/or assigned, but not used. +Variables whose name starts with `ignored` or `unused` are filtered out. + + 3 + + + + + + + +Detects when a private field is declared and/or assigned a value, but not used. + +Since PMD 6.50.0 private fields are ignored, if the fields are annotated with any annotation or the +enclosing class has any annotation. Annotations often enable a framework (such as dependency injection, mocking +or e.g. Lombok) which use the fields by reflection or other means. This usage can't be detected by static code analysis. +Previously these frameworks where explicitly allowed by listing their annotations in the property +"ignoredAnnotations", but that turned out to be prone of false positive for any not explicitly considered framework. + + 3 + + + + + + + +Unused Private Method detects when a private method is declared but is unused. + + 3 + + + + + + + +This rule detects JUnit assertions in object references equality. These assertions should be made by +more specific methods, like assertNull, assertNotNull. + +Deprecated since PMD 6.37.0, use {% rule SimplifiableTestAssertion %} instead. + + 3 + + + + + + + + + + + + + + + +When asserting a value is the same as a literal or Boxed boolean, use assertTrue/assertFalse, instead of assertEquals. + +Deprecated since PMD 6.37.0, use {% rule SimplifiableTestAssertion %} instead. + + 3 + + + + + + + + + + + + + + + +The isEmpty() method on java.util.Collection is provided to determine if a collection has any elements. +Comparing the value of size() to 0 does not convey intent as well as the isEmpty() method. + + 3 + + + + + + + +Starting with Java 7, StandardCharsets provides constants for common Charset objects, such as UTF-8. +Using the constants is less error prone, and can provide a small performance advantage compared to `Charset.forName(...)` +since no scan across the internal `Charset` caches is needed. + + 3 + + + + + + + + + + + + + + + + + +`do {} while (true);` requires reading the end of the statement before it is +apparent that it loops forever, whereas `while (true) {}` is easier to understand. + +`do {} while (false);` is redundant, and if an inner variable scope is required, +a block `{}` is sufficient. + +`while (false) {}` will never execute the block and can be removed in its entirety. + + 3 + + + += 1]] +| +(: while loops with conditional and'ed boolean literals, maybe parenthesized :) +//WhileStatement[Expression/(AndExpression|ConditionalAndExpression|(PrimaryExpression/PrimaryPrefix/Expression/(AndExpression|ConditionalAndExpression))) + (: at least one false literal :) + [count(PrimaryExpression/PrimaryPrefix/Literal/BooleanLiteral[@True = false()]) >= 1]] +| +(: do-while loops with conditional or'ed boolean literals, maybe parenthesized :) +//DoStatement[Expression/(InclusiveOrExpression|ConditionalOrExpression|(PrimaryExpression/PrimaryPrefix/Expression/(InclusiveOrExpression|ConditionalOrExpression))) + [count(PrimaryExpression/PrimaryPrefix/Literal/BooleanLiteral) = 2]] +| +(: do-while loops with conditional and'ed boolean literals, maybe parenthesized :) +//DoStatement[Expression/(AndExpression|ConditionalAndExpression|(PrimaryExpression/PrimaryPrefix/Expression/(AndExpression|ConditionalAndExpression))) + (: at least one false literal :) + [count(PrimaryExpression/PrimaryPrefix/Literal/BooleanLiteral[@True = false()]) >= 1 + (: or two true literals (e.g. true & true) :) + or count(PrimaryExpression/PrimaryPrefix/Literal/BooleanLiteral[@True = true()]) = 2]] +]]> + + + + + + + + + + diff --git a/solutions/pom.xml b/solutions/pom.xml new file mode 100644 index 0000000..7d56871 --- /dev/null +++ b/solutions/pom.xml @@ -0,0 +1,132 @@ + + 4.0.0 + de.hs_mannheim.pr2 + solutions + 1.0-SNAPSHOT + jar + + PR2 Excercises + + + UTF-8 + 17 + 17 + 5.9.1 + 1.9.1 + + + + jitpack.io + https://jitpack.io + + + + install + ${basedir}/target + ${project.artifactId}-${project.version} + + + maven-compiler-plugin + 3.10.1 + + + maven-surefire-plugin + 3.0.0-M7 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.2.0 + + + com.puppycrawl.tools + checkstyle + 10.4 + + + + checkstyle.xml + true + true + false + + + + validate + validate + + check + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.19.0 + + + ./pmd.xml + + true + true + + + + + check + + + + + + + + + + com.github.thomsmits + game-framework + v1.0 + + + org.junit.jupiter + junit-jupiter-engine + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-api + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-params + ${junit.jupiter.version} + + + org.junit.platform + junit-platform-suite + ${junit.platform.version} + + + org.junit.vintage + junit-vintage-engine + 4.12.0-M4 + + + org.jfree + jfreechart + 1.5.3 + + + + diff --git a/sources/.classpath b/sources/.classpath new file mode 100644 index 0000000..766838c --- /dev/null +++ b/sources/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/sources/checkstyle.xml b/sources/checkstyle.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/sources/checkstyle.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/lib/game_framework.jar b/sources/lib/game_framework.jar new file mode 100644 index 0000000000000000000000000000000000000000..92103c4ed810454bc5744c5ffa667b755a54ebec GIT binary patch literal 53692 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 literal 0 HcmV?d00001 diff --git a/sources/lib/jcommon-1.0.23.jar b/sources/lib/jcommon-1.0.23.jar new file mode 100644 index 0000000000000000000000000000000000000000..4dbb094abc11c38abce13f473781c9c5db679391 GIT binary patch literal 330246 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�z{xNYM*`6kVD2cSMV>yPwbU+>24G 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