Нужно проверить содержит ли поля со значением null или 0, если содержит то выбросить исключение RuntimeException.
Это учебная задачка, так что строго не судите, сам пытался сделать но не получается.
public class Main {
public static void main(String[] args) {
for (Event event : getMovies()) {
validEvent(event);
}
for (Event event : getTheatres()) {
validEvent(event);
}
System.out.println("Все события корректны");
}
public static Movie[] getMovies() {
return new Movie[]{
new Movie("", 2010, 16)
};
}
public static Theatre[] getTheatres() {
return new Theatre[]{
new Theatre("", 0, 0)
};
}
public static void validEvent(Event event) {
if (event.equals(null) || event.equals("")) {
throw new RuntimeException();
} else {
System.out.println("Все ок");
}
}
}
public abstract class Event {
private String title;
private int releaseYear;
private int age;
public Event(String title, int releaseYear, int age) {
this.title = title;
this.releaseYear = releaseYear;
this.age = age;
}
@Override
public String toString() {
return "Event{" +
"title='" + title + '\'' +
", releaseYear=" + releaseYear +
", age=" + age +
'}';
}
}
public class Movie extends Event {
public Movie(String title, int releaseYear, int age) {
super(title, releaseYear, age);
}
}
public class Theatre extends Event {
public Theatre(String title, int releaseYear, int age) {
super(title, releaseYear, age);
}
}