fogyokura.java
 1 import java.util.Scanner;       // input műveletekhez
 2 import java.util.ArrayList;     // ezt kell használni, mert a sima tömbök mérete nem változtatható
 3 import java.util.Locale;        // tizedesvessző helyett tizedespontot szerenék, ezért kell
 4 
 5 public class fogyokura {
 6     public static void main(String[] args) {
 7         // 1. feladat -  hány héten át tartott a fogyókúra, és mi volt a cél?
 8         Scanner scanner = new Scanner(System.in);
 9         scanner.useLocale(Locale.US);               // tizedespontra térek át
10         System.out.print("Hetek szama=");
11         int HETEK = scanner.nextInt();
12         System.out.print("Elerni kivant testtomeg (kg)=");
13         double CEL = scanner.nextDouble();
14         // ----------------------------------------------------------
15         // 2. feladat - mért testtömegek az egyes heteken
16         ArrayList<Double> MERESEK = new ArrayList<>();
17         for (int i = 0; i < HETEK; i++) {
18             System.out.printf("%d. heten=", i + 1);
19             MERESEK.add(scanner.nextDouble());
20         }
21         // ----------------------------------------------------------
22         // 3. feladat - mikor érte el a célját Mari néni?
23         int het = 0;
24         while (het < HETEK && MERESEK.get(het) > CEL) {
25             het++;
26         }
27         if (het < HETEK) {
28             System.out.printf("Mari neni a(z) %d. heten erte el a celt.%n", het + 1);
29         }
30         else {
31             System.out.println("Sajnos Mari neni nem erte el a celjat.");
32         }
33         // ----------------------------------------------------------
34         // 4. feladat - hányszor nőtt a tömege az előző héthez képest?
35         int esetekSzama = 0;
36         for (int i = 1; i < MERESEK.size(); i++) {
37             if (MERESEK.get(i) > MERESEK.get(i - 1)) {
38                 esetekSzama++;
39             }
40         }
41         System.out.printf("A tomege %d esetben nott egyik hetrol a masikra.", esetekSzama);
42     }
43 }
44