/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lecture_06/Ex005_1DIP.java
53 строки
1 KB
Evgeny
Seminar_06
15 апр 2023, 00:24
15 апр 2023, 00:24
eece761
Код
Авторство
О чём код?
public class Ex005_1DIP { public static void main(String[] args) { Book book = new Book(); book.viewAuthor(); } } interface View { void print(String text); } class ConsoleView implements View { public void print(String text) { String result = String.format("ConsoleView %s", text); System.out.println(result); } } class WinFormView implements View { public void print(String text) { String result = String.format("WinFormView %s", text); System.out.println(result); } } class Book { View view; int indexPage; public Book() { this.view = new ConsoleView(); indexPage = 1; } public void viewTitle() { view.print("Заголовок книги"); } public void viewAuthor() { view.print("Авторы книги"); } public void turnPage(int page) { if (page >= 1 && page <= 300) this.indexPage = page; } public void viewCurrentPage() { view.print(String.format("Страница: %s", indexPage)); } }