|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Private double вычОбщуюСтоимость(){ double общаяСтоииость = 0; for (int i = 0; i < егоПосещения.size(); i++); { ПосещениеКафе v = (ПосещениеКафе) егоПосещения.get(i); общаяСтоимость += v.получитьСтоимость(); } return общаяСтоимость; } Private double вычПотреблениеБулочек() { double потреблениеБулочек = 0; for (int i - 0; i < егоПосещения.size(); i++) { ПосещениеКафе v = (ПосещениеКафе) егоПосещения.get(i); потреблениеБулочек += v.получитьБулочки(); } return потреблениеБулочек; } После соответствующего тестирования перенесем обработку вариантов потребления булочек в метод вычПотреблениеБулочек. Листинг 16.21. Лакомка.java public Отчет создатьОтчет() { … if (егоПосещения.size() > 0) { ПосещениеКафе первоеПосещение = (ПосещениеКафе) егоПосещения.get(0); ПосещениеКафе последнееПосещение - (ПосещениеКафе) егоПосещения.get(егоПосещения.size() - 1); double первыйЗамер = первоеПосещение.получитьВес(); double последнийЗамер = последнееПосещение.получитьВес(); изменение = последнийЗамер - первыйЗамер; потреблениеБулочек = вычПотреблениеБулочек(); общаяСтоимость - вычОбщуюС тонкость (); if (потреблениеБулочек > 0) wpb = изменение / потреблениеБулочек; } … return r; } private double вычОбщуюСтоимость() { double общаяСтоимость = 0; for (int i= 0; i < егоПосещения.size(); i++); { ПосещениеКафе v = (ПосещениеКафе) егоПосещения.get(i); общаяСтоимость += v.получитьСтоимость(); } return общаяСтоимость; } private double вычПотреблениеБулочек() { double потреблениеБулочек = 0; if (егоПосещения.size() > 0) { for (int i = 1; i < егоПосещения.size(); i++) { ПосещениеКафе v = (ПосещениеКафе) егоПосещения.get(i); потреблениеБулочек += v.получитьБулочки(); } } return потреблениеБулочек; } Заметим, что функция вычПотреблениеБулочек теперь суммирует потребление булочек, начиная со второго посещения. И опять выполняем тестирование. На следующем шаге выделим функцию для расчета изменения веса. Листинг 16.22. Лакомка.java public Отчет создатьОтчет() { Отчет r = new Отчет (); double изменение = 0; double общаяСтоимость = 0; double потреблениеБулочек = 0; double первыеБулочки = 0; double wpb = 0; if (егоПосещения.size() > 0) { изменение = вычИзменение(); потреблениеБулочек = вычПотреблениеБулочек(); общаяСтоимость = вычОбщуюСтоимость(); if (потреблениеБулочек > 0) wpb = изменение / потреблениеБулочек; } r.устВесНаБулочку(wpb); r.устИзменениеВеса(изменение); r.устСтоимостьБулочек(общаяСтоимость); r.устПотреблениеБулочек(потреблениеБулочек): return r; } Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |