Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 10.02.2007, 03:30   #1
Неактивный пользователь
 
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
По умолчанию Класс Time (Java)

Прокоментируйте пожалуйста класс Time в данной задаче.
Особенно подскажите зачем там нужен логический тип boolean lessThan (Time t)


class PizzaDelivery2 {

int driveTime = 5; // per area;
int makeTime = 5; // in a queue
int processTime = 10; // per order

PizzaDelivery2 () {
// Set the loop for one area only
for (int area = 1; area<= 1; area++) {
printHeading(area);
startTable();
Time open = new Time (9.00);
Time close = new Time (13,0);
for (Time ofDay = open; ofDay.lessThan(close);
ofDay.addTime(15)) {
printaLine(ofDay, area);
}
}
}

void printaLine (Time t, int a) {
Time ofDelivery;
System.out.print(t+"\t");
for (int queue = 0; queue <= 5; queue++) {
ofDelivery = new Time(t);
ofDelivery.addTime(queue*makeTime+processTime+a*dr iveTime);
System.out.print(ofDelivery + "\t");
}
System.out.println();
}

class Time {
int hour;
int min;

Time (int h, int m) {
hour = h;
min = m;
}

Time (int mins) {
hour = mins / 60;
min = mins % 60;
}

Time (double t) {
hour = (int) t;
min = (int) t*100 - hour*100;
}

Time (Time t) {
hour = t.hour;
min = t.min;
}

void addTime (int m) {
min +=m;
hour+= min / 60;
min %= 60;
}

boolean lessThan (Time t) {
return hour < t.hour | (hour==t.hour & min < t.min);
}

public String toString () {
return hour + ":" + min + " ";
}
}

void printHeading (int area) {
System.out.println("Pizza 2U Delivery estimates for "+
"Area "+area);
System.out.println("============================== ===="+
"=====\n");
}

void startTable() {
System.out.println("Time now Queue length");
System.out.print(" ");
for (int queue = 0; queue <=5; queue++)
System.out.print(" "+queue+" ");
System.out.println();
}

public static void main (String [] args) {
new PizzaDelivery2 ();
}
}
Naurizbai вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: корзина с цветами и фруктамитеатр комедии суворовская площадь как добраться - RedKassa.ru3D печать стекловолокномстоматология винирМебельный магазин: туристический столик раскладной - Переходи на сайт!


Старый 12.02.2007, 03:27   #2
ctpahhik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
По умолчанию Re: Класс Time (Java)

Что именно непонятно?
В данном случае класс Time описывает время в пределах суток, имеет несколько конструкторов (часы,минуты;минуты;часы.минуты). Чем не подошли стандартные методы работы со временем думаю нужно спросить у аффтора сего творения .
Метод lessThan (Time t) позволяет определить является-ли время текущего объекта меньшим времени объекта переданного в качастве параметра. Почему не прописан стандартный компаратор для объекта тоже загадка.
Хотя, исходя из конструкции
Код:
return hour < t.hour | (hour==t.hour & min < t.min);
писал человек перешедший с C/C++, может ему так привычнее было
ctpahhik вне форума
 
Ответить с цитированием Вверх
Старый 13.02.2007, 01:26   #3
Naurizbai
Неактивный пользователь
 
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
По умолчанию Re: Класс Time (Java)

Напиши пожалуйста свой вариант это программы.

PS программа из это книги
http://www.ozon.ru/context/detail/id...partner=librus

И ещё, если честно, вот это вообще не понятно

Time (Time t) {
hour = t.hour;
min = t.min;
}

объясни пожалуйста подробно, как это штука взаимодействует с остальной программой и вообще как она работает.

Последний раз редактировалось Naurizbai; 13.02.2007 в 01:35..
Naurizbai вне форума
 
Ответить с цитированием Вверх
Старый 13.02.2007, 02:25   #4
ctpahhik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
По умолчанию Re: Класс Time (Java)

Ну если это было в качестве примера использования классов, то вариант вполне имеющий право на жизнь.
Конструктор Time (Time t) {...} создает новый объект Time "равный" (т.е. с теми-же значениями часов и минут) объекту Time переданному в качестве параметра.

З.Ы. Писать по своему некогда да и лень .
Хотя, если подумать, предложенный вариант гораздо экономичнее чем использование стандартного Date(), правда в ущерб понятности и расширяемости кода. Например, при переходе "пиццерии" на круглосуточный режим работы переписывать придется почти все.
ctpahhik вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java начинающему. Что нужно для разработки Java-приложения? mrzed Java 37 24.03.2011 16:31
Билеты 11 класс Yety_90 Скорая помощь 1 14.05.2008 17:46
Земля до начала времен 3: В поисках воды/ Land Before Time III, The: The Time of the Pinochet Ссылки на мультфильмы 0 24.11.2006 04:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:57. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04816 секунды с 13 запросами