From 2a8dc938afd304f9e723d49e211b7b95c3130db2 Mon Sep 17 00:00:00 2001 From: Alim Date: Sat, 21 Oct 2023 14:32:44 +0600 Subject: [PATCH] task1 --- .../java/main/task_1/solution/Main.class | Bin 0 -> 1644 bytes .../main/task_1/solution/TimeMachine.class | Bin 0 -> 1753 bytes .../task_1/solution/TimeTravelException.class | Bin 0 -> 381 bytes .../main/task_1/solution/TimeTraveler.class | Bin 0 -> 742 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 285 bytes src/main/java/task_1/solution/Main.java | 17 ++++++++++ .../java/task_1/solution/TimeMachine.java | 29 ++++++++++++++++++ .../task_1/solution/TimeTravelException.java | 7 +++++ .../java/task_1/solution/TimeTraveler.java | 25 +++++++++++++++ 9 files changed, 78 insertions(+) create mode 100644 build/classes/java/main/task_1/solution/Main.class create mode 100644 build/classes/java/main/task_1/solution/TimeMachine.class create mode 100644 build/classes/java/main/task_1/solution/TimeTravelException.class create mode 100644 build/classes/java/main/task_1/solution/TimeTraveler.class create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 src/main/java/task_1/solution/Main.java create mode 100644 src/main/java/task_1/solution/TimeMachine.java create mode 100644 src/main/java/task_1/solution/TimeTravelException.java create mode 100644 src/main/java/task_1/solution/TimeTraveler.java diff --git a/build/classes/java/main/task_1/solution/Main.class b/build/classes/java/main/task_1/solution/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0c7e5c0436fe5413f23a0a20061e2c4a3519d987 GIT binary patch literal 1644 zcmaJ>-*Z|;6#f=S7B0k;G--`VYucufl(v{QS`9VEVq>Y0Mq%P~d~h~ohui}9GTckX zy!q&#;G2)WHa;YsWF|Ad^uedwzrq>+2=!Y)OA8hT_UzenzVH0n{r#`wQvi2RwlIzb ziT5mokdj!8;+lmB(otMDsv8nFW60or3o$HB(B}gSAL5S0M-m?kjNY{!+g}w3rxv#a zA~|SVoX*9W`~*l%g_E8(e{ing9$w(@?Cr)aOMBq z{;QhAY672PErHK)PvFcw*Y!Q--YjZ=*WK~PN0E!-^91f=UE+%b9w09;`8u*mirz0f z_-OlyuJ~+8DsQ@YJ~i0geCH%VGPW`An6w2hr`}xbj!z#?Y2Wj8gQMxT$u`wxvE9rj z2gv6bY1Lp&tg7~l+VfPE6qBjN!C)*r#FwNGetz*oa2h-dj)Kz{KL#hk)47iDEI0^` zgQqKVg2^;gP3K&vqWo`cf0vTyE63;LEeuI>2pLDTQ>j2pGito1eCBEix6kNB~ZVDvwj-y+-y7D~DP=D%Y=wWnw{y;f9 zb?wb}9kYYA>eIa9Sl(~yA?E$Ju{##o{+je4a;jc0*}l$7lz8I@@*5T#ujZTWa0zem z?K7VcIG;%J-#l;`u7c~xwIhgw&hc6Pk9L${Oj1sC4KRgs+{JJnZ&PEO|HKHtz*i>- zJxqquP0@2h-msoGCITc7fh{0euXt1 zIYj)JWH`jw0SVH`VwH4Zn1B{2F-pWCF@q>i%CMn>)LZk8h5=^I}MrH0>CTe8_AOIg4*p*&KZYG7f3>xGf_jo3(qoU9w!Y;VclKw);{howef&o4!qGdPrmOp*)f9vK zL*B(jToPCql~p3?gjJx}XerN%^}0#Io*#LEHs1G1ojqwhLzAxV@+OKl%9?|ZT-?UT z0$bMGO84{wFDa8}bnMWRk+EDI6-5MO5ThryHtL{aOOdzlho(jHPb}%)Dbf=|&kqLF z5BjDbs+e2{hbsJE`U53N@8DAx>!`T6gAG=2U279jL~l!(mOhB4#<7{fXD;rd>fm!1 zUtmpOc2pS$%|Q}d`cg**hoznUhpK4=QU%+IGlkmoPjwTrWy=lxEL2E$$*C1H7OENqDy(#56e()@ zaahxUBf0ClGB{vkE+&rUvo#q)PB}J?duoLFw?p~%@w5|L08=YZAXa7{VQeM+2&vy!xE?7+|SWVZd1w_u$O}}o%BZ)f zXM-B7MlXqeqHz<~@G2Ej5x?cBa-REhNab=ll7dNc=+bF{`!OuyORiaBJE-FxDc|Nf K!}B}*-TDuBL(1s@ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/task_1/solution/TimeTravelException.class b/build/classes/java/main/task_1/solution/TimeTravelException.class new file mode 100644 index 0000000000000000000000000000000000000000..c531cd2c54f400a1e7f76dc7aef3e1c11b7dd651 GIT binary patch literal 381 zcma)2O-sZu5Peg-sn*ri6~(KF;0IVdd05$t=&5+wvRBF0P@`=kO}qHFJP98B0sbg) zQbiAXa0Vvx-b~&Ld3%3(1#pUCj0FrLtVLKSh%;?;GbU{Ar+0ELlTw-@nKZRF#pqy4 z2+!?}A`DV()Ky!}RGrCL$;>ddxh$u$)*gS6VRNe;VJ~f@yT3k3oGsf%Ta#qEQduqM zs=Rp2)r03ogs4)^$)Z#Hs@QXe6Dgx!Bw5;lHpz8``e1pFsH wh?CX03Pxk*13ty!(KG0Yy8sc_xMO>~C$PwP>vIcBJn^fdLJvhl+{+ud4usn pg#jfM*Tb}?w#N$-YK9FmG7mPNXTZ6I;QT_cH4Dx!1aE1H?H_C> zLV10e_!wFeGxG$Z|K{59P8BX%94Rf5{=@bQzb~TzLwjO!MrK~BfclL|D^nC_+PfDV z-4fDV8_mqX$jHmc&%nvZ#LLgXzz^gxFfcR#F&s3&SwIO!AcsXzPsmp|L_}XypM{l; yT|kVXH7l_!5h%mRFRmvMBFrHMVlznUN%@NKf!Vy$dNQuEA;R1|U@j-f7zO~&N<;Yo literal 0 HcmV?d00001 diff --git a/src/main/java/task_1/solution/Main.java b/src/main/java/task_1/solution/Main.java new file mode 100644 index 0000000..1514718 --- /dev/null +++ b/src/main/java/task_1/solution/Main.java @@ -0,0 +1,17 @@ +package task_1.solution; + +public class Main { + public static void main(String[] args) { + TimeMachine timeMachine = new TimeMachine(2023); + + TimeTraveler traveler1 = new TimeTraveler("Travis", 1990, 2100); + TimeTraveler traveler2 = new TimeTraveler("Ja", 1985, 2050); + + try { + timeMachine.travelInTime(traveler1, 2000); + timeMachine.travelInTime(traveler2, 2075); + } catch (TimeTravelException e) { + System.out.println("Произошла ошибка: " + e.getMessage()); + } + } +} diff --git a/src/main/java/task_1/solution/TimeMachine.java b/src/main/java/task_1/solution/TimeMachine.java new file mode 100644 index 0000000..0f70941 --- /dev/null +++ b/src/main/java/task_1/solution/TimeMachine.java @@ -0,0 +1,29 @@ +package task_1.solution; + +public class TimeMachine { + private int currentYear; + private boolean isWorking; + + public TimeMachine(int currentYear) { + this.currentYear = currentYear; + this.isWorking = true; + } + + public void travelInTime(TimeTraveler timeTraveler, int year) throws TimeTravelException { + if (!isWorking) { + throw new TimeTravelException("The time machine is not working at the moment."); + } + + if (year < timeTraveler.getBirthYear()) { + throw new TimeTravelException("The year of travel to the past is less than the year of the traveler's " + + "birth."); + } + + if (year > timeTraveler.getDeathYear()) { + throw new TimeTravelException("The year of the travel into the future is longer than the year of the " + + "traveler's death."); + } + + System.out.println(timeTraveler.getName() + " travels through time in " + year + " year."); + } +} diff --git a/src/main/java/task_1/solution/TimeTravelException.java b/src/main/java/task_1/solution/TimeTravelException.java new file mode 100644 index 0000000..9e8bad4 --- /dev/null +++ b/src/main/java/task_1/solution/TimeTravelException.java @@ -0,0 +1,7 @@ +package task_1.solution; + +public class TimeTravelException extends Exception { + public TimeTravelException(String message) { + super(message); + } +} diff --git a/src/main/java/task_1/solution/TimeTraveler.java b/src/main/java/task_1/solution/TimeTraveler.java new file mode 100644 index 0000000..0571b89 --- /dev/null +++ b/src/main/java/task_1/solution/TimeTraveler.java @@ -0,0 +1,25 @@ +package task_1.solution; + +public class TimeTraveler { + private String name; + private int birthYear; + private int deathYear; + + public TimeTraveler(String name, int birthYear, int deathYear) { + this.name = name; + this.birthYear = birthYear; + this.deathYear = deathYear; + } + + public String getName() { + return name; + } + + public int getBirthYear() { + return birthYear; + } + + public int getDeathYear() { + return deathYear; + } +}