![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
|
Прокоментируйте пожалуйста класс 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 (); } } |
|
|
|
| Реклама: | корзина с цветами и фруктами | театр комедии суворовская площадь как добраться - RedKassa.ru | 3D печать стекловолокном | стоматология винир | Мебельный магазин: туристический столик раскладной - Переходи на сайт! |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
|
Что именно непонятно?
В данном случае класс Time описывает время в пределах суток, имеет несколько конструкторов (часы,минуты;минуты;часы.минуты). Чем не подошли стандартные методы работы со временем думаю нужно спросить у аффтора сего творения .Метод lessThan (Time t) позволяет определить является-ли время текущего объекта меньшим времени объекта переданного в качастве параметра. Почему не прописан стандартный компаратор для объекта тоже загадка. Хотя, исходя из конструкции Код:
return hour < t.hour | (hour==t.hour & min < t.min); ![]() |
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
|
Напиши пожалуйста свой вариант это программы.
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.. |
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
|
Ну если это было в качестве примера использования классов, то вариант вполне имеющий право на жизнь.
Конструктор Time (Time t) {...} создает новый объект Time "равный" (т.е. с теми-же значениями часов и минут) объекту Time переданному в качестве параметра. З.Ы. Писать по своему некогда да и лень . Хотя, если подумать, предложенный вариант гораздо экономичнее чем использование стандартного Date(), правда в ущерб понятности и расширяемости кода. Например, при переходе "пиццерии" на круглосуточный режим работы переписывать придется почти все. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| 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 |
|
|