/
Letta21
/
Letta
Обзор
Документация
Войти
/
Letta21
/
Letta
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
BookAuthor
64 строки
2 KB
Letta21
create BookAuthorDZ
12 сен 2025, 16:27
12 сен 2025, 16:27
ac55c10
Код
Авторство
О чём код?
public class Main2 { public static void main(String[] args) { Book book = new Book( new Author( "Иван","Иванов", 2), "Faust", 1790, 501 );//"Goethe", System.out.println("Название книги: " + book.title + ", Год выпуска: " + book.releaseYear + ", Автор: " + book.author + ", Количество страниц: " + book.pages); System.out.println("Является ли книга большой? - " + book.isBig()); System.out.println("Содержит ли книга слово: 'Faust'?" ); System.out.println( book.matches("Faust", book.author.surname)); int price = book.estimatePrice(book.pages,book.author.rating); System.out.println("Стоимость книги: " + price + " руб."); } } ------------------------------------------------------------------------------------- public class Book { public String title; public int releaseYear; public Author author; public int pages; int price; public Book(Author author, String title, int releaseYear, int pages) { this.title = title; this.releaseYear = releaseYear; this.author = author; this.pages = pages; } public boolean isBig() { return (pages > 500);// true; } public boolean matches(String word, String surname) { return title.contains(word) || author.name.contains(word) || author.surname.contains(word); } public int estimatePrice(int pages, int rating) { double r = rating; double floor; double sqrt = Math.sqrt(r); floor = (pages * 3) * sqrt;//нашли квадр корень r = Math.floor(floor);//округлили до целого price = (int) r;//привели к int //int price = (int)(3 * pages * Math.sqrt(author.rating)); return price; } } ------------------------------------------------------------------------- public class Author { public String name; public String surname; public int rating; public Author(String name, String surname, int rating) { this.name = name; this.surname = surname; this.rating = rating; } }