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;
}
Дата добавления: 2016-06-18; просмотров: 1660;