Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int getDegreeDays() {
- ArrayList<Measurement> measurements = getMeasurements();
- int amount = 0;
- int previousDay = 0;
- for (Measurement item : measurements) {
- double averageInside = 0;
- double averageOutside = 0;
- int day =item.getDateStamp().getDayOfYear();
- if (day != previousDay) {
- int averageAmount = 0;
- for (Measurement average : measurements) {
- if (average.getDateStamp().getDayOfYear() == day) {
- averageInside += average.getInsideTemp();
- averageOutside += average.getOutsideTemp();
- averageAmount++;
- }
- }
- averageInside = averageInside / averageAmount;
- averageOutside = averageOutside / averageAmount;
- if (averageInside - averageOutside >= 1) {
- amount += (int) averageInside - averageOutside;
- }
- }
- previousDay = day;
- }
- return amount;
- }
Advertisement
Add Comment
Please, Sign In to add comment