Update task solution

This commit is contained in:
Igor Avdonin
2023-05-14 14:50:07 +03:00
committed by GitHub
parent d70964f0d6
commit 11f717fd87
@@ -140,6 +140,8 @@ class EBook extends LibraryItem {
public class Main {
public static void main(String[] args) {
testInterfaces();
System.out.println("Добро пожаловать в библиотеку!");
System.out.println("У нас есть следующие книги:");
@@ -147,6 +149,28 @@ public class Main {
testEBooks();
testJournals();
}
static void testInterfaces() {
Book book = new Book();
// при ошибке компиляции на следующей строчке вывести:
// "Класс \"Book\" не реализует интерфейс \"Ownable\"!"
if (book instanceof Ownable) {
return;
}
// при ошибке компиляции на следующей строчке вывести:
// "Класс \"Book\" не реализует интерфейс \"Transportable\"!"
if (book instanceof Transportable) {
return;
}
// при ошибке компиляции на следующей строчке вывести:
// "Класс \"Journal\" не реализует интерфейс \"Transportable\"!"
Journal journal = new Journal();
if (!(journal instanceof Transportable)) {
return;
}
}
static void testBooks() {
Book book = new Book();