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

  20  * с этой библиотекой; если этого не произошло, обратитесь в Free Software

  21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,

  22  * USA.

  23  *

  24  * [Java является зарегистрированной торговой маркой Sun Microsystems, Inc.

  25  * в Соединенных Штатах и других странах].

  26  *

  27  * --------------------

  28  * SpreadsheetDate.java

  29  * --------------------

  30  * (C) Copyright 2000–2005, by Object Refinery Limited and Contributors.

  31  *

  32  * Автор:  Дэвид Гилберт (для Object Refinery Limited);

  33  * Участники:   -;

  34  *

  35  * $Id: SpreadsheetDate.java,v 1.8 2005/11/03 09:25:39 mungady Exp $

  36  *

  37  * Изменения

  38  * -------

  39  * 11.10.2001 : Версия 1 (DG);

  40  * 05.11.2001 : Добавлены методы getDescription() и setDescription() (DG);

  41  * 12.11.2001 : Переименование ExcelDate.java в SpreadsheetDate.java (DG);

  42  *               Исправлена ошибка в вычислении дня, месяца и года

  43  *               по порядковому номеру (DG);

  44  * 24.01.2002 : Исправлена ошибка в вычислении порядкового номера по дню,

  45  *               месяцу и году. Спасибо Тревору Хиллзу за сообщение(DG);

  46  * 29.05.2002 : Добавлен метод equals(Object) (SourceForge ID 558850) (DG);

  47  * 03.10.2002 : Исправлены ошибки по информации Checkstyle (DG);

  48  * 13.03.2003 : Реализован интерфейс Serializable (DG);

  49  * 04.09.2003 : Завершены методы isInRange() (DG);

  50  * 05.09.2003 : Реализован интерфейс Comparable (DG);

  51  * 21.10.2003 : Добавлен метод hashCode() (DG);

  52  *

  53  */

  54

  55 package org.jfree.date;

  56

  57 import java.util.Calendar;

  58 import java.util.Date;

  59

  60 /**

  61  * Представляет дату с использованием целого числа, по аналогии с реализацией

  62  * в Microsoft Excel.  Поддерживаемый диапазон дат:

  63  * с 1 января 1900 по 31 декабря 9999.

  64  *

  65  * Учтите, что в Excel существует намеренная ошибка, вследствие которой год

  66  * 1900 считается високосным, тогда как в действительности он таковым не является.

  67  * Дополнительная информация приведена на сайте Microsoft в статье Q181370:

  68  *

  69  * http://support.microsoft.com/support/kb/articles/Q181/3/70.asp

  70  *

  71  * Excel считает, что 1 января 1900 = 1.  Этот класс считает, что

  72  * 1 января 1900 = 2.

  73  * В результате номер дня этого класса будет отличаться от номера Excel

  74  * в январе и феврале 1900...но затем Excel прибавляет лишний день

  75  * (29 февраля 1900, который в действительности не существует!), и с этого

  76  *  момента нумерация дней совпадает.

  77  *

  78  * @author Дэвид Гилберт

  79  */

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

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

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

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

Чед Фаулер

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

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

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

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

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

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

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

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

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