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 0000000..bed57aa Binary files /dev/null and b/build/classes/java/main/task_1/Task1.class differ diff --git a/build/classes/java/main/task_1/TimeMachine.class b/build/classes/java/main/task_1/TimeMachine.class new file mode 100644 index 0000000..3fe5af0 Binary files /dev/null and b/build/classes/java/main/task_1/TimeMachine.class differ diff --git a/build/classes/java/main/task_1/TimeTravelException.class b/build/classes/java/main/task_1/TimeTravelException.class new file mode 100644 index 0000000..fa46eb1 Binary files /dev/null and b/build/classes/java/main/task_1/TimeTravelException.class differ diff --git a/build/classes/java/main/task_1/TimeTraveler.class b/build/classes/java/main/task_1/TimeTraveler.class new file mode 100644 index 0000000..7f9e665 Binary files /dev/null and b/build/classes/java/main/task_1/TimeTraveler.class differ diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000..25890d0 Binary files /dev/null and b/build/tmp/compileJava/previous-compilation-data.bin differ 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; + + } +}