From 607d8d4eecac5d94822cff29760dc4398bfb333c Mon Sep 17 00:00:00 2001 From: Daniel Brunner <0xFEEDC0DE64@gmail.com> Date: Tue, 13 Dec 2016 12:16:32 +0100 Subject: [PATCH] Implemented Schnecken dings --- .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/description.html | 1 + .idea/misc.xml | 12 + .idea/modules.xml | 8 + .idea/project-template.xml | 3 + .idea/uiDesigner.xml | 124 +++ .idea/vcs.xml | 6 + .idea/workspace.xml | 714 ++++++++++++++++++ .../ninja/brunner/pgtl/program3/Person.class | Bin 0 -> 825 bytes .../ninja/brunner/pgtl/program3/Program.class | Bin 782 -> 3838 bytes .../brunner/pgtl/program3/RennErgebnis.class | Bin 0 -> 577 bytes .../brunner/pgtl/program3/RennSimulator.class | Bin 0 -> 3296 bytes .../ninja/brunner/pgtl/program3/Rennen.class | Bin 1620 -> 1722 bytes .../brunner/pgtl/program3/Rennstrecke.class | Bin 2335 -> 540 bytes .../brunner/pgtl/program3/Schnecke.class | Bin 1693 -> 540 bytes .../brunner/pgtl/program3/Wettbüro.class | Bin 0 -> 1729 bytes .../ninja/brunner/pgtl/program3/Wette.class | Bin 0 -> 728 bytes .../NameBereitsVergebenException.class | Bin 0 -> 390 bytes .../RennenNichtAktivException.class | Bin 0 -> 381 bytes .../SchneckeNichtFreiException.class | Bin 0 -> 384 bytes .../StreckeNichtFreiException.class | Bin 0 -> 381 bytes .../exceptions/ZuWenigGeldException.class | Bin 0 -> 366 bytes src/ninja/brunner/pgtl/program3/Person.java | 20 + src/ninja/brunner/pgtl/program3/Program.java | 77 +- .../brunner/pgtl/program3/RennErgebnis.java | 11 + .../brunner/pgtl/program3/RennSimulator.java | 72 ++ src/ninja/brunner/pgtl/program3/Rennen.java | 53 +- .../brunner/pgtl/program3/Rennstrecke.java | 51 +- src/ninja/brunner/pgtl/program3/Schnecke.java | 42 +- src/ninja/brunner/pgtl/program3/Wettbüro.java | 31 + src/ninja/brunner/pgtl/program3/Wette.java | 15 + .../NameBereitsVergebenException.java | 4 + .../exceptions/RennenNichtAktivException.java | 4 + .../SchneckeNichtFreiException.java | 4 + .../exceptions/StreckeNichtFreiException.java | 7 + .../exceptions/ZuWenigGeldException.java | 4 + 37 files changed, 1183 insertions(+), 105 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/description.html create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/project-template.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Person.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/RennErgebnis.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/RennSimulator.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Wettbüro.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Wette.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/SchneckeNichtFreiException.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/StreckeNichtFreiException.class create mode 100644 out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/ZuWenigGeldException.class create mode 100644 src/ninja/brunner/pgtl/program3/Person.java create mode 100644 src/ninja/brunner/pgtl/program3/RennErgebnis.java create mode 100644 src/ninja/brunner/pgtl/program3/RennSimulator.java create mode 100644 src/ninja/brunner/pgtl/program3/Wettbüro.java create mode 100644 src/ninja/brunner/pgtl/program3/Wette.java create mode 100644 src/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.java create mode 100644 src/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.java create mode 100644 src/ninja/brunner/pgtl/program3/exceptions/SchneckeNichtFreiException.java create mode 100644 src/ninja/brunner/pgtl/program3/exceptions/StreckeNichtFreiException.java create mode 100644 src/ninja/brunner/pgtl/program3/exceptions/ZuWenigGeldException.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/description.html b/.idea/description.html new file mode 100644 index 0000000..db5f129 --- /dev/null +++ b/.idea/description.html @@ -0,0 +1 @@ +Simple Java application that includes a class with main() method \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5a65e9a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..178af6f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/project-template.xml b/.idea/project-template.xml new file mode 100644 index 0000000..1f08b88 --- /dev/null +++ b/.idea/project-template.xml @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..17b2ed9 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,714 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1481022021593 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Person.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..384ff35fcad78fc3852a4c4e9749cb8475b7c23f GIT binary patch literal 825 zcmX^0Z`VEs1_omW6)pyL23bx9HU>EmA7&sYN z7`PZX8Mqnv727#J87AleuN8H5->fFEoPBgiPQMIeiX8AKSEz}AE?FflMOFfefK zW?+fj&cN!Uy@7#&ftdkh0~c6EfPsTS2yC(#n9l_@nS+6eL6kv^fssL+fq{Vs>>ZGZ T1Op?3B-oWw42%rYV3rI3n)JLt literal 0 HcmV?d00001 diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Program.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Program.class index f88d5e930ef63f14a6164052a9588b5f90af64c4..85640dc274b5f39fe647745049f6d3c1785df7a1 100644 GIT binary patch literal 3838 zcmX^0Z`VEs1_on>eOwG447r>Pc?|g+3ag$zaP48>dwtPHvA3?*C)>>#?7gP{y0 zRL;Rr!NE|;!BEA{P|d+m0}`v{V5s9@sOMm4;9zLvU})lCXy#yO;b3UxU})oDXy;() z;9%(FVCdpt=;mPP;b7=xXXxW#=m%+?z`-z)gJBW}!(?`bDI5$_SzKm0Fo3L_#=$V1 z#m(Uf0|&zl7N>6v3>*wISzNmwFmN!;VsY8sz`(&Uo5l6-4F(Q|IV>(!Ao;m0u4`v7 za55+{%wusn!2mX9K0Ct#c7}yq40a5;91M#<^kOasTZSbd))IDxrCbay3`;l|ma#J| zXJ=T!$iQZknU`5&$H>5}p&7==z~Y>rlFG=y?~|FA>Q|bZlv)&$n3R*s$ROmCpPZNz zmROVt;zI>lN-{Ew85vZ4@-p+X67`dcO7rqki}VZ9OLFuJit^Ko5_66910W1*Mh2GL z#LPTK1~H9jpRB~PME#t^ymbBGlA_GKbZe01JVmK_dBr6~sma-?d5jEN(Rj@bLMXOo zWZ*1L&d7smRL8F|7^>2mk%0|lBgigQ{8~VErRG^PGH?{678U2`5uqgjtk9Z~fho0u zk--(OS5hmIQwvHm^Ye=J{StFiol=WZGfRrYQj5}4lT!0sVY1eY47S9Y6IB|XnwOdG zo|=<_te+*ZD7~1GK^RL6Ff#ChLL)dcw=^fQB)^D}K^w1SpfG_ewq|5tO**`%D4&r* z9j~tN)RGdgLTg3_-r$nN0&sF-XNY5GC}w9U0Vm<5j0{|GhZnOmtYl>13eGPr zN=|jl1f@qFXtL4+r6e8(PX;e`hE+Tas~OfXG6;C)WtLFKdEtmR=? z$FQD}K@(p}Mez|MgDO6?aDOl|sN+)yG83Al85wxJON**f6@np2oQGip!$w910pHA$ zlAP2cxHuyNuTNrLIuc*lwW6dbQ2~@+kVIAR*$YeLpkRZhcLhTphD{8ckwuJr3OGz!!V`NaqXC^ee zGcpJu9Pgi$m6}|_$RLLh^2{qqEh;K4C`m;WdnkH>D~n4~a~Tro!}EGcpJw840oslsh`G7)Z1$@zf!ky?@rOc>p7@iylSBC#j6JH zbpmb$RVt~VW=Uc}L26zKBZDp$|7v0+J!tj?HBUfzrY$56VXj)VM8H1S|IzlEwreLN3n~so~kU50St|Me2WC>zhvFS*%F&jy;Lhu#_D`q1h>un4+ z;nWge&S3AiiGgW1gI(ly274igZ48dO+Zdd-F*t5xaNfqivJs1{D?%2O9^F977?>C& zm;#wX7;M3G5rYc@GdO_7Kb7%_fiuw~+8 zuwznWuxGMla9|2#@Ma2OaAFE&aA7KBaAhiDaAzuJ@MP*|@M4<4;LkLJApo3NVi-6X zyqMS-f*67sm>Iq@#(*ku1{TH%34Fhnp!GO#g)GRQJSF+?*kGZlkb zF$~P0%)}7O5XZp4Ai&hg5YLdnz{nuM)X0#?ki@{mkj%iqAjQD^pDBcanVlhpogtN- hA&r5NogqDzogqV(A(MfDfrWvQA&Y^LAsd{Ta{ysff$?3=9m$47ywloD9LY9+3jzOM-L4k`wkwJ-_L7AOF zWwHokpE^roQF<{WgK)G@R$^JAeokUux_)p;QD$DcH6sICQEFaZY91ql%4B&aH9jua zisaOSlFaM^1CW}FIGYB(? iFfcH1Fz_;nGKeuSGKe!UFt9K%GDt8mGDw2mBn1Gjh%$-* diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/RennErgebnis.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/RennErgebnis.class new file mode 100644 index 0000000000000000000000000000000000000000..d09e9d81b607bbd3482d570b04c047675109e82f GIT binary patch literal 577 zcmX^0Z`VEs1_omWNiGIf24PMH76uUzAQozWd9*tK^aB@aoYI1g}H6sI? zO=ezZi5(+@p9WqnP+N#JS2K)}fyFsLC6$qZ-zPIK)vq)+DYYmhF)1gNkwM5OKRGcc zEU_pP#D@y9lw@QUGcsrqbcAbBdTLT$X0bIR16OcRxSo527h*j04@e527gWlMTS5S5d^@B@_GV{`{Jv9lM4b^YW$iNK>5-69EffSugnJSD7A`t7riNLcYwFv57mb}DV zZ~%al2(sfC8Q5}C^U_N)7#SEn85wwkOA?c_eG?17p~KFQ$H>6tT9KSuP?DLSSIo#D zjO1}xR5CJHVevJ7r^EDGGcs_%5)>nY8s30H(j$oE3{d!k(ohE$N8mLNq!Aj@*3o!X z!fnRyDUgAwdDe^!?D3#j1UX6tueopy>O|Vl$iP_)N`|0x$H)+%L5%5y-RxSFo|=@G zS!~V7z?516FG;}31RnX;>l!`)L><2sNrF#WvF9h5C?}DSQb)nIF)ARq@)%xGAM@TC8cI0=B1?Ol%y&+ zmKNtFX5^+SWacSAEV5GIVW?+l;9+QFXkuq*=3!`Is9VJj z))Q2UGbg5`FfxcDOG7njMxlvAg3B7DD-~HiRGeTYA+-<)V`N}WN=?tqV`N}Y&Ph$o zD=k0?!r;o{lGI#A2IlUyFg2ff1C!85kLK85kH67?>Ft85kJUw6-%aYVBrV zirmh?yp@3k!DK}+**1dh&|_d=5My9vU|`^7U}4~6;Ah}xkYW&EP-PHg&}U#^;DMOP zV8CF=z`(%BV8md|zy!AKGy@A*pR3ju29|9M?0&jC88{djW-=)0?quL(WH`XUWyK=N zvW0`wZU&yn?F_v8m;b-Ln}I7*TV^{0pC3r4?luPgaNP}H?}Hp8$H30Oz#zgP z!yw9_${@y|%OJ{Nz#ze3#URPx%pe7JlpO;bgA9Wpg9(Ev0}BHOg9d{cgE<2;0|SFA z)S)1j1%oBn@vaP34Au-x3|0)>U>(d1Heio2|6$-@XRuZI#lXa1$H2hA!oUdju04YT z)QkHVm>F0Y7#N(iwlJ`6V_^5yfqGFv2kJ!uKiw@1f~X$6yPH8EQhPgtkS|D^4#C&qkYl{142)K_;HSQ*$D7#MuCwlJ`5V_*lx64YPHk}Ob< z30tvBvTk7zLG{|r-3-E!+B&-18APpEK-wi)K;DyNLHC~qgFJ&Kg9d{Zg8_pkgE4~+ zgFS;TgC~O?*nb`j>ragZOd=CEra9lDiqCBDXV0 z3(0I_kk#47Ah(S{b{m8IHUAy8GOO{ G&<_By$w+_z literal 0 HcmV?d00001 diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Rennen.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Rennen.class index e1c7b363f60ea6c574e8e5003bd7c272084ec69f..b010ddc7125003826330bb9051a5efae445414c8 100644 GIT binary patch literal 1722 zcmX^0Z`VEs1_omWTP_BE23<}DJ_bDyp${SqK!hPDgAs!85vme5_3}-8H9YY63Y_xa}x8?^@B@_GV{`{85y{XQuFeHONvsH zvr`!vG=1_i^Rg24lZs07@=}ZR3(`w+^b3me(~A;wjrD_4^YV%zO05|gIE#}r@<7`1 z7#Y-~@oEf)s<^z$%CFevaa2rvlpFbFXS^Du}oi1ILqF^ID>Sn)7eGsrPAIN(bIsc`E+ zX$TbkewoP`C2mEjnQ)h|GuSXPI1+0LG;LrSL%d5M{sWufm|c=t26qV~gAzVxK=d&( z2!KKck}>>~vQm>v7#Y+F>4T;@Mh0GJiiR1cf=?$bju{jg_!#&Z7#LU>7(kK100Ke` z!XOG1C16^NL7ahsfti7kL4rY&fssLqfq|ivfeEZfQfoT{qn7qo1|}_?tqjasx?34o zw3xRtux?~vU|?d9W?*2DVqjxnVBlw9VGv;8WDsQF14TH42!jNJD1!_G1A`XCAO=|m zIk0t-V23a=Ffd4hRWgBDA`GHnC&)7>Fff6fz-Yk0#K6kHz>uZ2g@Jhs1KTkM?%fRR zk=q$K_G@inVDZu3XUl9SE3=3}PFvQ%)Ds5Y&w44h!aZ$W-y2K&i~fro*CL4tt`>_%w@H3k_5JqB3@GX`k}8wPm> zM+OB3PXGnepvu6+ zAj6=*pvIuez|0WKzy?+4#~=+=7swz1RTs=4235zvkOd7pbx3Fn{bS%{XV73|l>EWK z`j0^j%>Kb3%Am=>z`(}9#K6wL#lXm*1q(@r{m_uK)!M?qItvtxJdxWOc=v-N5)?R$ zI0J_fOW-Ima4;}1s57uLXfW_IXfcQ|Xfwz#=r9;C=rWiw=rGtY=z#;ngn^a80Paae jxF=QMo>W8fq%D#s`52h_(LKh(z{tSEz{sEtPIx*1J3@!!<219lRBQ6Fe218B;aRy^{1``m+l#79t!3-o~4q{nwGFUQL zfmqgD3^ok5oD8fCc3ceh3=Z53jtov9!kL}Hg_A*$!4)Lu#>xN&%rCeY+!;LB89dn; zycikSiW2iu@^cv(gnY6R%M$fVOEPoxgTP|ej11gGsd;(9B}J*p*{O^Snm&1%d0C12 zNkyf3d8tME1?eR@`UOS#=|zdT#`;02d3nVUrPhoLY&MyBnI(3N49psuVT=qc&iN^+ zj12rfnR%&xrMXF|MInhvIjJCP^OF;E!V-%zL42qnOG!p%F(ZQtLHknktQi@Yi%Rnt z890iQGx8wrRKu$;7^=>ik%1{wg^@u7$>W|SsYQt;`9;=@3?hknl`y5Dc_pbu<*Dh# zj0}uXj10WNC5g$|zKI23=dv?+Gcs_wRwSnulw{`T6|*z=Ffwoj=a&{Gr@Cc={KyRo zn$$c!Pyq8V$TG+=G6;a!$brqnAju%b$e>PS2=g%bGWdba^52nW@L~93xd^o zg2K6|w4fw41s!j124QeJcaUMzCoL3=9lH3@i)`3|tH>4BQO-3_J|R47?1A3=9lB5VIMS z7?i;-P+^c`U;^9wnt=(dCt7O@1IIQ7&P@zl5El0~1|DV`5PJ&)?=}WLU!9!{{EQ4U z8I*N)G6*m-9AFUi)7`=#1W_Tph=GH}W;p}f^8dG_XECrXXW$WG5ZS>Xw*3D}kn@-s zK+ZE`;ALQ75M*Fy5M~fz5M>Z!5MwZ55NB{=kYI3OkYsRY5NGgWkYVs+kYxyDkY@;I zP+*8+Py~BHi-Co~gh7}=l|hYxnL&|3lR=$9gMo=bjKPsXlR*pY!Dy%lwZTEb#_*Rx jfsvg-NA(v26WcEa4hCHY1_l-eMg~0wMh1Owpcw!F)Ubyx diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Rennstrecke.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Rennstrecke.class index 250b8d122b6ec59c3cd5433718d39be6d440feeb..3e1f08bda32a0b49de1045316d4ca94611d2762d 100644 GIT binary patch delta 331 zcmbO)G>0YP)W2Q(7#J9g8DzN_*cik(8CV&_L4*W|kYs0&VrP(MWMIil%uQuv5c0`N zEKAhSNz6;v4=yRn%uBasWMIol%}X!IU}RwQWMtq?E-flb%_|9-xJ+NhCNnRy#Ey|c zOaoKjdq;AY@qWKf@M&!j#%h()xXSwl07 zL6L!#fsKKIfti63q>_Pwff1w_Omj2vfN4esUIsn}Mh1Qc28JXCCI)5(1_lwW?F@`s z+FKczv}Cq2Fl#YxWnkIJz`(%7Ai%)DAjZJTz`(%8z{0@Iz{$YFz{kMHAk4teAjrVL gpa9X&pe)27%m4x+V2c?+hJvkTVqjzt0UIR>0Qy=kVgLXD literal 2335 zcmX^0Z`VEs1_on>RxSn=1}}C7Zw>|@4hCNi20so4e-4HK4u(Juh9C}xU`_^Qh7b@D z3L?VT8N#_3_!zuEoCtP?NKS?*hG;H^7=~Cb20?~6kX$@SE&;?!NCpupoD6~t zsay<93~3;B>Ff*{Tnw@dULZ~;h?NB*vOz=+J3}rzLmndoTTyCWUTPjAgNjdHW?ojJ zeo|3sUS4XEenEOkj($N=etJ=2uCaa)Sd}#+16xjNUV2FeBLkx+BLin~az#NeF7ymbBGlA_GKbdXbRGV?M^>=+p|HSk&i^_!=s zW*8#_i*tTTDkB5GPi9`KUukYqYEejHQcfx(gOE>ta$-(cVo@fD4;5t0WMtrg1p*_3 z8eV(gUSVWl%2Z)w5P>)v9Acg&sYQt;`9;=@3@jxXnZ=9@nt06uxw*Kc2o(0#j0}7* zC*(Qjm*$l)GVlhMBqnG3CKiC*36AT0c7_5*29E5a%+%xzP=qmSfc(o*k`DrKPl?+wv3=4Is-Kc^Di)o)rhX0Lin^@Zw=`W^mzQXkusv5iMXYBZE3VM9IIWZ-LkwH`gNfzQSYt1M|298WCO)@0CPU}Vr{U|?Wk z&|zQ%B{48tk3pY-fq|KUk->n$kb#lGh=GBzj)9$lje&t-zt(mJMlAu3y$no|%tFk; zkt{+i!I7*&tih3NLTtg2>_Y6pksLxC!I1)NLY%>o0_;Lu!CM))wY0Y~@My_wW#HA? z&A=DAoq>NVg8;J`iztiiA_gt3Eery?83ZFi3~uc$3_@C47`XRsV-Pml&LFalK{ULD zg>m`+Yg)`(8N@(pw=sxYu}HG)WRPHFn8~0EVo5SG9AFT%VwGgw!XUMcL0W4IgV+)V zek~Y(D}&hb|K~S?J!Z_nz+lC|$H2fK$-u(E%V5qR#bCoA&EUu&%izNx#}LXO&rrr7 z$56wd$k523%&>q#g<(B|D#LCDHHLi*>I^0f3=AF&>Gs85kJk8Cd@__%pDw zGuW{+*fTORGBEsN(D}o_%g*3n@QZG(n-WRoD5t%4BQMnlY5zL z>X|h(!x$79SQ*$D7#Nrt7(q%H7#J8qs=zci0}q&HWZ-4sV_;<9XJBB6U|?ckVqjnp z(b~?ysHMG?fk}&TD+4o#VA;sPz`(>Hz`(#D#=y$Jz`(=6!obVG$-vLR#~{EU%pk}h b2$louXOI+P5M}@Y5wOLK42%pSU;{(}snRX? literal 1693 zcmX^0Z`VEs1_on>P%Z``1_Mq8K?Xw*VFV(KIT=hCOhJShCxbbI1s8)QgB3f2H5UUX zg8_)J;bO35umdTu2XP%Z7#u;g6FY-5JA(@&14nLVUT{HbY6>F*qbDN+uXBE0aY64e4mzAiWR8*Rmms+G> zkY19bUr>~vUX++?tRI9>YR$;Nl9!m9%E%z(la*MOsGpOVm#!aNQk0pOZq3NRQIKDp zS(2Hb$H>5DlbM%UV#ml}r$Mygm_}-bF*2|?=clAHGVuFk=B4_T<|d^Ug(N2BfSr(^ zoR|}qSdoRrieYjy@}Mh33n{L-T2RJTl! z<9T6j&;x}d4}%t5 z4}&j*A0vY}NFQ?eL+#>W@Mj2MX9xu84dP)41{vVb5W>j7WTn8vpuwQY$e@BRwqfpK zWDr2u;GdM0nq0!jppH)`QaWK|V9QC(OE1Y_WMBiOG*IxW;EfWH=F~iEMg}E9R)EZ6 zD@x2u$9Q`1$m^IAdNMei(?0KmbC7yXDj0`Lqo|>MF3~Y%71*v%{j10OO z7_nxJ8O_kZg&U5P?!gHMl<#sAEBq33Q+=Qwm(g&>Z4QGXgCK(t0|NsqgCv76g9rm7 zgD3+70~3Q7gCv7E5?_LW5tJ;znOK@Z229H`h%hiPFf%YR$T7$>Ffu4GFfb%BFfoAg zwusht21YIItqe?BI$If-wV1auuxtdItjNH?AjZJTz`(%Az{0@Kz{w!Mz{eoOAj}}l zpv1typa9X&pv<5GDl-^F!1gjSFffRK(j)^D10#bfgBsMnHU<_3kes8|76ulrEeuRs z7+4oEm}*7Bxole)*g3W_a4;t%Yy~TUDOI_m0rVP>y z4h*tj$MHZcgE~$f9B_=k85|fGK}j0oCPr;&7&Pu?;EdePz~!T@wS|Fs8v}PZgyyl8 zf!NEth(SPGKw%pLUw8`>b(SirJ+aM^d-0=^&)$fqm`U?mXWqM0F} z3{s`NjX_`oIC?;SvSZ+9U|>*W;9yW@5M)qcP+?GI&}L9!Fl10;uwYPUaAMG4@MKVD z@Mq9u2xHJ<$Y9WB$Y;=EC}q%LsA13p``rYbNF*4v7(^JD7_1mXp{!U2m>2^?BQ#_< x7%CaG8FUyJ89-qq#lZHLL6V(8m+=>a_#Xxi#$OB~e;9Z{JO)MvJ#ezn2LQ#Jc`pC} diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Wettbüro.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/Wettbüro.class new file mode 100644 index 0000000000000000000000000000000000000000..4ff1ad824428f15d1276112ba76651688a10292a GIT binary patch literal 1729 zcmX^0Z`VEs1_omWM=l0_1_O2mLoNm;1_Mq8J_aKYVa&lsEGaEYWn{3%rpCr6FEcMIQ9r4uG%qi;NWUPxBuBrXC_lX@G1pi>0BnJ^ zoi!r^TX||p3CJod(v1lRX@!_#lbM%UV#mn9tf3jk$iU*9pOVVR!0(fpm+DuVo0M7< zl9-f}%E%z(lb@WJ6P8$%3F1QqSxPc8iy0Zz@j4k~SJL4<}JuMKdAGcvHJX66+qmQ*n^FuE}^@CKJ8CTII57C>Wz z%e5jowV)(3Kd+dPL9i$_J+ru^C^NMv72-xl21^Y{O36vgOVGH|4qmSiL*fg+PDIKQ+gIn^x_lxFxqVF`|UJ&-OQ1~CS4Mh0OJ z8!cn-FbFUR@-T>i2wes>Mh0tqnIIMJPyMLU@YKA_bobPp6u9ph85Hs9201DfjVj0^%`FMfp~ISkyp z8Q3GYGjQzJjsy#(ZDnBF&A=I{t)nZ>vYmlz0|NsCGXuglAqFl6VFn=vQ3hECajwpl{F&+TTyCWUMfNLL10zZj0_yb$r*X6 z$=Rul3~G372!^V&W@KPb&CDxKEU98-V02?-V6(~0%Pg^DWGK?WYXH=Vc-26ig;x#S zA#R#sj0`N!`6;Q44E#Qsd8vM-xk;%-A&E&jsf-LlKKaRsIbn%KnIJw?kfkIevzU=V z8LtK5sU;<;){G2X!TF^{$*FFcAmg~eqIy}0Wr;it0t^Z~3>*xcJPce6+&m0C47@xH zd<^`I42t;T2y6l)g8;}3{hY+SbbbG%tkmQZMh0dL%`gT<1~vwE1_lNe21bzC3=9m6 zAmhO_4+Afl=40Ro(~JxP41x@d3_=VH3=IrS46F1<_S*3#X| zz@jD2vXy~#BLf2i6N4~F4Fekk0|O@m3j-GeCj&PF9|I4AFas}xBm*CV2m=Fy3B)7@ kQ3f#v5Rd}9gb}Qhi-DVg3Cseyh8fHPxd-H4aj*>%0N0GF;s5{u literal 0 HcmV?d00001 diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.class new file mode 100644 index 0000000000000000000000000000000000000000..5af7b40e1b559ab0e75bfffce9b32afc1b4422dc GIT binary patch literal 390 zcmX^0Z`VEs1_omW0WJn+23~dsK6VCvMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;| zRKL>Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb%*f#Clb4y7m8hRoRGOEUTBKi) zUXr6Ss6GPxEL51 K7#X<1s(1i^j%R5A literal 0 HcmV?d00001 diff --git a/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.class b/out/production/PGTL-Programs/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.class new file mode 100644 index 0000000000000000000000000000000000000000..bde78f0249028b5c91a2c6b73ea7796deab9b2f7 GIT binary patch literal 381 zcmX^0Z`VEs1_omW0WJn+23~dsK6VCvMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;| zRKL>Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb%*f#6lb4y7m8hRoRGOEUTBKi) zUXr6Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb%*f#Elb4y7m8hRoRGOEUTBKi) zUXr6Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb%*f#6lb4y7m8hRoRGOEUTBKi) zUXr6Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb%*bHtlb4y7m8hRoRGOEUTBKi) zUXr6!R6SZb!;0n$!ElN&x%LG{@ ziA|ASR$^Hq4+9GWDTn*M~cSL6L!pftdjW7#SErwlFX getZugeröhrigeWetten() + { + ArrayList wetten = new ArrayList(); + + return wetten; + } +} diff --git a/src/ninja/brunner/pgtl/program3/Program.java b/src/ninja/brunner/pgtl/program3/Program.java index 5c2571b..98433c4 100644 --- a/src/ninja/brunner/pgtl/program3/Program.java +++ b/src/ninja/brunner/pgtl/program3/Program.java @@ -1,10 +1,81 @@ package ninja.brunner.pgtl.program3; +import ninja.brunner.pgtl.program3.exceptions.NameBereitsVergebenException; +import ninja.brunner.pgtl.program3.exceptions.ZuWenigGeldException; + +import java.util.ArrayList; + public class Program { public static void main(String[] args) throws InterruptedException { - Rennen rennen = new Rennen(); - rennen.run(); + System.out.println("Initialisiere..."); - System.out.println("Rennen beendet!"); + RennSimulator rennSimulator = new RennSimulator(); + Wettbüro büro = new Wettbüro(); + + try { + Rennstrecke rennstrecken[] = { + rennSimulator.registriereRennstrecke("Kurze Strecke", 75), + rennSimulator.registriereRennstrecke("Mittlere Strecke", 100), + rennSimulator.registriereRennstrecke("Lange Strecke", 125), + rennSimulator.registriereRennstrecke("Extra lange Strecke", 150) + }; + + Schnecke schnecken[] = { + rennSimulator.registriereSchnecke("Schnecke 1"), + rennSimulator.registriereSchnecke("Schnecke 2"), + rennSimulator.registriereSchnecke("Schnecke 3"), + rennSimulator.registriereSchnecke("Schnecke 4"), + rennSimulator.registriereSchnecke("Schnecke 5"), + rennSimulator.registriereSchnecke("Schnecke 6"), + rennSimulator.registriereSchnecke("Schnecke 7"), + rennSimulator.registriereSchnecke("Schnecke 8"), + rennSimulator.registriereSchnecke("Schnecke 9"), + rennSimulator.registriereSchnecke("Schnecke 10"), + rennSimulator.registriereSchnecke("Schnecke 11"), + rennSimulator.registriereSchnecke("Schnecke 12"), + rennSimulator.registriereSchnecke("Schnecke 13"), + rennSimulator.registriereSchnecke("Schnecke 14"), + rennSimulator.registriereSchnecke("Schnecke 15"), + rennSimulator.registriereSchnecke("Schnecke 16"), + rennSimulator.registriereSchnecke("Schnecke 17") + }; + + Rennen rennen[] = { + rennSimulator.registriereRennen("Rennen 1", rennstrecken[0], new Schnecke[] { schnecken[0], schnecken[1], schnecken[3] }), + rennSimulator.registriereRennen("Rennen 2", rennstrecken[0], new Schnecke[] { schnecken[2], schnecken[3], schnecken[4] }), + rennSimulator.registriereRennen("Rennen 3", rennstrecken[1], new Schnecke[] { schnecken[2], schnecken[3], schnecken[4] }), + rennSimulator.registriereRennen("Rennen 4", rennstrecken[1], new Schnecke[] { schnecken[4], schnecken[5], schnecken[6] }) + }; + + Person personen[] = { + büro.registrierePerson("Person 1", 1234), + büro.registrierePerson("Person 2", 12345), + büro.registrierePerson("Person 3", 123), + büro.registrierePerson("Person 4", 4444), + büro.registrierePerson("Person 5", 1500), + büro.registrierePerson("Person 6", 8123), + büro.registrierePerson("Person 7", 1000), + büro.registrierePerson("Person 8", 5555) + }; + + büro.wetteAbschließen(personen[0], rennen[0], rennen[0].schnecken[0], 100); + büro.wetteAbschließen(personen[0], rennen[0], rennen[0].schnecken[0], 100); + büro.wetteAbschließen(personen[0], rennen[0], rennen[0].schnecken[0], 100); + büro.wetteAbschließen(personen[0], rennen[0], rennen[0].schnecken[0], 100); + } + catch (NameBereitsVergebenException ex) + { + System.out.println("Fehler beim Initialisieren: " + ex.toString()); + return; + } + catch (ZuWenigGeldException ex) + { + System.out.println("Fehler beim Initialisieren: " + ex.toString()); + return; + } + + rennSimulator.start(); + + System.out.println("Simulation beendet."); } } diff --git a/src/ninja/brunner/pgtl/program3/RennErgebnis.java b/src/ninja/brunner/pgtl/program3/RennErgebnis.java new file mode 100644 index 0000000..6e837c3 --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/RennErgebnis.java @@ -0,0 +1,11 @@ +package ninja.brunner.pgtl.program3; + +public class RennErgebnis { + Rennen rennen; + Schnecke gewinner[]; + + public RennErgebnis(Rennen rennen, Schnecke[] gewinner) { + this.rennen = rennen; + this.gewinner = gewinner; + } +} diff --git a/src/ninja/brunner/pgtl/program3/RennSimulator.java b/src/ninja/brunner/pgtl/program3/RennSimulator.java new file mode 100644 index 0000000..9437a9c --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/RennSimulator.java @@ -0,0 +1,72 @@ +package ninja.brunner.pgtl.program3; + +import ninja.brunner.pgtl.program3.exceptions.NameBereitsVergebenException; + +import java.util.ArrayList; + +public class RennSimulator { + private ArrayList rennstrecken; + private ArrayList schnecken; + private ArrayList rennen; + private boolean changesAllowed; + + public RennSimulator() + { + rennstrecken = new ArrayList(); + schnecken = new ArrayList(); + rennen = new ArrayList(); + + changesAllowed = true; + } + + public Rennstrecke registriereRennstrecke(String name, int length) throws NameBereitsVergebenException { + for(Rennstrecke rennstrecke : rennstrecken) + if(rennstrecke.name == name) + throw new NameBereitsVergebenException(); + + Rennstrecke rennstrecke = new Rennstrecke(name, length); + rennstrecken.add(rennstrecke); + return rennstrecke; + } + + public Schnecke registriereSchnecke(String name) throws NameBereitsVergebenException { + for(Schnecke schnecke : schnecken) + if(schnecke.name == name) + throw new NameBereitsVergebenException(); + + Schnecke schnecke = new Schnecke(name); + schnecken.add(schnecke); + return schnecke; + } + + public Rennen registriereRennen(String name, Rennstrecke rennstrecke, Schnecke schnecken[]) throws NameBereitsVergebenException { + for(Rennen _rennen : rennen) + if(_rennen.name == name) + throw new NameBereitsVergebenException(); + + Rennen _rennen = new Rennen(name, rennstrecke, schnecken); + rennen.add(_rennen); + return _rennen; + } + + public RennErgebnis simuliere(Rennen rennen) { + try { + rennen.begin(); + + //TODO + + rennen.cleanup(); + } + catch (Exception ex) { + System.out.println("Unbehandelte Ausnahme in Rennen: " + ex.toString()); + return null; + } + + //TODO + + return null; + } + + public void start() { + } +} diff --git a/src/ninja/brunner/pgtl/program3/Rennen.java b/src/ninja/brunner/pgtl/program3/Rennen.java index 0d9f40e..218224c 100644 --- a/src/ninja/brunner/pgtl/program3/Rennen.java +++ b/src/ninja/brunner/pgtl/program3/Rennen.java @@ -1,34 +1,47 @@ package ninja.brunner.pgtl.program3; -import java.util.Random; +import ninja.brunner.pgtl.program3.exceptions.StreckeNichtFreiException; +import ninja.brunner.pgtl.program3.exceptions.SchneckeNichtFreiException; +import ninja.brunner.pgtl.program3.exceptions.RennenNichtAktivException; public class Rennen { - public Random random; - public Rennstrecke rennStrecke; + String name; + Rennstrecke rennStrecke; + Schnecke schnecken[]; - public Rennen() + boolean currentlyRenning; + + public Rennen(String name, Rennstrecke rennStrecke, Schnecke schnecken[]) { - random = new Random(); - rennStrecke = new Rennstrecke(this, random.nextInt(50) + 25, random.nextInt(10) + 15); + this.name = name; + this.rennStrecke = rennStrecke; + this.schnecken = schnecken; + + this.currentlyRenning = false; } - public void run() throws InterruptedException { - while(true) { - rennStrecke.kriechen(); + public void begin() throws StreckeNichtFreiException, SchneckeNichtFreiException { + if(rennStrecke.currentRennen != null) + throw new StreckeNichtFreiException(); - System.out.println(rennStrecke.toString()); + for(Schnecke schnecke : schnecken) + if(schnecke.currentRennen != null) + throw new SchneckeNichtFreiException(); - boolean anySchneckeUnterwegs = false; - for(Schnecke schnecke : rennStrecke.schnecken) - if(schnecke.position < rennStrecke.length) { - anySchneckeUnterwegs = true; - break; - } + currentlyRenning = true; + rennStrecke.currentRennen = this; + for(Schnecke schnecke : schnecken) + schnecke.currentRennen = this; + } - if(!anySchneckeUnterwegs) - break; + public void cleanup() throws RennenNichtAktivException + { + if(!currentlyRenning) + throw new RennenNichtAktivException(); - Thread.sleep(1000); - } + currentlyRenning = false; + rennStrecke.currentRennen = null; + for(Schnecke schnecke : schnecken) + schnecke.currentRennen = null; } } diff --git a/src/ninja/brunner/pgtl/program3/Rennstrecke.java b/src/ninja/brunner/pgtl/program3/Rennstrecke.java index fc0ba7e..69fb89c 100644 --- a/src/ninja/brunner/pgtl/program3/Rennstrecke.java +++ b/src/ninja/brunner/pgtl/program3/Rennstrecke.java @@ -1,57 +1,16 @@ package ninja.brunner.pgtl.program3; -import java.util.ArrayList; -import java.util.Random; -import java.util.logging.ConsoleHandler; - public class Rennstrecke { - public Rennen rennen; + public String name; public int length; - public ArrayList schnecken; - public int maxNameLength; - private String[] names = { - "Namgung", - "Hwangbo", - "Jegal", - "Sagong", - "Seonu", - "Seomun", - "Dokgo", - "Dongbang" - }; + public Rennen currentRennen; - public Rennstrecke(Rennen rennen, int length, int schneckenCount) + public Rennstrecke(String name, int length) { - this.rennen = rennen; + this.name = name; this.length = length; - schnecken = new ArrayList(); - for(int i = 0; i < schneckenCount; i++) - schnecken.add(new Schnecke(this, names[rennen.random.nextInt(names.length)])); - - maxNameLength = 0; - - for(Schnecke schnecke : schnecken) { - if(schnecke.name.length() > maxNameLength) - maxNameLength = schnecke.name.length(); - } - } - - public void kriechen() { - for(Schnecke schnecke : schnecken) - schnecke.kriechen(); - } - - public String toString() - { - StringBuilder sb = new StringBuilder(); - - for(Schnecke schnecke : schnecken) { - sb.append(schnecke.toString()); - sb.append('\n'); - } - - return sb.toString(); + currentRennen = null; } } diff --git a/src/ninja/brunner/pgtl/program3/Schnecke.java b/src/ninja/brunner/pgtl/program3/Schnecke.java index fb71de2..dc1f324 100644 --- a/src/ninja/brunner/pgtl/program3/Schnecke.java +++ b/src/ninja/brunner/pgtl/program3/Schnecke.java @@ -3,46 +3,16 @@ package ninja.brunner.pgtl.program3; import java.util.Random; public class Schnecke { - public static final int minSpeed = 0; - public static final int maxSpeed = 5; - - public Rennstrecke rennstrecke; public String name; - public int position; - public Schnecke(Rennstrecke rennstrecke, String name) + public Rennen currentRennen; + public Integer position; + + public Schnecke(String name) { - this.rennstrecke = rennstrecke; this.name = name; - position = 0; - } - - public void kriechen() - { - if(position < rennstrecke.length) { - position += rennstrecke.rennen.random.nextInt(maxSpeed - minSpeed) + minSpeed; - - if(position > rennstrecke.length) - position = rennstrecke.length; - } - } - - public String toString() - { - StringBuilder sb = new StringBuilder(); - - sb.append(name); - for(int i = name.length(); i < rennstrecke.maxNameLength; i++) - sb.append(' '); - sb.append(": "); - for(int i = 1; i < position; i++) - sb.append('.'); - sb.append('M'); - for(int i = position + 1; i < rennstrecke.length; i++) - sb.append(' '); - sb.append('#'); - - return sb.toString(); + currentRennen = null; + position = null; } } diff --git a/src/ninja/brunner/pgtl/program3/Wettbüro.java b/src/ninja/brunner/pgtl/program3/Wettbüro.java new file mode 100644 index 0000000..44db759 --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/Wettbüro.java @@ -0,0 +1,31 @@ +package ninja.brunner.pgtl.program3; + +import java.util.ArrayList; +import ninja.brunner.pgtl.program3.exceptions.ZuWenigGeldException; + +public class Wettbüro { + public ArrayList personen; + public ArrayList wetten; + + public Wettbüro() { + personen = new ArrayList(); + wetten = new ArrayList(); + } + + public Wette wetteAbschließen(Person person, Rennen rennen, Schnecke schnecke, float einsatz) throws ZuWenigGeldException { + + + if(person.guthaben < einsatz) + throw new ZuWenigGeldException(); + + person.guthaben -= einsatz; + + return new Wette(person, rennen, schnecke, einsatz); + } + + public Person registrierePerson(String name, float guthaben) { + Person person = new Person(name, guthaben); + personen.add(person); + return person; + } +} diff --git a/src/ninja/brunner/pgtl/program3/Wette.java b/src/ninja/brunner/pgtl/program3/Wette.java new file mode 100644 index 0000000..120561b --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/Wette.java @@ -0,0 +1,15 @@ +package ninja.brunner.pgtl.program3; + +public class Wette { + public Person person; + public Rennen rennen; + public Schnecke schnecke; + public float einsatz; + + public Wette(Person person, Rennen rennen, Schnecke schnecke, float einsatz) { + this.person = person; + this.rennen = rennen; + this.schnecke = schnecke; + this.einsatz = einsatz; + } +} diff --git a/src/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.java b/src/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.java new file mode 100644 index 0000000..851e78a --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/exceptions/NameBereitsVergebenException.java @@ -0,0 +1,4 @@ +package ninja.brunner.pgtl.program3.exceptions; + +public class NameBereitsVergebenException extends Exception { +} diff --git a/src/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.java b/src/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.java new file mode 100644 index 0000000..850edae --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/exceptions/RennenNichtAktivException.java @@ -0,0 +1,4 @@ +package ninja.brunner.pgtl.program3.exceptions; + +public class RennenNichtAktivException extends Exception { +} diff --git a/src/ninja/brunner/pgtl/program3/exceptions/SchneckeNichtFreiException.java b/src/ninja/brunner/pgtl/program3/exceptions/SchneckeNichtFreiException.java new file mode 100644 index 0000000..9094891 --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/exceptions/SchneckeNichtFreiException.java @@ -0,0 +1,4 @@ +package ninja.brunner.pgtl.program3.exceptions; + +public class SchneckeNichtFreiException extends Exception { +} diff --git a/src/ninja/brunner/pgtl/program3/exceptions/StreckeNichtFreiException.java b/src/ninja/brunner/pgtl/program3/exceptions/StreckeNichtFreiException.java new file mode 100644 index 0000000..c539972 --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/exceptions/StreckeNichtFreiException.java @@ -0,0 +1,7 @@ +package ninja.brunner.pgtl.program3.exceptions; + +/** + * Created by Daniel on 13.12.2016. + */ +public class StreckeNichtFreiException extends Exception { +} diff --git a/src/ninja/brunner/pgtl/program3/exceptions/ZuWenigGeldException.java b/src/ninja/brunner/pgtl/program3/exceptions/ZuWenigGeldException.java new file mode 100644 index 0000000..93d8dd0 --- /dev/null +++ b/src/ninja/brunner/pgtl/program3/exceptions/ZuWenigGeldException.java @@ -0,0 +1,4 @@ +package ninja.brunner.pgtl.program3.exceptions; + +public class ZuWenigGeldException extends Exception { +}