From 40e0a789d9490c3f91ad8c383ce753de906687d3 Mon Sep 17 00:00:00 2001 From: Islandec235 Date: Sun, 22 Oct 2023 23:14:20 +0300 Subject: [PATCH] Task 1 --- build/classes/java/main/task_1/Task1.class | Bin 0 -> 1289 bytes .../java/main/task_1/TimeMachine.class | Bin 0 -> 1696 bytes .../main/task_1/TimeTravelException.class | Bin 0 -> 370 bytes .../java/main/task_1/TimeTraveler.class | Bin 0 -> 472 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 270 bytes src/main/java/task_1/Task1.java | 36 ++++++++++++++++++ src/main/java/task_1/TimeMachine.java | 25 ++++++++++++ src/main/java/task_1/TimeTravelException.java | 7 ++++ src/main/java/task_1/TimeTraveler.java | 14 +++++++ 9 files changed, 82 insertions(+) create mode 100644 build/classes/java/main/task_1/Task1.class create mode 100644 build/classes/java/main/task_1/TimeMachine.class create mode 100644 build/classes/java/main/task_1/TimeTravelException.class create mode 100644 build/classes/java/main/task_1/TimeTraveler.class create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 src/main/java/task_1/Task1.java create mode 100644 src/main/java/task_1/TimeMachine.java create mode 100644 src/main/java/task_1/TimeTravelException.java create mode 100644 src/main/java/task_1/TimeTraveler.java diff --git a/build/classes/java/main/task_1/Task1.class b/build/classes/java/main/task_1/Task1.class new file mode 100644 index 0000000000000000000000000000000000000000..bed57aa515b4bc9f82c3b8bbc81cc903e29d4906 GIT binary patch literal 1289 zcmZuwOHUI~6#i~I)7uUMba)5|D85HQDn3vFUolFmMU8EY4-zxfu?)0RG97$`gs_vX z(Xdo^u5|&4Brc87jX%JJJO73H%>cEC&E(#5&OPV5=ljm>mtP+~0yv2a8X9mw!qgDK zL5V|g^lDJh7suf^`h#dn;z$AmII7_oj!T@77!-(&IIiQL6^NP#ZwV+D%MWaU#*E|I z*Jeu-wwJReii|X6%6Y4J%krGSUk@t&q*D=S$oN)e`u;#F$8BJkC?(5r1-6;@GE>$g zD^;}ILMrQfj$0TGZV?3RsunpVJLg%C?Bb;-d3(lp%5DH*c?Ci@{|7-J;+F(kY5~Tq z{3KguVazY(?20dt@Iz4B8xUx%&0V|9_LyAFIa*^M6R6MnR(^WSnhA+YbP8zM@~oG) zFFS!6TFA6NAg7}dN$Rs90oklK6P%nRg_@I%s|D0_!L|G#lncqiL*M+;kl0IUo@%IO`feb7o4Iu)>2z>X7wVOE zb7UaUVg6ULFtY|e`?TWQ97eP}%S&3kL;h4&5Y2=(zC>w{twOoeq#E**5kJ0y*tO7?(c~^VLrUny4fVUB{s;nU z?_ooJTSnq7>W5#eXMpZ*?`8V3fTzvjF`i_6zQC!DOXc&i$N$wuz zFwcDv&+(Fb6anqKBu6bsIfiypGZDuiDUYI#^$kSOk)x91)X%0klayhKl^&&;W5qn{ z7bwpnwiCCT$emb17hYjUDCI-mlp|(4I(WlW)mo@pOI3@q5~Y*<=y*YlZi?QHXGH4e z3{5=7PV}(vK{%XlPss5$cGFU^hgJQE|7OE6iM2;nma*Bo4DIMyBpfmCKkihzOD z80NfiTL(Q)Jtg}Q!|b}JJadC#rdWHl`j8=2)g8%@t$Rw|8}?f=Xo{9ko?KnGh5t|l zp0y{=l<9gQ!&2Rdu=n_Kx#{)gmS}e=xkBYlAa-RVmzv8k9-+aYPM>697!fa zergmk^;Fcxe8Y%#Z%Yg&95M|(4BB$Tvn&^44A!2BUEv~+ii;D-xmd&!!|52+h{Ww5 z+j3w$tr%9CUCAv3pLD@HT83O{!=FcE!5EhNq9?0bwT0RCOqaCK2xaJgT%1CGA`bn4!5z(WhIw%=mL^ zw6Aw%hd&8)pE@_%HdLHOdphsM@j?z`GdKfV$yW{@*o8Ogf*mZ*Q@gq+%hCR#v2BR9 z(ZR?8EpxW6b#FLeaBE7*pz4b-lr+nq;-n@R(Vg2As^iOWB}%Lu9dFEYD6u&j$SL7J z#Nwk1Sc&g!0#Oyd-|&pAIM`-5f26-@+!)UOe;hcy`4;FMm!K~_yCh*BUy|07$6NH) zTPAIX>?HkWORvC6XI>&vD!fGUw{hS}k~w;B0uISE=IC=A8Jr>ykJ4}&XUHOeaTzw& zY@q}dDB$f$nZGIDmXW0wNdAoZ*GTQ;W?o_T&7~J`3cuo{^^l&n_8!&2LQE9)Fc18J$#)OT%^iIxYQc6=K6KAz4M*CAj zcvjyi!XVW~UAEOs*-Xw#W`=2<%W^8M_V|ko-K}m2JE@b+{q=E@=}Ki*&Q*E-n5ze; zYcnE5m1-JUbRxe@3Gt+EZLTh~x7qqb;>bVhBSep|{l618f7Gv9<9M0xHL#0-Kf(v` vVJ*&r(U|#wt2j7(20igDK*Txj*dEUbEHd8woWc@!d#I1q3mIadPZ-b}7#CzR2o z(@$a@O)dm-fsT{uy^^tj=u(fB{MMOE9qHsspwaq!wcBkEiN0Qpi7xbXq;6O9K*a+Y zgsItLB*USMwb5TqCzSLyXQ1b55X-d+Rm@r3{$dr6)QvWP((lbvGr0#3 zhaR%n_K<_?VF#{2`!Ay-30lU>6;+X%E;g8u|1Tn&}(o7t);PSA`oM#on zg2P<(pCSB{4J^O8f$bk{;5@N!p}<%t6{I<28CssBRmdo^>wn%y31uphQeWdzP0w0s NWxQ>AR;VmgKLDCkS3&>) literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..25890d09906da4293cf7cd1e01d2bf279b2daef3 GIT binary patch literal 270 zcmZQ!aAgc(3Srh`VQ4Q&EY6NMWMyb%V`$0DO=V|jD@rU&&Ea6^tVm8RD9Oyv6G#%7 zw|QQ-Y}3V^Z=GacIn;25Fmo}q0`(aRTfQ?Tr5-8V8U~4;It!2Ds(;P#|rx%!c85ubl zxfvK3nK*$YH;~7`z|a81aL@o}0VNoL92R~(fe^tEA$=BBHa=m7)~v*`M4&JuuZW&# ih!B@Bh|MXcC+;c{BFN4G<}yg?N%;!$fZ5z2GZ+BD;yaZ9 literal 0 HcmV?d00001 diff --git a/src/main/java/task_1/Task1.java b/src/main/java/task_1/Task1.java new file mode 100644 index 0000000..24429e6 --- /dev/null +++ b/src/main/java/task_1/Task1.java @@ -0,0 +1,36 @@ +package task_1; + +public class Task1 { + public static void main(String[] args) { + TimeMachine tm = new TimeMachine(2023,true); + TimeMachine tmTest = new TimeMachine(202,false); + TimeTraveler traveler1 = new TimeTraveler("Ignat", 1990, 2100); + TimeTraveler traveler2 = new TimeTraveler("Jesus", 0, 33); + TimeTraveler traveler3 = new TimeTraveler("Igor", 1500, 1504); + + try { + tm.traveInTime(traveler1, 2000); + } catch (TimeTravelException e) { + System.out.println(e); + } + + try { + tm.traveInTime(traveler2, 4000); + } catch (TimeTravelException e) { + System.out.println(e); + } + + try { + tm.traveInTime(traveler3, 1300); + } catch (TimeTravelException e) { + System.out.println(e); + } + + try { + tmTest.traveInTime(traveler2, 200); + } catch (TimeTravelException e) { + System.out.println(e); + } + + } +} diff --git a/src/main/java/task_1/TimeMachine.java b/src/main/java/task_1/TimeMachine.java new file mode 100644 index 0000000..9bd8f94 --- /dev/null +++ b/src/main/java/task_1/TimeMachine.java @@ -0,0 +1,25 @@ +package task_1; + +class TimeMachine { + int currentYear; + boolean isWorking; + + TimeMachine(int currentYear, boolean isWorking) { + this.currentYear = currentYear; + this.isWorking = isWorking; + } + public void traveInTime(TimeTraveler traveler, int inYear){ + if (!isWorking) { + throw new TimeTravelException("The Time Machine does not working :("); + } else { + if (traveler.birthYear > inYear) { + throw new TimeTravelException("This year " + traveler.name + " has not yet been born. His year of birth is " + traveler.birthYear); + } else if (traveler.deathYear < inYear) { + throw new TimeTravelException("This year " + traveler.name +" is already dead. His year of death is " + traveler.deathYear); + } else { + System.out.println(traveler.name + " was moved from " + currentYear + " to " + inYear); + currentYear = inYear; + } + } + } +} diff --git a/src/main/java/task_1/TimeTravelException.java b/src/main/java/task_1/TimeTravelException.java new file mode 100644 index 0000000..fcafb9f --- /dev/null +++ b/src/main/java/task_1/TimeTravelException.java @@ -0,0 +1,7 @@ +package task_1; + +public class TimeTravelException extends RuntimeException { + public TimeTravelException(String message) { + super(message); + } +} diff --git a/src/main/java/task_1/TimeTraveler.java b/src/main/java/task_1/TimeTraveler.java new file mode 100644 index 0000000..ede3784 --- /dev/null +++ b/src/main/java/task_1/TimeTraveler.java @@ -0,0 +1,14 @@ +package task_1; + +class TimeTraveler { + String name; + int birthYear; + int deathYear; + + TimeTraveler(String name, int birthYear, int deathYear) { + this.name = name; + this.birthYear = birthYear; + this.deathYear = deathYear; + + } +}