szamlalas.java
 1 public class szamlalas {
 2     // A mérések a 6:15-től 10:00-ig rögzített negyedórás adatok.
 3     // A -1 érték mérési hibát jelöl.
 4     private static int[] ADATOK = {
 5         36, 48, 39, -1, 30, 43, -1, 76,
 6         67, 82, 73, 75, 64, 73, 69, 63
 7     };
 8 
 9     public static void main(String[] args) {
10         // 2. feladat: az érvényes mérések összege.
11         System.out.println("2. feladat");
12         long osszesen = 0;
13         for (int adat : ADATOK) {
14             if (adat >= 0) {
15                 osszesen += adat;
16             }
17         }
18         System.out.println("Osszesen " + osszesen + " kerekparost szamoltak.");
19         System.out.println();
20 
21         // 3. feladat: négy negyedórás adat alkot egy órát.
22         System.out.println("3. feladat");
23         System.out.println("Orankenti meresek:");
24         for (int i = 0; i < ADATOK.length; i += 4) {
25             long orankent = 0;
26             int vege = Math.min(i + 4, ADATOK.length);
27 
28             for (int j = i; j < vege; j++) {
29                 if (ADATOK[j] >= 0) {
30                     orankent += ADATOK[j];
31                 }
32             }
33 
34             int ora = 6 + i / 4;
35             System.out.println(ora + " oratol " + orankent + " kerekparos");
36         }
37         System.out.println();
38 
39         // 4. feladat: a > reláció az első maximumot tartja meg.
40         System.out.println("4. feladat");
41         int maxi = 0;
42         for (int i = 1; i < ADATOK.length; i++) {
43             if (ADATOK[i] >= 0 && ADATOK[i] > ADATOK[maxi]) {
44                 maxi = i;
45             }
46         }
47         
48         int ora = 6 + (maxi + 1) / 4;
49         int perc = (maxi + 1) % 4 * 15;
50         System.out.printf("Az athaladok maximalis szama: %d; a rogzites idopontja: %d:%02d.%n", ADATOK[maxi], ora, perc);
51     }
52 }
53