Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,14 @@ repositories {
}

dependencies {
implementation 'org.projectlombok:lombok:1.18.28'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.2'
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

testCompileOnly 'org.projectlombok:lombok:1.18.30'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.30'
}

test {
Expand Down
44 changes: 44 additions & 0 deletions src/main/java/task_1/TimeMachine.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package task_1;

import lombok.extern.slf4j.Slf4j;

import java.util.Date;

@Slf4j
public class TimeMachine {
private int currentYear;
private boolean isWorking;

public static void main(String[] args) {
TimeTraveler timeTraveler1 = new TimeTraveler("Ivan1", 1983, 2080);
TimeTraveler timeTraveler2 = new TimeTraveler("Ivan2", 2000, 2090);
TimeTraveler timeTraveler3 = new TimeTraveler("Ivan3", 1995, 2100);
TimeMachine timeMachine = new TimeMachine();
timeMachine.isWorking = true;
timeMachine.traveInItemWithCatch(timeTraveler1, 2000);
timeMachine.traveInItemWithCatch(timeTraveler2, 1999);
timeMachine.traveInItemWithCatch(timeTraveler3, 2101);
timeMachine.traveInItemWithCatch(timeTraveler1, 2100);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отступ между методами


private void traveInItemWithCatch(TimeTraveler timeTraveler, int year) {
try {
traveInTime(timeTraveler, year);
} catch (TimeTravelException e) {
log.info(e.getStackTrace());
}
}

public void traveInTime(TimeTraveler timeTraveler, int year) {
if (!isWorking) {
throw new TimeTravelException("Machine is not working");
}
if (year < timeTraveler.getBirthYear()) {
throw new TimeTravelException("Trave in " + year + " year were traveler not birth. BirthDay - " + timeTraveler.getBirthYear());
}
if (year > timeTraveler.getDearthYear()) {
throw new TimeTravelException("Trave in " + year + " year were traveler is dead. DeathDay - " + timeTraveler.getDearthYear());
}
System.out.println("Trave " + timeTraveler.getName() + "to " + year + " year");
}
}
7 changes: 7 additions & 0 deletions src/main/java/task_1/TimeTravelException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package task_1;

public class TimeTravelException extends RuntimeException {
public TimeTravelException(String message) {
super(message);
}
}
36 changes: 36 additions & 0 deletions src/main/java/task_1/TimeTraveler.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package task_1;

import java.util.Date;

public class TimeTraveler {
private String name;
private int birthYear;
private int dearthYear;

public TimeTraveler(String name, int birthYear, int dearthYear) {
this.name = name;
this.birthYear = birthYear;
this.dearthYear = dearthYear;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если не используем, то можно и удалить в принципе


public int getBirthYear() {
return birthYear;
}

public void setBirthYear(int birthYear) {
this.birthYear = birthYear;
}

public int getDearthYear() {
return dearthYear;
}

}