TPClock - программа, позволяющая узнать время, на 23 часа больше текущего.

Вот плохое описание работы программы, для тех, кому лень читать код.
Алгоритм работы программы достаточно прост и очевиден:
Класс SkyNet управляет всеми вычислениями времени. Я реализовал 2 алгоритма:
	Первый алгоритм реализован в классе DeLorеan. Сначала мы находим текущее время, потом прибавляем к нему сутки, а потом вычитаем время, которое нам нужно расчитать. Если на часах 00 часов, то время переводится в 24. Это сделано во избежании ухода в -1.
	Второй алгоритм реализован в классе T800. Есть цикл, который не завершится, пока не выполнит нужное количество характерных ему шагов. В данном случае это 60 * 60 * 23. В начале, объект класса T800 находит текущее время и запоминает его, потом в цикле запрашивает текущее время и сравнивает с тем, временем, который запомнил. Если новое время отличается от сарого, старое время меняется на текущее и только тогда увеличивается счетчик характерных для алгоритма шагов на 1.

Класс SkyNet выбирает нужный алгоритм с помощью паттерна "стратегия".

Для нахождения текущего времени используется класс TimeFinder, который переводит время в нужный формат.

Класс Time это что-то типа лейкоцитов, или РНК. Он переносит время в программе так, чтобы можно было легко и без лишних усилий работать с временем.

Сначала я хотел написать наиболее индусский код, но в то же время читаемый и хорошо написанный. Ни одно ни другое не получилось...