/
Zero1X
/
Product.java
Обзор
Документация
Войти
/
Zero1X
/
Product.java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dz
64 строки
2 KB
Zero1X
create Dz
06 авг 2025, 10:18
06 авг 2025, 10:18
59ca763
Код
Авторство
О чём код?
class Book { private String title; private int releaseYear; private String author; private int pages; // Конструктор public Book(String title, int releaseYear, String author, int pages) { this.title = title; this.releaseYear = releaseYear; this.author = author; this.pages = pages; } // Метод, проверяющий, является ли книга большой public boolean isBig() { return this.pages > 500; } // Метод, который проверяет, содержится ли слово в названии или имени автора public boolean matches(String word) { return this.title.contains(word) || this.author.contains(word); } // Метод для оценки стоимости книги public int estimatePrice() { int price = this.pages * 3; return Math.max(price, 250); // Не меньше 250 рублей } // Геттеры для вывода информации о книге public String getTitle() { return title; } public int getReleaseYear() { return releaseYear; } public String getAuthor() { return author; } public int getPages() { return pages; } } public class Main { public static void main(String[] args) { // Создание объекта Book Book book1 = new Book("Война и мир", 1869, "Лев Толстой", 1225); // Проверка метода isBig System.out.println("Книга '" + book1.getTitle() + "' большая? " + (book1.isBig() ? "Да" : "Нет")); // Проверка метода matches System.out.println("Содержит ли книга слово 'война'? " + (book1.matches("война") ? "Да" : "Нет")); System.out.println("Содержит ли книга слово 'Толстой'? " + (book1.matches("Толстой") ? "Да" : "Нет")); System.out.println("Содержит ли книга слово 'фантастика'? " + (book1.matches("фантастика") ? "Да" : "Нет")); // Проверка стоимости книги System.out.println("Ориентировочная стоимость книги: " + book1.estimatePrice() + " рублей"); } }