From 7d8237bf76338db4c8d6a784ded319807f307255 Mon Sep 17 00:00:00 2001 From: Philipp3107 Date: Tue, 10 Jan 2023 11:47:10 +0100 Subject: [PATCH] =?UTF-8?q?verwendung=20von=20Robotinstanzen=20vermieden,?= =?UTF-8?q?=20Anwendungsmen=C3=BC=20aktualisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 8196 -> 6148 bytes .idea/misc.xml | 2 +- out/production/Robot_Factory_PR/Main.class | Bin 594 -> 574 bytes .../Robot_Factory_PR/classpath.index | Bin 320 -> 0 bytes .../Robot_Factory_PR/domain/C3PO.class | Bin 1892 -> 1892 bytes .../Robot_Factory_PR/domain/Factory.class | Bin 2259 -> 2380 bytes .../Robot_Factory_PR/domain/Nexus6.class | Bin 1447 -> 1447 bytes .../Robot_Factory_PR/domain/R2D2.class | Bin 1873 -> 1873 bytes .../Robot_Factory_PR/domain/Robot.class | Bin 4062 -> 3951 bytes .../Robot_Factory_PR/domain/RobotType.class | Bin 1236 -> 1236 bytes .../facade/FactorySystem.class | Bin 1832 -> 2375 bytes .../infrastructure/Persistenz.class | Bin 1877 -> 1877 bytes .../Robot_Factory_PR/src/domain/C3PO.class | Bin 1948 -> 0 bytes .../Robot_Factory_PR/src/domain/Factory.class | Bin 2311 -> 0 bytes .../Robot_Factory_PR/src/domain/Nexus6.class | Bin 1441 -> 0 bytes .../Robot_Factory_PR/src/domain/R2D2.class | Bin 1929 -> 0 bytes .../Robot_Factory_PR/src/domain/Robot.class | Bin 4126 -> 0 bytes .../src/domain/RobotType.class | Bin 1260 -> 0 bytes .../src/facade/FactorySystem.class | Bin 1864 -> 0 bytes .../Robot_Factory_PR/src/ui/UI$1.class | Bin 633 -> 0 bytes .../Robot_Factory_PR/src/ui/UI.class | Bin 4740 -> 0 bytes .../src/utility/interfaces/Robot.class | Bin 205 -> 0 bytes .../src/utility/interfaces/RobotControl.class | Bin 329 -> 0 bytes .../interfaces/RobotInstructions.class | Bin 286 -> 0 bytes .../ArrayEmptyException.class | Bin 549 -> 0 bytes .../robot_exceptions/ExceptionStorage.class | Bin 1120 -> 0 bytes .../robot_exceptions/RobotException.class | Bin 1421 -> 0 bytes .../RobotIllegalStateException.class | Bin 570 -> 0 bytes .../RobotMagicValueException.class | Bin 564 -> 0 bytes .../robot_exceptions/robotExceptions.class | Bin 1536 -> 0 bytes .../tests/tests/C3POTest.class | Bin 4972 -> 0 bytes .../tests/tests/FactoryTest.class | Bin 1116 -> 0 bytes .../tests/tests/R2D2Test.class | Bin 3507 -> 0 bytes out/production/Robot_Factory_PR/ui/UI$1.class | Bin 609 -> 609 bytes out/production/Robot_Factory_PR/ui/UI.class | Bin 4745 -> 7109 bytes .../utility/interfaces/Robot.class | Bin 193 -> 193 bytes .../utility/interfaces/RobotControl.class | Bin 321 -> 321 bytes .../interfaces/RobotInstructions.class | Bin 278 -> 278 bytes .../ArrayEmptyException.class | Bin 529 -> 529 bytes .../robot_exceptions/ExceptionStorage.class | Bin 1100 -> 622 bytes .../robot_exceptions/RobotException.class | Bin 1397 -> 1397 bytes .../RobotIllegalStateException.class | Bin 550 -> 550 bytes .../RobotMagicValueException.class | Bin 544 -> 544 bytes .../robot_exceptions/robotExceptions.class | Bin 1512 -> 1512 bytes out/test/Robot_Factory_PR/classpath.index | Bin 0 -> 114 bytes .../Robot_Factory_PR/tests/C3POTest.class | Bin 4940 -> 4950 bytes .../Robot_Factory_PR/tests/FactoryTest.class | Bin 677 -> 1451 bytes .../Robot_Factory_PR/tests/Nexus6Test.class | Bin 3093 -> 3093 bytes .../Robot_Factory_PR/tests/R2D2Test.class | Bin 3479 -> 3489 bytes src/Main.java | 2 +- src/domain/C3PO.java | 1 - src/domain/Factory.java | 4 +- src/domain/Robot.java | 8 ++- src/facade/FactorySystem.java | 41 ++++++++++-- src/ui/UI.java | 61 +++++++++++------- .../robot_exceptions/ExceptionStorage.java | 15 +---- .../robot_exceptions/RobotException.java | 3 + test_factoryFactory.ser | Bin 516 -> 586 bytes tests/tests/C3POTest.java | 10 +-- tests/tests/Nexus6Test.java | 1 - tests/tests/R2D2Test.java | 10 +-- 61 files changed, 96 insertions(+), 62 deletions(-) delete mode 100644 out/production/Robot_Factory_PR/classpath.index delete mode 100644 out/production/Robot_Factory_PR/src/domain/C3PO.class delete mode 100644 out/production/Robot_Factory_PR/src/domain/Factory.class delete mode 100644 out/production/Robot_Factory_PR/src/domain/Nexus6.class delete mode 100644 out/production/Robot_Factory_PR/src/domain/R2D2.class delete mode 100644 out/production/Robot_Factory_PR/src/domain/Robot.class delete mode 100644 out/production/Robot_Factory_PR/src/domain/RobotType.class delete mode 100644 out/production/Robot_Factory_PR/src/facade/FactorySystem.class delete mode 100644 out/production/Robot_Factory_PR/src/ui/UI$1.class delete mode 100644 out/production/Robot_Factory_PR/src/ui/UI.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/interfaces/Robot.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/interfaces/RobotControl.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/interfaces/RobotInstructions.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/ArrayEmptyException.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/ExceptionStorage.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotException.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotIllegalStateException.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotMagicValueException.class delete mode 100644 out/production/Robot_Factory_PR/src/utility/robot_exceptions/robotExceptions.class delete mode 100644 out/production/Robot_Factory_PR/tests/tests/C3POTest.class delete mode 100644 out/production/Robot_Factory_PR/tests/tests/FactoryTest.class delete mode 100644 out/production/Robot_Factory_PR/tests/tests/R2D2Test.class create mode 100644 out/test/Robot_Factory_PR/classpath.index diff --git a/.DS_Store b/.DS_Store index 4b5e2a64c27d95c1057952c2a6eff6d07b975b57..46eb8a073711ecd0b2ad0b1d816cfd13dea5b7d7 100644 GIT binary patch delta 115 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjUE#6q~50$jGxXU^gQp&tx8f-;?hP6>LnM xz_OT~gF}!Rs0auIxPgQ#Nd3md@640=WgI~UGB7eQuz+YLh>2ja&G9^Qm;sbz5?BBL literal 8196 zcmeHMJxd%>6uobD4GV%;+5{#bF*fT*9mqsRi|vAS!2K|~vXha`Zk^Yq4dfRD#1L3g zq))Igy+0vMy0n(Ep7-JA-PzGtg^2gTduM$2-Z^K^Jm)zh5vh$~XN_oqh-&Bt=VvjL zG!r*{szrV#1}fB3Z*Oh8oo9zrnKB^`hy&t)I3Ny)1OJNy*t1QmU9<1IsEp!(IB+i= zFwch=-C*KTJG74u4E7ZOSjDt$IG#5Lz}RErQ9DEgO}SE_D^>m#L%DLy$38Fds2#d; zQvT&bd1mF`P?TlI`D2?-Dsd>II3Ny8I}l^4N_EVgc$AK6b755S#MMop-A%@k1GJWg0V)Ig-49XN(UPN - + \ No newline at end of file diff --git a/out/production/Robot_Factory_PR/Main.class b/out/production/Robot_Factory_PR/Main.class index 2f9982dfe4704635beca238444f1119244788766..17e140ec697a70f4c3c8975f59fa41bc62668b49 100644 GIT binary patch delta 79 zcmcb_vX5ng9izxZXJ1j)(oFqOPc8;N20boT- jm*f{!23HoBq~=;PGBA~9GBU9HOs-&D$;dfbiOB!}Db5s? delta 85 zcmdnTa*1Vv9jiofQL_HTg(4G!EoC`D?9xpAP){xfJ_bP^237_kMh008ABdX8Y*J8` aC@&)eQ)wn6129lFM&4iZ}%Mdr)BW=+x*0P z^SM2>#F&=s*DaNqu>WUh=9Xs`a{E_3@Vo8E9SJsoQvza6-4_tekpbZ`FkDt(U8nx$1zh=H9!gn^$yltF+&3`j~cs4z$|7%)gr z&SX8Usm8#;pbnJL0IJah%4sneGiWnd0mU2`bQzo&^cezyYGWA;C&#jF7PJAHWy`?J RV9y`}l-FQzoUF+13;?gN6dC{k delta 121 zcmaFD_k@q*)W2Q(7#J9AHgX(dVdS2Cnx$1zn1P)^l!2c?j6r}w9LSPlP+^c}Fkq0G zoXL7xQ=Nf>K?5kG$sod@#URO`&0x%+!(aszb70V8a003eWH4liWiXl?%eGn27HF0o S120fchQSf2#%Z!5yE6c@))X)R diff --git a/out/production/Robot_Factory_PR/domain/Factory.class b/out/production/Robot_Factory_PR/domain/Factory.class index 55fb31294d29f60acbf474d88f49f775034c9243..701cb9e2dd8b92aedb6c9475440509e1f8b38f7e 100644 GIT binary patch delta 782 zcmYk3%TE(w6vcnvOgjV9K`0dxsD%Z=08%U3NCcGyF_8$hf`W*zVzIVD!SeK3->zKE zpJ0NUE_?-vCdM^!=i2|lwHo!#v_3M)_ubrk&bjA&^Evpb-rD;4?gMa`CoipatyoPz z!!{!fD2&9++VbLlljDk-^!!{Zn~#-SRh&@xl7;M|MS?LKKPMFp9mBcQN-8#+%4cF@ zONDGc)89F65og?Hf;NReGqW_5wwUCM$&}4m&MAWbNJGvSEoxk_xk$>X(~lUJY|_j) zQ+kieynd=bQ)<=e@s~oE(b3pOEs85*UnA>$^@ml?v5jc&Rp~T}C#b~XqjJhG! zO>dL-%Ux#@Xg6s!xur~Y!8h6jahp4G<^=a$()i>~J0&xsdYvsZQf%se#j$nj-jkTD zPrhX|@f^Qi>Ux6}-Qd(Fr{y|7;VTJG$4$3WUJ*JZW2fZlqFq)Uq?Kyo6jr^&KuANGBw<>a1%(~S*1|<3@^%b%kG=Q%q68eF}iwo>N4=Tw9 u1*!?4*7Y40(;G~GB>qBLnrFKF8~Z#{jb*5}wLuW_(huczm3)sp!sFjD26u`8 delta 668 zcmZ9JId2nD6otQ;mzl99BStn+P+~g)=!E6azg0q;gnKkU76tr~n z6OgEk1Oi!z0#PG6==mQA1GpRNG*rLLs$x9}gW9_786r>|l#aZ#7RYK-MW=fx zv7hbftg5ONdbz??Avn;T>WOuY>zWs{iyJhhBg+Ig<<4+ROzWbD6uf}m z;eb-WT_<1^eo+?V9&3tq@qWlnk8&;92#QWQDP)T4o@rUn<86+7WJc-qTu)0Jle+IX z*(pCG(m%>DV|vsHrkP|$w`Om3T2u4lTPKF8O{6_tPZr(hfmB%ZP+nbiAMP-Br;Z@whAbps23uu@#w@!Zv5WQ2qaXrcx#S9qQ)Rm?ye5`?60p!sXdtuL@Mn diff --git a/out/production/Robot_Factory_PR/domain/Nexus6.class b/out/production/Robot_Factory_PR/domain/Nexus6.class index 2b11119dc520a0cb0571ce9904ecfbdd4efd868b..fe779cf1ba7f61cc3430ad49187f55553a2319ad 100644 GIT binary patch delta 17 ZcmZ3^y_}ol)W2Q(7#JArHge2o1pq!w21oz^ delta 17 ZcmZ3^y_}ol)W2Q(7#J9AHge2o1pq!m21Wn? diff --git a/out/production/Robot_Factory_PR/domain/R2D2.class b/out/production/Robot_Factory_PR/domain/R2D2.class index 8d66d792b1db1db41a2f4a2a2242c9593e007549..3dc3d99866af1d8b5db0195bafd10226e2c8787a 100644 GIT binary patch delta 17 Zcmcb}cae|d)W2Q(7#JArHgb5f0{}xj22KC~ delta 17 Zcmcb}cae|d)W2Q(7#J9AHgb5f0{}xZ2220| diff --git a/out/production/Robot_Factory_PR/domain/Robot.class b/out/production/Robot_Factory_PR/domain/Robot.class index 4a2269df9e7416ebedce8708cafd2cc59e7c89a9..e5cea5195e2912ab25a3a29ea603f79e7192bc4a 100644 GIT binary patch delta 1345 zcmZuwSx*yD6#ni^+Zm_R1r!w{h{cUoAc97t!Kl@^FNop-E<-5=Yzwx<1(&+-`*q)N z*9T1?7@{N^AAIt~_-_0Q{sAMNJA+V>hq?F6x#v6gJKs6?$Aq8x+LzzG9|6qAt1j)k zJX67H25+;m$0&^&@knV^D$x{=s94K@Y%o;nSdS_OhY<>eTT={6r`7Pj5qbQV-OU$E zSp~tCc(N@PPRw(n1RHf!V-thY(2`hUgc=zNd4)7~^gvKiwT3O&s-Q+kE$_7ZR0-R4 z?7&XmZX3_P+vlp;kg;7si03-;Sh#z(BgRxYmW(irtl?Lbg*l$65v!{=CbhJsTH8{S zW-t_4oZJ@qdCQBc8Ca5kRVv+QHJrnF1s8N&#HH>M)yC!=_c(A>gNkc9j^Vf$*BNZn z2u1#z!hcIg8b|2wj)uFqr{KPz_<+9|@tJk-c5U1Q6^{wS7%O1Vm&fDbL@;V3li{R- zXAF~hhdPFT(!A^i|E878b*SfxGvL%oP&*oEjqnO*DQo00XQ8Kw+Tn+d)_gQ$7w>Qu zrlW|7DDsukPQ8HL{}#$?G9)z8>M)%?2(U;?0Rl`rLj`sBf3T~Q4l}|2VZm{cS|Wl$ z-Io?OX#@hw;6-@`Aglkj7CIXRX_W%Ck4#28Bw7UNR_q>zN7m3H=4PZFEFu9Pf>sq} zltomik_0(D$QxS7qKpLUfC?+Hl9)&MR9A?EKJN;o{|Y@BZX}VS)5QZ8Xv{7Bgw=*U zbfc)v2C1B3uW2z-fMFl@i@fCNp;OVepg+)qWp^;q_5rK5$k}VE)&$<6uy}ee)&cLa zK|--y*2!nPEk*O85GqVcHP9Q2P@&D3f+%KD(-$IcRx^|OnN7;J;{d&fS^Yd^aoYgT zU_VdcJ4pSJOvWbe!T_qe$YBkmHD8T1#Z6|S0xQ_8oPyvoYZLv?a^Wb2 zNtB(Qt;o(ddGeYEpF?E^6CEcg7N#V2NZJBMc~6o(^b delta 1447 zcmZvb+jA3j6vw}3lXSPgEFl3(5h*gsRALK+p)+*GU}cCn6e_j03f^79(k3LEHc63- z67K?X)1Rn-2q+3DUP>JX>Wsq!Pdw-Yk1#y*hJS&2ew&hn(1$(0vuDrcbIzXM-TAj4 z5!e5n_!GbijE{+1p4l@%c*ewf^b&m5@Ni}aAsm%m-Z|l?N1bFbm2={LEJ2@%=g?0u zvexiGu6I+K5Rb|yz0HjkH#tT#L;c0PZDr##py7EFFJOcG%R5hdG%61_wDt+Sh?jJ{ zY~mHXN_aSJZL?yd#Z)F%aKmDWTqa{Di@AJ(pr>;wC*=$hmPdPB&y3{^#u7tTzTX}h zwVk9LS0zi8AO?LMZ|Ja0Y(kRI{6PLP9p_G#3lWx1=AM!w{#Z?6?wQfzI&4C)%F`b# z=9yAp5JNgrCereZH*9#2QSE2t9q$T{j+|WNYoU?xwZ1IL8x4!)D!n&wSm0B9rbC+e z97o1a>RuYyH@yL02^ctPVlVauah%W;?VbXJ9Zv{+gOfT=aaEiqgsNEGPSGB;^KP&V z`DV@v;xtE`5%?ZI=s2t3&dHm`wZu zS^m=)q%ldN!{cCBc8YetpLfTHJj;U2iWn8;2@#n-%G=cjFU$GZhBxKkB2wCp9mVp$(N?YFw%wkd;ms?-_-7X0CoswB7~ zuna+T)C7bktL@@%v!M0pF#cne_=LtnLBEB!r{Do!+ghHV(%!{;Tv7Gr zh1NlM-_?jGK==S3s=REu$Y0fOTiw=v32Tlb(ta6{3G@J0@T`VK6Bqz4W8)RPrr|1R zv)nu_;?6Y8Qvz(3TM*)lFb_jm$a<95vJ+d8K*sG!twrY~qeoS$Fs`0tRJM=!-)Jta z2Nb;z_G9c}pYXoIrS(A*D+wO#XM=_VILK$1TRz0LFYqNlN;`(H@h!gN#OGc46Mkkt M!SBB?)Yxd6g_V|&e+4?M8=6pOsYy%aBP>lf)Gd?2iknl5Xbo}Eu<|>oFSRu*v1}* z1X6k1Z8fX@fu@Th0cuS|rEZb<8T<%Vi1fU%8zIz1WqIDmz3<#}?zz8(UWWBo?_T^3 zU>rX_)i;%;04@rs3st)o#3fwTFk)a78G)|#^0sN0(o5yFva_;Ru>?Bu)^5EvED+9p z7|iGhAZrlziu+g@3qa5j;SMx83Wfb z>;B{$Xaq1P03GvK(6DG=3CjY;`{e}uwTfll6X+RSok`@j%pEgbG)o)lWv6PFHZmH% z7Kqm!yJ$Om>8j*^+uAKy6~``@YAr!i|DJV(@Qs0QanqybzELtAs|LQq_wFTM;-lLJ z61XGKJ@{Uo`L!*p;A9dv+{eCsvE?S!^SZyVX%)yx+;V?b&ooXJEywHJa*Jw|RR4>s zfKp{=6S@CMm&W+*Ql;+j;pz-6Dc2pIH0%oK%jJ5tU`^Xa%RN*-k9L5`Nb+ma@YnG1 z2Q0Zq>OkYOxo7APpKD@(>!(emxjVq=3h**k-fCd{vL#jK%*gZ_}D+QhB%27ce`3HKNxcY>9#iJ*MgJfhm ziN~CF4Iu}VHw_8kkcrAQA^}ot!sK}WFVK=rO!fcH`S-k%*9zi3 zs)P`zQAG>tSLXN$6$|I`673ApQcdLZ2MCU;Qq;L8O!d*MQ)sNT)%B4VaG9r32C@ug z=$-Uz+^al9%x)^JW5?4QJLV9>1MCuz6+JczF-~KTJ!t8TLOCLw>KXWu{&^;@`1#}- z8qy-!fLgl&eUdW&+97TnAe7@&lKibEevs1#4o2vB`g%N_6TF+|?IdS#%9}B1x9n6W b`!0t|zUyoAl@4f7@*E?b0qqgb3ikg2X7%F{ delta 716 zcmZ9JO-~bH6osFePCI2BYpppM_kdDC07J&!Cy zK4%yXld&K%;xkG){9#v;DaL%psfK@J6Nz&^=eZD8onqpWPm#;vy3-MXr+lt39oAxn z@Qw4@S_otDfuYRIllt?er|bRm_2v4@g;y_D%NFsKwbhkp7FNyWzD0U}OIVF}g}>wF ztb>{<>AWhYe~9UUsjw$eXdIvYNOz{MNkQ>clYV6zq)Ok&E`H(kXL6gur8&k40^w$a z9KhFk5Qh{k98&c#on+M0uC62W(n>#VjOe>U2a~GK3UO5UUiDq$I<{fJT!R}*OnN{= zE#{TC65G}s+a>986U!xN^HjUVuudakK+#f6mOhbdGWbEc9Z^d}_dU@%GfzFtMLR6> zBXnc%TOtxy3`z|R2qgRLc=ucKW}II4E0qn>qmC@eIZY;-TFIRdp6{8HKTwh zvMElg7N}YzFRP36MH~jTCogSAvST*xvN73hDQ*~w0e8470UkXpQWH62Ll%2m^PC+U wT<%G;tT3t`Fuki}OfX|*i=p1xWOBb1LlKSkou<9zEj;9rMp#K63vILX9~C%ZbpQYW diff --git a/out/production/Robot_Factory_PR/infrastructure/Persistenz.class b/out/production/Robot_Factory_PR/infrastructure/Persistenz.class index 92e6b243204b0111353aa3d61bc2052673943ecd..9c31bf5af609877cf984c62021f2c51bf4da0cf0 100644 GIT binary patch delta 17 Zcmcc0ca@Lh)W2Q(7#JArHgfo~0{}zB23i0B delta 17 Zcmcc0ca@Lh)W2Q(7#J9AHgfo~0{}z123P<9 diff --git a/out/production/Robot_Factory_PR/src/domain/C3PO.class b/out/production/Robot_Factory_PR/src/domain/C3PO.class deleted file mode 100644 index 372403a1dbba9025c0d68dc53916c8dfbc80615e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1948 zcmb7FZBrXn6n<{9ut~ZJFC}P7s6}f{c0)oz@r8noND)m4HZ)2*4lZGbuD~v{SyVnc z(?8Mio8t^$YiEQRJ5#?q;}7v4=!}ZbT|y>>l#Y|h?mhSAoacGYId^~i_m`&tX0Q@P z2w@e9hAwmq3^crYVcp#}ZKrVCU32~Ay&X$HnVndw2n?1wElkDKu_d0~mo<*bLl7Jy&?fUkX?e7&lDa5Mv zZQa`OZP#fWD>HXu$B;r=!!RxjM11#{6s62`a2~}KjHq~3!)v%oInE6e#BGIX2xtqX z(%gKpR9!AE&k5uM;hu}~)bT);YZ~5=IMofyUo^KZi9IXxrVGqw{-3|I(q(HZass30 zvT6~k`mSeg5Q2fcgisI|djW)?BwG%qvb88veO<#iCIn*ENk%AD;e0MFA59Q}IB#i~ z#M^XKzi-tyi=Joh33Rb;vUg?P-qrA)Oj@j5oL`u&6-#&KWToBEFb$S=+;$q4Ckv$N zdMvnZdGOu>yQWjkXKS*n+;uirPsw(y#og^S%Ud?rwm8#Ya_i<+&Gc+(HzyVUzD;6% z0kLL_$~Kr12-)kbdxlaR=2V_P(_ORd?5`TeobfOjI(?OLiEc z_7PrUfC9ntd7salv`VzYe8=>m++&DCs6WvPp(yA02BQ33zy};%Io^p`d`L^K&*2vR z$k9AL;%*c-t2|0zhl0Z2a zf%SfZcpQtU(EAd-sR&h6q`L4a4Jk^Bf7WIb{$HHy;>xOS9N^7|m{z9K#?v1#kyh4c zjC6id8U7wAV>q8weng)!tbAzpRckiYCWARR-^y z2r}f6#Q=0dGBAN0J1Ij=^W-^3xYzLoImwL7pqu-y;WqOS=I#+xIZ~L9Ni1^|;_d|Q zG<8^Q>9E?S12y{_G4T%)LZtqbpQLs{YAr#&qhDDm`f)y^QkSV0YIO} zf55)Zb z5NZUPw#;2KmNWAkvAMM^E8_~(jM;hHO$Y@0B1<}I1)7yp$+dH_X|uRFWA22ZBUp!e z7&;mZoI#^NORjA zxqa3^yV@=cW(Sj#GTu1@9XLy#-|>@kG$E=v)|n2y^9dt{tGuVO9k?JyJC!rT7v#7{`3fJkjwJ6^bX~GP_Qe7>y}AZ_Spr*Q~-~IYLXy$(Xq%lTjJb+tl1m zn`74I$MOc7SOb+dQuji2Y{vZVst;9YgUL|;yDd^VIfo*y6m`b*^r!;yh6*AV8Et|*i zN_Jgl4VQQ|1|aY$f_(Gd=K6Df83Oo%Ki&;Si}j1fi~<92ej#$BU~gAB6#C*(cNQ>$DL z@}G=R8-0rKAzu5Q>oT5X0ismT*Lvs6>@C{YvBBpm{r)7^8otM)hv-c8KSPheFL+}n znBe*fhe+$to*^pm2;FjZL*O?IkA?=izYU6x&>`MRKYsDofDErGIXxU}kY-4U=t46| z$IydOegJOcqM|iSYm72CVJq?D9>Ea3ws4=+8gTxV;+N7*aw0=NqDELHX``RHs{0XysE#B3h5Hsi#9-;gw<@Vz;1~5kQ z3Eadi>m}=vAd61=OW{F`yj+o&mjbyeVVA7s>H)@?f&{y*d_oEiBiPgZ4=8h(UJtS7 qDV(5Zfc8eov6BQ3@d-=yYGaHjBJE|@mq8n`&m7B^`ic+%eElD@&k7v? diff --git a/out/production/Robot_Factory_PR/src/domain/Nexus6.class b/out/production/Robot_Factory_PR/src/domain/Nexus6.class deleted file mode 100644 index eb2234343691c31140203c28b37095b2dcd45445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmbtUYflqF6g^YgZo6G+c@zObQ9#?$Qhec~2qHn#WbFsrG$DL2OWD-bvP-sG1OG}f z+C&ol?vFB_*_MU?)(|)8&d$ue=bU?HZh!s${sX`&UPKTOP)g=OtC?GlB8ZTJum%MY zfzhU0%kMgShGpm9I6ID4Iovk|!hZC!z?gnfKtY9ym;z116$}a_&IS=-#j-7LRUn%x z>hFz@M!sR#^?ccLExTU07&TpuB7q?V!x}~~Dll{k_e4>oSSnZ6OB>4AJ zwEWy%D+q*|`=;@MZIIe7UT`QpHQOg7U|_o_Ac&RgU(gw6=ti$ZqJ*f26sDDL|}Q9QuIF3gm_0|bu{|HMe)=ZF2(IN!^7L@Y^IBjEtY z>0>0fj&L>e4byGhe4RPQ+*Y=Y+h38+{$xN$!k`~KjyNXRg_FLFnGQf#2BGknb?}%m zh^HtpbA|b`t|WiY_(%62)U$-0BlY~HsUukH**r@L@`)WIvDHTI3*yq|(>6sod(O20 G*8c$4Q&i~y diff --git a/out/production/Robot_Factory_PR/src/domain/R2D2.class b/out/production/Robot_Factory_PR/src/domain/R2D2.class deleted file mode 100644 index 99e5aab3525870b0319b3199364abd687e1af175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1929 zcmb7FT~iZR7=BK&uw+>RMiQzJv|l#ajR|VSR)jV}z}NtmV5Z7NyMzT-LN=2uZMp2! zKjE!6y=|Q-%+wis*NgrWe}bK9?Q@o}MM!bXMfSXJ&in53@t%`E|M~4XfGJcW2qCOO z(b0u&fx%X@np<1o{v6_3=cU)*bgdySZ2w z2&dBbWx=41I1&PVExTq{J;$w=-KIwfsg+`SrKsW^0aJF`_MDpI?c|!0=GXT3Rl6Z~ zxAu7#4&n&TVpzq9jwD7&;KWkDS5Vp#(2J!~VJ=@PFXxvF0$HEx|GxQ1IfaelypDJA zo`AYxdkfYU%@|Cjk87x52p>oTJ`|Wvz1?e$cS~1Pd?ax3M6vnv55%W}xs$mBJ=!3A&BkBzX9RJ;ccsh{$xADl)`JW++5H3BWN zW8EKySSJ`=tgmkhME!vZ)TE&&i+RKqYUb2^2|_D;V_(^`s+;pxqm5Dvv?o^akdQok ztHGkymQ|}U<*2wV!-j1UOhW4439VLkx0_Xa){%Nd8Ob`#bSD@{Hu~H!;mVay5ejcMHrS!Kdu} zL%XwK?4s{6B8It((?37M(7mTP!`!(&ygzR|!-ad9J*0kxnfaYnVgJnuUZ7wnl?Sm8 zXE4G+OJO)bF+x;xxaH$B0z3waxJ?XS_MJ4M`33FFx#ZA zyn)mdWdx6P52*|wjTj7!!eo@;x4~1E!#Kuh%_Rz)BEc&pbQNDQyM}8%`CGmuXE9IV z73O=f;ICrbx5!n9R!rg!S7FxuC(?Q#()uBh&Y}Bn7Km5iKbDH9iZ6wrpQryq*Gt63 zYXUBz+;;ZIwzHXiXL}7ZHol8b-pboNiQJ?hGnAk}^0R@rqlaK;0@#^Du)`4juR&X; It|8q07Zwk-OaK4? diff --git a/out/production/Robot_Factory_PR/src/domain/Robot.class b/out/production/Robot_Factory_PR/src/domain/Robot.class deleted file mode 100644 index d139f8cf2c42e7abb3c74e41f4f69169e4973e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4126 zcmcIn`Bxj)75<(O42;J%VB-YaaS6t*5Ma5cu^TH*f@Pej6*fkM1l%?qqyffAGxBI; z2e(bPq)WQ*ak?el(#35Px7dkuPSPLxQ&0ba*NP|SlNzduwFmL9)yWj8L`}B{0 z-F+Lt!}yDi7}_+%4YZ>}p!>3U)l8L4XE}9Y@v>F$1v(zG9ov6cpe->x*M&}WY0wSq zfI;%AS4b7zvS~Z18F$eodCV>fh^!>sWneeD1>%lbwgh@}4dHp;vz_I%r0O-W2YUtD zEABPRBkzLT-Dlt)+$*44&lIeRZ@W%aAeEE)YQ9~v{k4=Q6+YcKPfc!+=6%;Qmn|iJ zzkvfdNF)5U3XRyOL_|%V<$hYnA-qq+fPwolC@}V(^a$)(w)~t~^(Q^g^`@+9mD*`; zVt9LlRmkdA(}*D)(Qwqj`;pklh4eNx;d$m71JF_RJW+poEkbw__u-BN|^9sOwHv*{YgMpS1)-jGpW%W!5WD@U9O>036 z&q*X^q`b2N$KOTX=5VEDd7i{M1CPmY>625_v-1-(GZXXDoveY6;G^6wtXPFr1t`{> zgwaAT1f~p}#|7?~l}c$%U~t3N7O;fIm-ekqtY`grkA&_)GVi9rMIxVE`rf`8lTi)8dyYu*0*R2T%@K# zpjM@~g{mPi>QT^((;C=SA}u%W_?EY17OZM83N&1yG0H*PP30}mHcR$(bFoApMiX0TQMJ=- zI6=(@mT`;Z+MTl<>wK-eXnC`NoZg&UFiUeLWm9gr8TVIgX0*3OUYhV`F=siTILopm zVF@oUTi&#sJo#(3>Sa6gzFAnEBAx>sU3OKSUvL!L0yD7D?KkF)z%JE6>a&OwWcyCg zRJkBE3XqBw8&4dK~OU^ifd&7Cu5@Qaq zl389XnnR7|Fm#-8Pp~_1BHJ`6@7BD6b zw{?66-_`Iv1K-CF*i94+RB_tQRd>}&<&-{hn1l>VkS%9NIr{a_C^SQ+K*8gtQ!H84 zp`7ck)+*`NkVJMiF{(-bKOF`tqpDg3M-vgAX3SD4&n%?7@dBgrqU^&r415(YbmPYY zeGG5JoUq7A_){G}!_PImEKB+ofu2VAIIS%rwuL!NeK%eq|F3lX8o$x-sx0&0ay&Qq zL(2m4pu3*iNWhE#|B#1fUTSqa8j0rcb>jD|3^CA&o9wJ|7@r;x>4EH7waB#cMZm~9 zj^$-aX0>WnHT+rNNQ>iJK}f^v0*AII<=rd5Tl{_|F~&a!6;A26yr%N56_XcYuD$Zg ztG;=uRV#0wTz7EBw!`DI%CBchALn`~c?TkSU>#a=bR9dBZR_YsigolQ$JWvRy5jdG z9W*}s$g>Y!)VPZ}_n@E8{kV_!+Zs=kfka%zHGWARX^~KG(x#Ytlh(9x_Zh5(wxqa9 zs`lhxq21(53{qu>+8k7(12OHPXd&-KTQKi@t%*6gCG&M9T1H`>s-)(gBvtpk1TFq5 z;xYu%@it|J{CNVLp!wqwVLhQGpW@kG#Bv%s|IJsy6)`@fL!ZWHwy?3M*}>Bhu?+{G z#bC&Mf~&N#lP31v#(m8`o{8{x)&s}Wyn(}aF$}zku^4V( z;4O^L-@*gQ+eqKRBU8z@aA@u(gwVNr{2UTV)z@1uWk1Byz+J|@OJDS3JTmA zWEKI7&n5KmZgUVT{6VyY1e@V0tRjO_-IY_J12V*ubq6Lx2jt$D6!fJlgneR@Ctt=_ z=#R`&vHE+SQQHZ diff --git a/out/production/Robot_Factory_PR/src/domain/RobotType.class b/out/production/Robot_Factory_PR/src/domain/RobotType.class deleted file mode 100644 index d534e96d17ab8388872dd5b25e42837d7de9a577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1260 zcmZ`%ZBNrs6n^g7u3ITED=CN{0&3 zX!z`pGM>{-7*Owr-kx)w^PHFa{QmR(7k~l^Dq;dd%|Qx#I6AygGdReQ{`vH*Q+Ig z^qXi#4F)c&Na+~Duz*sn`JO|4npSbo-nX+g+uO~qSN5E0kkgRH6&0g8#&DI2oB~$8 zR-LNt+qIUn{#Ibo?8#oK+0ACI$59FzuD6@(t-u5!|1}-gaf61*yPg{qXcN6u-ON{3 znWwy|V-mM$X8|oyz_?f<0YxL=9VWdiU`BCW%(BV}Booj%by~+g%G4C1XJ)=);&X`MngbN&%5kXZLjue-LYd6CKwdtfDhanp|1m64rH6Rb?Jr9=Po!kN zVB&mhdPvu4P3h33G?w2RVxe%&<->!#~jgtC7X z=rtd6>Xqd~vwB1NQebGN6EM4_AP02}VVE{GM^?j_nl@9%*&Kms5-w^OVZ4f1)!CDl z-6E!_pVDy}9|&k6If21a=gndQcRM#ls`Y7@1kPSmMW+M%X*%PFi=5}(4Da<3T2 z8G(rs!>3FcXFKE6s+rJX#;Y5K>3Q4rS`t&3)-a`<7$JaY116Jwe!xpV@aj&#KhSB=Y!J$0wK-NbZ>a3Zs)dO!?qU_K3KL zNlzo1L>iZLe1^*cI!*346~`|z!z#+`z2mK}=(viaKu@J^)vBxJqrgfae@s@7<|Meb zaj0xpQ>EA5l4YB#^}UMeZYX!E z)f_|CHl=H+b+{>b5LR1zo)wb6Yk2~v0xztyj%HS>mwjnGSdseyo`#L~st!83nau08 zS|B+QV|LK{F`w!S40o^yvLeuB?3%^{0kNgw2iDDzhB{0hh4D=38oP^*8zw$tRcW)# zsw+En*Dx2YfPI+KW}{tDO~EFN^OXbt5!JrIjL#Rx80a23e!u4GA4K^BmU1s3a{1@b z@-NZz1ce;Ofj3A$$LKSR^-nf%_9@P+sQG!$Ii72v5bUOMe<6MM1wQ57KZx6hN#;LK z+!B#z1Ft>wn?eG;JUz*X`gv!Vw+1kcK@|9YUEz8TBe=!W720KJKh1lqSPPgeVIALa zpRuZkn11eXK8WaB!bCL0HIyMV2ME_P)dS3_r;P-^CU~ zQzE1hc}uuhQv?n7$e2PXPCw#y$m1H#R7E6I zVvI5T0DqM6P9^FCNoUSIckY~Xd*|n`@0S2}(REQn-G=314h@D@p2cCJ&$v|Kfu88% z@WZ)aXk75L6gk6cr+d=BuI8D8CL9~Chk1Am^QNej;ZYPkVOS5w?`08B2mCysgW!)t z@Sj8NByy;g8y*(nGgt>ZFLoG~ulF)dFL}6y7K5#`L@J&#)H~hC#xld&j9>6DTwxQ_oYaay)4t2@o0Nktvq^9Uyp3uVetQ57)@p(E*P56<5VhH>{hzR)KO0-G>OH& zRAN}3O+oSYQzBD)Nqv)}5B(*&ir#hGF zbRdeUPHb#5IDbb+Z45TDAMp@l8lA61zxbO>EiXcEG2{s#6Dh2H=G diff --git a/out/production/Robot_Factory_PR/src/ui/UI.class b/out/production/Robot_Factory_PR/src/ui/UI.class deleted file mode 100644 index 685eb77042c0f7be50feb706dcabead022ae3178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4740 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 bKYy>Ef5e|Dk!$Hg95FYAzu<592WtKY&?&Kn diff --git a/out/production/Robot_Factory_PR/src/utility/interfaces/Robot.class b/out/production/Robot_Factory_PR/src/utility/interfaces/Robot.class deleted file mode 100644 index 39dc03c7a067319b93a02a831a0b6f20d220f9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmX^0Z`VEs1_nC@ZgvJHMh2PUqGbKjlFXdUl1lx|ypq(Sw8Z4pV*Q}}r2G=IM8u%1?<`tI|l_r;D=I0eN tGH?awmlh?bx@G310y$t8=z%N;TF1!1%)rFJ%D@hEIs=f$2_%^qxBx_EJ81v_ diff --git a/out/production/Robot_Factory_PR/src/utility/interfaces/RobotControl.class b/out/production/Robot_Factory_PR/src/utility/interfaces/RobotControl.class deleted file mode 100644 index 9366ea5ec7b44ac71ffae76afc7dd9e5976cee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmYjNNlpVX5UdVNhJ-Ca{D4bx!4E*aHq(e!YJHIK{9;hj7#+qn7Mz&u_{Hw&_6|+oF%+N~tdOlO-IE#?yax#mNVELO76%b2eSYl}**kvw6(3H-w&V za(5PT=T_uo+f+Av{%Y(q`zQ}e)~>rvt;IY0OZf5pHz11rDlU_;7rqu(!}UnVt-mfo i1SEN3AxL>oIKlH4intGVz2d?@h_iV9ub z|L>f8Iv{JQD&_f@YiaRM(lrmVWH@b}cR`~bbu!hIbi2*mzq>Mo zLTjb3L|O8zp6lQC48cgvbSf^SoqTse|E?urA3hz-K1N0-BfmoE5-l>oKk6L6g1u1a lARuq=i@MOmDn)zWWeBlGhzM9mn?!81flaEWk0az@`wP!Mn$G|L diff --git a/out/production/Robot_Factory_PR/src/utility/robot_exceptions/ExceptionStorage.class b/out/production/Robot_Factory_PR/src/utility/robot_exceptions/ExceptionStorage.class deleted file mode 100644 index 9379318253ebdce41dca9ce475bd8b3572477e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmb7DU2hUW6g{(iY@rKOC{U;$RjUG(j*q68zG$18Kx?Go)eJD;G_Y%Shid&*n%LO* z;1BRe8SgG1g(i}ehxxdB?m1`fz5Mz6>oTl)m7u({}U+`K2R2Y30}+KbRhy+Hpl+ zGMGc@dBLe#Uz+;f=bGi$R*+=KT+oj<8ob-xIy%}L4);7Sjy2pdk+zV*I>V#DzE(rY zdyYF4n!gcRp3?m=xN7M##GKwcq3LKdye!qPU)In@Kz$YM z0cE`?-KwbN7U{iqx|Er!D_b6qhHdGdj=9o-Y)cS7aZiF_{ZV-ge7Vf5ZIiaws0dx% zW7wX1)&JT<;G8GUWu5Ba=>ykw+{ScfGJUD*;%1anX>T)24DqHjay#-+`9;g#w7csU z7Z0f^1{faDYWTxWe;32=5$z$0M+ialMz;~g!?YJFKfx+HmoU?bE2J7%$R1a!m)QIs zq&}v#h$yYA1h)`F0x2YEZd2HxDc+_pl`#>X;3?gRG7zTrAdY7!kx+&h3S`2!P@Y+M zOJ5AaCj$8jDKE$-2@Yh*bB=`bfmCjsFq2A5q!^jlnY@hC&L}fd`2q7A9Sr!dhz7x8 PKx2&o6B>r+0jl~BbaN2I diff --git a/out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotException.class b/out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotException.class deleted file mode 100644 index 2137eda9452c590e64cf4b4cf6396a9fdd6be7dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1421 zcmbtU>rN9v6#k|yY}qapS}xWLf`XQ|P_IZ*gNY49lcI?b{9&S*E|apb>@>SmB5&ej zXd-I(;RE%+EI?{ zsH3Vcn^JucA8pZAj`V`+8-20%S7$I=LT!j3;4Q(hRcu^n9I~An2erl?Kjc-Hd#&oG z@*S^LTj;$qk;ae#(?SLoL;lR>l!;;RspC0nm0_aT%doILL@AC~$YPWsI^g@F zEjFXHx$YQD~GCH*6YPv@&010&KG+}m+Q zFxQZBztis1=jR@!%TTvlANad-_}9%nVXLl5i7D#bbvGR)YH8eONU|BmV7>G_;n!Ur z1R^l-h+)1bxqdMlSZ0{M7)oOoC5Ty?oHTW4f)%oD>b-ONO`xP{xK5ew#MvGAn5C1C1b zSnTT=={lZFx%3SaC%6iHCN*-QK{`}TI~l<+9|xWZLuZ7zgF;NUOc-rpmA+z()-Xl? lFIypGvm#s^WD<8npG7Rto~CalTKDjPG?Pvb@fc4~_yb1Mb(sJF diff --git a/out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotIllegalStateException.class b/out/production/Robot_Factory_PR/src/utility/robot_exceptions/RobotIllegalStateException.class deleted file mode 100644 index 2bbc4b0ef49f2f1bc75b8a24ae0a0c3bb8f2ea2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmaJ;O-sW-5PjRmMq{;p-PM~~X^tY1UW!5?crendY~m7Ew%M}Ti2Yff1P}fIf0Q^I zwFjlyfnnaT@6Ff8=i57gA@%~a(DvbVv4Rdmzcg7`S*fI*heoH`-ihZ-%&gQ!8Q!?W zZY0)93t}0?kNk;;iWhm9SR;!(I-dAgWjJe;sq2rG5;<3iin{GFVk zD~!=*D$0`Qb$kDI!4M?6GMTuNZh-yeZ44Y2hw$l&?lCgDBl$H#W3%RD+vJS;Puw8}L7uXrxAgcr4# z3o^JPbuSotu`I=PJxPVWRHMO-X#vF7Wr) z41v&E>4~T+o;Sn&+XI6?R<+K=g|y@EE*fHBnb?O%_p^_Y(FMt`5V}N%4DgQn$FE>7 n6gu$9+jE0Tx)iNawD(qmW)-PZxx`Q$rWJ8N#E|GRKg7(;8=7SC>* zJ7&^0opN%mxXnv`DvEww3S&USATAU6i9yDxRVa!b)2{KgcMP+!ChsNN^t@D)BImo7 zQ%*HA2mpzHMZ++zGKA(V$MWYH`kJ8{o-6UZ$o`s!5nLzU3imv-OkwM1St3v)xXCbV zdA?ye2DcnuF)Z8WWz*)4@w(>urn4C(yqMsQ(|I1{S>$*=g0=|8sXMD?*(w<_{Rp%O zlEk-V`hv``Id{2dq+QqCHH!RwwNl~Eq~M#_N#Df_n((3hEv;<7{OjSU|er z{EF%?o|zxytB)%BjRV};ha$y9P#=?GSc(&>J}JfMA#U%ZL*!qtxh`uHq+Y31vk)dI P&p;#7MJ$nB08jn`j=x(y diff --git a/out/production/Robot_Factory_PR/tests/tests/C3POTest.class b/out/production/Robot_Factory_PR/tests/tests/C3POTest.class deleted file mode 100644 index 775977b65dc79aaabab5a480067a056be1f26800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4972 zcmbVQ`BNL`8Gcq0tdN(mh{Gm;Bi|gxvVr&_wu33Qi6yWN!2!3m7qN!5bwyhFXxb)C z-Ly%XqlulgowS)r+ju&?#+~?>Hj_V~Kli`rZ~d{8)_vaH)k*?9ZaM=i?RUJ#^FHtM zeek#c{N)P(hw-xr0tl)IX{bZJ0{xP4#fYbk>{5Jc;gXrM71TdtWi9)#f?!YYYy-k* zP!Z9v4w`~i+br6}xceL%IyE)JcLf1!QGqfM#uEzE6J}w-EZDMB*U*fpf>74Tm8qBVT9)aUhE3S4pl->uCzu3to`_&8wyD^zVF!8? z#BznD_@xpt;WKa9W+86mt@voM$Skc~wx~ceoR{$zOGcWnbv+Xky|ZGzPeVU;5)_)B zbTDY`>0O3RL#3J8CgBzn%|>g5JL(YtfG_GRMyF0UhF-sVK4S6h`6!M z6iTc>sApbwZp8r&2W57hJ9~_An_)boVB4O-kr;o5M`BNp#40cQ_`a9JLqnV%3WNNB zWcaLxQ50K@iQ_oUVd-D zF&tNMLc;`}tKsSN^`dQNm}ss<>b1GpSh@Hq63Qm6Oe4d}Cy-PzsbLDI6tpffC%sAFX#6RhB2>TOJQ(vFt%*iG1JP%(xzE3i?Pu{!MGkpf-!tu z!#9Lj5fUqD7K_Fb%XgmdH0S+#jtTI4i`Ub!sy$(_2HVRMR?&_zUWl5=ODY3I%cY&sU%knJ|WuhARSA*v`3yVIz#?7Kubtf&ovK zG8C*CV^#1YZoH zm4e1;+elqb8hIyK6*tIbQQ>K6XmQN>?4nViI!65VBpT70MdO*gO=Go#^JXE(mFsI( zPG!yUv`Hc}kdB&}=c%#Y6nAZ^nRA%uR>}{8^cKQ86jspf5LW_Tdu>Zb2tO-)ud>i& zUd!{?GZ(!sV)7n+nYLZMvc(EIK~=?mV4+81rSi>5mq3*Z`` zPdK(35Tca^G~znPGW(Y!&7sr41_tL*K=71iCwIX6N)S8oECx6p=lmd7?8a&A!5oILfMF+{ zVTO5{Jbne=a}rK@i3M>1uaYVXEo{N}af2X^5$+#wEQr@=zXO4XG#OG6R&hqf5BY?m zVyppWCb=d55m5;`gca&a1tz0sB`IAKU_u@)^~8l3sKh3$^F^Tn5%(jB168$}^iq1Ao)iDtJquKjGu;Qu8p!Mmc%}O~kB=-7eH@r@cvZdWe>6)LXW88DR$iHDsSbEdsG$QrVm#ZUm~TYiktn6^geOom2z=q zDRt&mZXLIjv(VWjEjWu-yg((K_evTR(el?}m! z=Yo7tQ&vm{_lDX+JHPk@t^IAGT?723zT5~Yw;%rF4k5L8nJW>h*YFPB^C3G*uz>T_ zmkU^g!Br`)yU3M`YSR%j-sPC9PTNrbkRiD0L}`*ASDh$TV+~&-p!^H# zS9IP_%H^VX!s$GvA}+3UU8$m^;zd&{cklT|{>hjn>f;XKDQS-WlZ=VzrKD7VOq2@f zlfj(>zP@-9BKNfuQi4_rNQ}@A@NdEcehGF_dceS%8Bi-P2;Brd#@sgXEFYlo>?JG* z2-rbFb&L`&aEtJ7BCH}zLC%!FF-c#iO@ru=RY4P{J!dI zCyA@J0??a27XS9Jm|TU0$H-{<|AeHIhx86YF^ogh-Et!jG9ln~Lh=Ur^CrdQEv|c) zE8j*B`7}%}9>Oi|c%Q0$lSjq}J}f;x7^D6-9$G#uhdfw1SHrU7e}d(f56j<)y<8s; zMzaY4!Z~yE5cKix0{on_A94O;uJ{FO z_)D((gzJ98mA@i8eobb4>ZIPs5=Fg)1DtUgAxe7COFf8v4i6NE2OES3%?P*`0H?V$ z{;j@>1Rwa>e(1!?Th+>J+me#2%Y^(r*v=Wp{|tC}x!0N}X$SZ%M}NohKhpK@8Sfu> oJ^7OpKPk!gW{1%d^;SRXO;u61$hD<5>gF2OD)^9_1NiBG0T*+^dH?_b diff --git a/out/production/Robot_Factory_PR/tests/tests/FactoryTest.class b/out/production/Robot_Factory_PR/tests/tests/FactoryTest.class deleted file mode 100644 index eeca4bda5a898ca818f20e375835527897dfa9f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmaiy+iuf95QhKFp(d%@rb*KS6e!`)91y-Is8XrgE7MAC6{+HC<80E69B;7KARY?| zC<4I)@KA`^9GXB{#gfO~ncZ(^{+Zu@zW)NShv!)&khGApk;Vc;uFKzZ$LB%EIcau< zrx_Mr$w2BohGemQuH{`cDpLI+Q`jzza6kP-L(>LZ7Op(ylb5V!86xo#Z^+U(aF#n-;cg z+{HbH9Tj$*ZcJ5>?Mp2}hxetkA4MY6QUwuV`CxJQF6KThcgs`Ip%C?1Po=?-I#4aa zu;R)<9LK$;2+w)bCr{p09`_qOlx970ru3yG{FZx*G_8z ze$pOFo-(;J6mHO+A$z9c&=W_}NRXRq`U}$}?9hZHXz&=lG$Uje=%vXc&o=!z^fj?` z^$P40{UmUotO)}dJRoZiH{c<`%=3t%iNWEQNDg9l^#`nrD`dVPJ7JhXH!v2FiH4GZpabmYZHs?Z~&4+Byh3sBK-jE1JhSlUx y;UmqSCm6@gtLQ1{c+;-h-i(6i$mnVUaU?V( zb#y{k(BoNkubvIsrKzh^E9@(X*joyeTpWiKsP5F(lx#C}97c)*RkLC#Nade}TJ~JK zTDqj6M?rVpEoQfzifLD~f|$e+^vUV^74(hdp5GN5YCy*!{6xXw{J#B{1Yk(VF`<`Y zpi;?lZ#efYclo~U6}M&j6&-0DR}d>%UXDj6(_9iK@T!KBI$pym1!>1EW$!eo1lyYJ zS#H*>+1bnWy5)MdQ>`n|O}{h$alw?XOEk#*U50_SyH zklD^)_8QM^#c@f&$;nK5DwCehq|ap1XEW(@ne-c(^!ZHsLMA==IzODB^i%VeP8YpR zw)L82-jx(>>T4co#Vh*LD01`8Hn% zW}{q1r&2RrYsFE}+bVbH#!>ork(i_#{>5>Fww{b*NkM#q5{MFUtPtKm=z>|Yi|Ko2 zxj_|IMMY}Jzd*xh9ZGqYik_LKzEjh2e4qg0lXV>%_&K%ow(Tml><}$CatVBdTN-|$ z!^CDgm7Th0RhVt3!K&*G3}QRk8!RV}G%T}1`)|S0a9c+S+X{~ORoA|T&aBCfGL6%w zL}F;K`=Xc*<1UqWMbA+u;@FlG}uTnf#xQWwczoZnsi@X3Gzo4>AbHC+s2 z?0YC<(Z|rnQeBVH{fJ``++lmj$I_vq8wnV=%P~FJgEA`Y0afBfe7pr>3*O+^-*IGZ z>^tIphwksu`xr<0>*y{9_e1xvf_iz>z82`g5ZWP>9JMA1m+|YkWu0_?tni?yt#X1UW z9a>>cix<}720KQF!LFeh95CWWf^EV`vP~MDY Tu!}bjP+%Mj$h4elF+5eBkyXZ@ z#a`wDiM^&4_jpc8%`rJ$^oJzz^AGv@M^jhEcX4$W@A!EX3Z0aBmdnM3ee@OhTz29N zN2ln;X$wJ0^_pP-31*}gyRlqf-Q+e*@#w zJ47Qb&?qh%$&Njh)&iA8Gv4o^bTZg=QT;1E98h;rjGj|_)y$87LeF@wdU}E%*7=vJ z^6=@u9{HwnS--Os;`jJNQ`{LA9q=LR{UiQ2bc+|92^U4K+@wfbTz#ACZSE-HD{SLy zO8rMl{AYgug*u6)#2;TVNpd@=_=Y0?n(vofvEPQtm?F*teiS0+!(`Za2fyK1kc^Y) icuIgE8O((I1<6=qMiT!)MEN)R+Y+PTw+s=%m;VEg)RmI} diff --git a/out/production/Robot_Factory_PR/ui/UI$1.class b/out/production/Robot_Factory_PR/ui/UI$1.class index b858c80bc4089d76672f49a5f5ab04260078445d..62d0274fd320261cbddf8edc019d3144e4fe434c 100644 GIT binary patch delta 23 fcmaFJ@{on&)W2Q(7#JArHgX6tF=kDcW^w}nZBPe) delta 23 fcmaFJ@{on&)W2Q(7#J9AHgX6tF(yowW^w}nZ3qW* diff --git a/out/production/Robot_Factory_PR/ui/UI.class b/out/production/Robot_Factory_PR/ui/UI.class index de5df6ddb24e68d862935f2a68a75596565da2cd..a8f2400f54e6f3010226a0d75c2f5bcaeeccdc29 100644 GIT binary patch delta 3594 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 diff --git a/out/production/Robot_Factory_PR/utility/interfaces/Robot.class b/out/production/Robot_Factory_PR/utility/interfaces/Robot.class index 67fb5dcdfb90e0201d4367b0b282139b0d4c0782..c5ef4638f498732d8c58e6ef065fa35504ac1ff4 100644 GIT binary patch delta 16 YcmX@ec#x6f)W2Q(7#JArCUWcq06DS-T>t<8 delta 16 YcmX@ec#x6f)W2Q(7#J9ACUWcq06D4#TL1t6 diff --git a/out/production/Robot_Factory_PR/utility/interfaces/RobotControl.class b/out/production/Robot_Factory_PR/utility/interfaces/RobotControl.class index 86dccf86f17faae684ae43306c361f5e167e2452..6db39f04fd1479c7ef73a64be4c320b2e578467f 100644 GIT binary patch delta 17 ZcmX@ebdZVT)W2Q(7#JArHgZ@p0sud*1^@s6 delta 17 ZcmX@ebdZVT)W2Q(7#J9AHgZ@p0sudx1^xg4 diff --git a/out/production/Robot_Factory_PR/utility/interfaces/RobotInstructions.class b/out/production/Robot_Factory_PR/utility/interfaces/RobotInstructions.class index 9443f1eda963781782e4aab190b7ac01b2c92bcd..7e1d54f8af126b0b18876b328c351d8e2149e576 100644 GIT binary patch delta 17 ZcmbQnG>wVl)W2Q(7#JArHgfPW0suMq1%Chl delta 17 ZcmbQnG>wVl)W2Q(7#J9AHgfPW0suMg1$_Vj diff --git a/out/production/Robot_Factory_PR/utility/robot_exceptions/ArrayEmptyException.class b/out/production/Robot_Factory_PR/utility/robot_exceptions/ArrayEmptyException.class index 56d740ef622b2392a08d88b5f3905ac4ca001534..19a7b23052ddd542f9f1219cde77ed662086c94f 100644 GIT binary patch delta 17 ZcmbQpGLePj)W2Q(7#JArHga$>0RTCR1$6)b delta 17 ZcmbQpGLePj)W2Q(7#J9AHga$>0RTCH1#TSfe{f6FkJV_AFv0b>x8 literal 1100 zcma)5TW=CU7(K&n3tdWu0)=|1T9u3KzM9hbqHSujR3iJ z`~m(bX!`BO0}KD3X%p=CRSlGR7YA4rM|E{)lvF`_|g@hv{bHd9Zruetvo&u42C0o zKRi|KrEc#7o|$iB1#1ks3;L{P)9UrMkB|2qXW#czSjQa$Sra*IFgyyw*3uDHUwIDK z)@!cCDcz64s}>$ZQuW_)O-GmEMa90(w52`i4jR?5>Ax(E6bdLB*fdc>nW1w;F>r1eVm$SY$@SDcKTj_^*$JlRmP&54_MC&rlmD1CcivgtqxjYn@7Z+xcNgwbaP#iX#~mDt|N7y`Z3YNR5bq z;Q_6YV6f@ehy;D1JxcaCA!x?vHX?hB_EPO9Sgn2uBb&ZLrg??@Np1HMTi-+1$F!D_ zpmmktCXz@agEgAf3^r+Ucj%=yCc+aur5jO(!qgU|@C+3a$`M0}f(SyW&O&%YFA>70 zL-`shFUYPD9LQ751rjcXQiZX@Oe#H*ViZJul9@$2BhPs42aIoYh#<%!5gN-OjX4HP KXlU$0)b2l?771Gb diff --git a/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotException.class b/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotException.class index fd4917cceb1d567457d90b9e0ee3de7ad3185e4f..20e870635b9225bb66a5a79a6732afcc73f907a2 100644 GIT binary patch delta 47 zcmey$^_7d`)W2Q(7#JArHgYtw@NzM5GH^5SG4L=5Gw@BG#uCOTHu)`!FQd$4YgQ`& DM~n-; delta 47 zcmey$^_7d`)W2Q(7#J9AHgYtw@Uk;-GH@{P0ZCy7?#a_w!We}ozh&`dl$>nMY6SpB C0t>1D diff --git a/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotIllegalStateException.class b/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotIllegalStateException.class index a45a7dd2a3f53b3791d60dfb826dfc7c4ce1e167..7899bedf8a18a79040326d9b243a97cece17f0b2 100644 GIT binary patch delta 17 ZcmZ3+vW$h})W2Q(7#JArHgd=@0RTKz1+)MF delta 17 ZcmZ3+vW$h})W2Q(7#J9AHgd=@0RTKp1+oAD diff --git a/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotMagicValueException.class b/out/production/Robot_Factory_PR/utility/robot_exceptions/RobotMagicValueException.class index d46303087ce9ddb081f602497aaf36ae559880bb..5002bf7a52ba4fd006c260d47e1c61246c4b5fbf 100644 GIT binary patch delta 17 ZcmZ3$vVeu-)W2Q(7#JArHgZTX0RTIR1)=}| delta 17 ZcmZ3$vVeu-)W2Q(7#J9AHgZTX0RTIH1)u-` diff --git a/out/production/Robot_Factory_PR/utility/robot_exceptions/robotExceptions.class b/out/production/Robot_Factory_PR/utility/robot_exceptions/robotExceptions.class index 9275771fb5be36c9f94b9e510619799011433956..400f2a52c8b635fae8e3278fdc5d6be6f6ec8c0c 100644 GIT binary patch delta 29 lcmaFC{eoNI)W2Q(7#JAr7+l#Im>3x}CO0x^Y_!~c delta 29 lcmaFC{eoNI)W2Q(7#J9A7+l#Im>3x}CO0x^Y_!A0)bpGklVlNf!}RMZZ((y9@^^_n&b`!hH`U|n1mrr##;-* F0s#433Y7o= literal 0 HcmV?d00001 diff --git a/out/test/Robot_Factory_PR/tests/C3POTest.class b/out/test/Robot_Factory_PR/tests/C3POTest.class index a4992afc7e5a614c136b6b339862225d702a3fcc..433be1014a3f0cf0ad478deac21c900ab251f1fc 100644 GIT binary patch delta 88 zcmX@3c1?}r)W2Q(7#JArHgbqCF{)3NWm09bR@m&sq{Rs2s=#GntpG(F42g^k WjD{Qx$&3sfx`tqJ!_AB=q5J>{u@Jxj diff --git a/out/test/Robot_Factory_PR/tests/FactoryTest.class b/out/test/Robot_Factory_PR/tests/FactoryTest.class index 97d7fbb0173b9ed8858644f152c808c1e6c20c7a..4a90a53f30a512e2733eaf9685dc72fde0347e1d 100644 GIT binary patch literal 1451 zcmaJ=X;TwH5Pd_AC1E)d4!IOW2^&zN;DH7YPKmC>0*od4WfF!kRM^GM28*91r9f#F zKfoVl*|TgQ5VTS=*`7XLzt=Or|NJ}w@EqAF8W7MB)Dc3Mp>3P*@l=Uh#Z)%GEeb9} zcv@Q0ea;Xtk~s~H3@sb>4wqJHkr!Os*^fd)Ac7|78k%*qpp_x!in3d-My!#+z&5GA zc`-NLh!{g?OE`HMK|4A$bn58BH4613SM0p)uI=v%hTz=fyDUSzTI9@?Rz39S=tUnx zbG{-=8_VLW=Vll&%yU+&t|P5ty1qhky%E=`l_lZ0T(vTwV^H-GT$z}kQ1yp&+`?@J zy(nC-v?&#>P9yoL9w3SYMl={Yk{D$ew4GvVyFxh1)<49?^r{g{*NaAx+v$kCl++xu7c&Q??By^Xto~-H0 zk06~Ac%XWEcuAMjX{T#a{F7u(aeu613QuVCRqol%Q}!_jlxO z9V2x}1(x{^4YR|jZP1^Knz6k>-d0muV!5)D7tR{bm*^yJ+67+9aYriKKMcBClEi8^ z>+V~cBrFTJvdhr3Qn6gQBXY7VDRsuOY?u4051Cg_W>#$4j#%J@Eh^Oik05og$sJVS zbidbWIi%4=Js6^^cEu@(MX6}C`L9Ohj;j&UEo-7j2rydocxVrKD@-RZ=_^J5$`=|v z0{ccE4Va-_xd9!s-tGlp4)bII3*>F^l0PHh#U)06LHl@w$PYwEzatuNJ3#yp-5)%o z{{T0Xab7)+Ak~RcYjJebYZyjH4N}5KTBI1&$14R&ucHn%q{<)S=E*UJJ)|)oHeBPl zjM`1Cdg#|nsD1xIUGh+S&rshJS0!YRheQMwr|IA^?)K3-#^gCr3xxs$XvQGX8}dN9 zPLq9V&D2B&uZdihKn6$)N>=>g0GSOh8bDzs2b?>FgMx1`yUY!n~ME5QpNz=slN zqlH2*64;rY!~bPwzkfcz01Rrg}sktiGgC(GtprG%b; zK)NIJ6CG&dtJKW(NJkM*p>#|b%(B?1ja;ZyG3p_XwGp<&q;p>8_-i?WlxCkf~@nk*|4<(A<@$PxiNj`lHU0P>z+|puM-~t$iO{pvKQ;ze;|p zARP0}V^217{Q-LCi-S5_TLw!`*t&lW>>C^bO|Ck*_=Y3fcOZ24guF^FY;mK-w%G%n aVo0YD(k+Jc3n9H?$e;j1IOUZb^nU?6W^1(Juy_al>%|aVuOK9n-i3jLW1@+=|2{7J}A-))v}4#{VJd z0*bY@t$#&)-Mxo%-%EouaKHcBpFsTXCdTv0kjJMW4YTVN>7s{TO42ro2`CVXbrLhA zX;@Pv&rX~lReuc2I0H<`kJGeMI{hG`QfBTbkT)#XZ+NawDx={U7_6EXn`? delta 258 zcmWNLxk>|J6oo%A|70eE#^1PPqNsxlf=fW$iWs$V!-$R+Zi!$-V?fYa(AvT@m+?I$ zT|lw6w)IuS%Wcm6?m34WXXC8<{nz>g3h!=YJf8%eq)1EE?0Ff|^w3AIv`l0Iz2w9? zkr`4otSXcjr`R#7{xK}$3@{--PR&l?Gpn9y&Cf7MUP{SlJFj#}>4MTlrOWc0e6=gO ztxYD`ij$7`z;ei@Y)TQZP{sR(mEd2lg diff --git a/out/test/Robot_Factory_PR/tests/R2D2Test.class b/out/test/Robot_Factory_PR/tests/R2D2Test.class index 257975b913d353eeda727c4b0b53227ca1e9b001..eb9b238f325b8038f075cdb32c176d6ba07d5498 100644 GIT binary patch delta 87 zcmbO(y-=Ft)W2Q(7#JArHga$=F{)1%W>RI+QJ8GO^iYk*Kt}TGO#q>~t%Rol~iZ~bo7#SE1IT(T%88~ze W!QzIK9hs$p%43;TH@7g$asdFdV-NoT diff --git a/src/Main.java b/src/Main.java index 8d21aa5..6d2f062 100644 --- a/src/Main.java +++ b/src/Main.java @@ -7,5 +7,5 @@ public class Main { UI ui = new UI(fs); } - + } diff --git a/src/domain/C3PO.java b/src/domain/C3PO.java index 615371f..766f37f 100644 --- a/src/domain/C3PO.java +++ b/src/domain/C3PO.java @@ -7,7 +7,6 @@ import utility.robot_exceptions.robotExceptions; public class C3PO extends Robot { public C3PO(int id, String name){ super(id, name, RobotType.C3PO); - } /** * @param input from the user diff --git a/src/domain/Factory.java b/src/domain/Factory.java index ffd55ba..8ee51a4 100644 --- a/src/domain/Factory.java +++ b/src/domain/Factory.java @@ -41,7 +41,9 @@ public class Factory implements Serializable { r = new R2D2(r2d2ID++, name); } else if(type == RobotType.C3PO) { r = new C3PO(c3poID++, name); - } else { + }else if(type == RobotType.Nexus6){ + r = new Nexus6("Pris"); + }else { return false; } diff --git a/src/domain/Robot.java b/src/domain/Robot.java index 4c7e057..ba877e3 100644 --- a/src/domain/Robot.java +++ b/src/domain/Robot.java @@ -99,9 +99,11 @@ public abstract class Robot implements utility.interfaces.Robot, Serializable { */ public String output(int[] input, String delemiter)throws RobotException{ if(checkArray(input)) { - return Arrays.stream(input) - .mapToObj(Integer::toString) - .collect(Collectors.joining(delemiter + " ")); + final String[] msg = {""}; + Arrays.stream(input).forEach(s -> { + msg[0] += s + delemiter + " "; + }); + return msg[0]; }else{ RobotException robotexception = new RobotException(robotExceptions.MAGICVALUE, getName()); this.exceptions = new ExceptionStorage(robotexception); diff --git a/src/facade/FactorySystem.java b/src/facade/FactorySystem.java index 7cfefcb..ad71021 100644 --- a/src/facade/FactorySystem.java +++ b/src/facade/FactorySystem.java @@ -4,6 +4,7 @@ import domain.Factory; import domain.Robot; import domain.RobotType; import infrastructure.Persistenz; +import utility.robot_exceptions.RobotException; public class FactorySystem { private Factory factory; @@ -22,6 +23,7 @@ public class FactorySystem { } }else{ this.factory = new Factory(); + boolean pris = buildNewRobot("Pris", RobotType.Nexus6); } } @@ -36,11 +38,7 @@ public class FactorySystem { public boolean buildNewRobot(String name, RobotType type) { boolean check = factory.buildNewRobot(name, type); if(check) { - try { - Persistenz.saveFactoryData(factory, factoryName); - }catch(Exception e){ - System.out.println(e.getCause()); - } + saveFactroyData(); } return check; } @@ -53,4 +51,37 @@ public class FactorySystem { return factory.getRobotOfList(id); } + public String letRobotSpeak(int[] input, int id){ + + String output = ""; + try{ + output = factory.getRobotOfList(id).speak(input); + }catch(RobotException re){ + saveFactroyData(); + } + return output; + } + + public int[] letRobotThink(int[] input, int id){ + int[] unsorted = new int[input.length]; + try{ + unsorted = factory.getRobotOfList(id).think(input); + }catch(RobotException re){ + saveFactroyData(); + } + return unsorted; + } + + public RobotException getExceptions(int id){ + return factory.getRobotOfList(id).getLastException(); + } + + public void saveFactroyData(){ + try { + Persistenz.saveFactoryData(factory, factoryName); + }catch(Exception e){ + System.out.println(e.getCause()); + } + } + } diff --git a/src/ui/UI.java b/src/ui/UI.java index f819112..c618da9 100644 --- a/src/ui/UI.java +++ b/src/ui/UI.java @@ -125,43 +125,54 @@ public class UI { mainloop: while(true) { System.out.println(); - System.out.println("_______________________________"); - System.out.println("Sie haben folgende optionen: "); - System.out.println("-1- --- Roboter " + (!fs.searchForRobot(idInput).isPowerOn() ? "Einschalten " : "Ausschalten " ) + " ---"); - System.out.println("-2- -- Sortieren einer Liste --"); - System.out.println("-3- ----- Namen ausgeben ------"); - System.out.println("-4- ------ ID ausgeben --------"); - System.out.println("-5- ------ Typ ausgeben -------"); - System.out.println("-6- ---------- Exit -----------"); + System.out.println("____________________________________"); + System.out.println("--- Sie haben folgende optionen: ---"); + System.out.println("-1- ----- Roboter " + (!fs.searchForRobot(idInput).isPowerOn() ? "Einschalten " : "Ausschalten " ) + " -----"); + System.out.println("-2- ---- Sortieren einer Liste -----"); + System.out.println("-3- ------- Namen ausgeben ---------"); + System.out.println("-4- --------- ID ausgeben ----------"); + System.out.println("-5- -------- Typ ausgeben ----------"); + System.out.println("-6- - letzte Fehlermeldung anzeigen -"); + System.out.println("-7- ------------- Exit --------------"); System.out.print(" > "); //User options try { int input = Integer.parseInt(sc.nextLine()); switch (input) { - case 1: + case 1 -> { fs.searchForRobot(idInput).triggerPowerSwitch(); System.out.println("Der Roboter hat seinen Zustand gewechselt"); - break; - case 2: + } + case 2 -> { int[] unsortedList = null; - while(unsortedList == null) { + while (unsortedList == null) { try { - unsortedList = fs.searchForRobot(idInput).think(Arrays.stream(sc.nextLine().split(", ")).mapToInt(Integer::parseInt).toArray()); - System.out.println(fs.searchForRobot(idInput).speak(unsortedList)); - } catch (NumberFormatException | RobotException e) { - if(e.getClass() == RobotException.class){ - System.out.println(((RobotException) e).getMessage()); - break; - }else{ + unsortedList = fs.letRobotThink(Arrays.stream(sc.nextLine().split(", ")).mapToInt(Integer::parseInt).toArray(), idInput); + System.out.println(fs.letRobotSpeak(unsortedList, idInput)); + } catch (NumberFormatException nfe) { System.out.println("Falsches Format versuch es erneut"); - break; - } } } - break; - case 6: break mainloop; - default: - System.out.println("Keine valide Option"); break; + } + case 3 -> System.out.println("Mein Name lautet " + fs.searchForRobot(idInput).getName() + "."); + case 4 -> System.out.println("Meine ID ist " + fs.searchForRobot(idInput).getId() + "."); + case 5 -> System.out.println("Meine Typ ist " + fs.searchForRobot(idInput).getType().toString() + "."); + + case 6 -> { + try{ + String message = fs.getExceptions(idInput).getMessage(); + System.out.println("Letze Fehlermeldung: "); + System.out.println(message); + }catch(NullPointerException npe){ + System.out.println("Bisher keine Fehlermeldung vorhanden."); + } + } + case 7 -> { + break mainloop; + } + + default -> System.out.println("Keine valide Option"); + } }catch(NumberFormatException nfe) { System.out.println("Kein valider input"); diff --git a/src/utility/robot_exceptions/ExceptionStorage.java b/src/utility/robot_exceptions/ExceptionStorage.java index 31068bc..5f8506d 100644 --- a/src/utility/robot_exceptions/ExceptionStorage.java +++ b/src/utility/robot_exceptions/ExceptionStorage.java @@ -1,25 +1,12 @@ package utility.robot_exceptions; - import java.io.Serializable; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; public class ExceptionStorage implements Serializable { private RobotException message; - private LocalDateTime date; public ExceptionStorage(RobotException message){ this.message = message; - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); - LocalDateTime now = LocalDateTime.now(); - this.date = now; - } - /** - * @param message of the exception - */ - public void saveLatestErrorMessage(RobotException message){ - this.message = message; - this.date = LocalDateTime.now(); + } public RobotException getLastErrorMessage(){ diff --git a/src/utility/robot_exceptions/RobotException.java b/src/utility/robot_exceptions/RobotException.java index 3e95aec..a1e04f5 100644 --- a/src/utility/robot_exceptions/RobotException.java +++ b/src/utility/robot_exceptions/RobotException.java @@ -1,5 +1,8 @@ package utility.robot_exceptions; +import facade.FactorySystem; +import infrastructure.Persistenz; + public class RobotException extends Exception{ robotExceptions currentType; String name; diff --git a/test_factoryFactory.ser b/test_factoryFactory.ser index f14611986d92e4651c0ce73d6a7f6dd242b7aba4..3594defdf55bc82d00d413684262c823e8e6f7cb 100644 GIT binary patch delta 146 zcmZo+ImI#|no)3Kj1MEz#Fd`X3=HZ5#YGI