Читаем Чистый код. Создание, анализ и рефакторинг полностью

326      * @return true, если текущий объект SerialDate представляет

327      *         более раннюю дату по сравнению с заданным объектом SerialDate.

328      */

329     public boolean isBefore(final SerialDate other) {

330         return (this.serial < other.toSerial());

331     }

332

333     /**

334      * Возвращает true, если текущий объект SerialDate представляет ту же дату,

335      * что и заданный объект SerialDate.

336      *

337      * @param other  дата для сравнения.

338      *

339      * @return true, если текущий объект SerialDate представляет

340      *         ту же дату, что и заданный объект SerialDate.

341      */

342     public boolean isOnOrBefore(final SerialDate other) {

343         return (this.serial <= other.toSerial());

344     }

345

346     /**

347      * Возвращает true, если текущий объект SerialDate представляет ту же дату,

348      * что и заданный объект SerialDate.

349      *

350      * @param other  дата для сравнения.

351      *

352      * @return true, если текущий объект SerialDate представляет

353      *         ту же дату, что и заданный объект SerialDate.

354      */

355     public boolean isAfter(final SerialDate other) {

356         return (this.serial > other.toSerial());

357     }

358

359     /**

360      * Возвращает true, если текущий объект SerialDate представляет ту же дату,

361      * что и заданный объект SerialDate.

362      *

363      * @param other  дата для сравнения.

364      *

365      * @return true, если текущий объект SerialDate представляет

366      *          ту же дату, что и заданный объект SerialDate.

367      */

368     public boolean isOnOrAfter(final SerialDate other) {

369         return (this.serial >= other.toSerial());

370     }

371

372     /**

373      * Возвращает true, если текущий объект {@link SerialDate}

          принадлежит

374      * заданному диапазону (режим INCLUSIVE).  Порядок дат d1 и d2

375      * не важен.

376      *

377      * @param d1  граничная дата диапазона.

378      * @param d2  другая граничная дата диапазона.

379      *

380      * @return логический признак.

381      */

382     public boolean isInRange(final SerialDate d1, final SerialDate d2) {

383         return isInRange(d1, d2, SerialDate.INCLUDE_BOTH);

384     }

385

386     /**

387      * Возвращает true, если текущий объект SerialDate принадлежит

Листинг Б.5 (продолжение)

388      * заданному диапазону (включение границ указывается при вызове). Порядок

389      * d1 и d2 не важен.

390      *

391      * @param d1  граничная дата диапазона.

392      * @param d2  другая граничная дата диапазона.

Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных