Skip to content

KurkchiSergey/ClassStructure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задание 1 (обязательное) Разработайте класс Book, объект которого содержит в себе следующую информацию:

title - название книги; releaseYear - год выпуска; author - автор; pages - количество страниц. И методы:

isBig(), возвращающий ответ на вопрос, является ли книга большой; книгу считаем большой, если в ней больше 500 страниц (какой тип данных лучше всего подходит для ответа "да" или "нет"?); matches(String word), возвращающий ответ на вопрос, содержится ли в описании книги (названии или в имени автора) переданное параметром слово (для этого используйте метод contains, который есть у объектов класса String); метод потенциально может использоваться для поиска по книгам в будущем (какой тип данных лучше всего подходит для ответа "да" или "нет"?); estimatePrice(), возвращающий оценку стоимости книги (целое число в рублях) по формуле 3 рубля за страницу, но не меньше 250 рублей. У книги должен быть один конструктор, позволяющий заполнить все поля создаваемого объекта из одноимённых параметров.

Продемонстрируйте работоспособность созданного класса в Main.

Задание 2 (НЕобязательное) ⚠️ Эта задача - усложнение первой задачи, поэтому делается в том же проекте. Как итог вы сдаёте один проект, в котором либо первая, либо вторая задача.

Добавьте класс Author с полями name (имя), surname (фамилия) и rating (рейтинг, целое число), которые задаются конструктором.

В класс книги теперь автор должен передаваться и храниться как объект класса Author. Метод matches должен проверять не только по имени автора, но и по фамилии. Цена книги теперь рассчитывается как 3 рубля за страницу, умноженное на квадратный корень из рейтинга, после чего округлённое вниз, но не меньше 250 рублей. Для вычисления квадратного корня воспользуйтесь командой Math.sqrt, округления вниз - Math.floor с приведением к целому числу - (int) Math.floor(...).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages