szallitas.java
 1 import java.util.ArrayList;     // ezt kell használni, mert a sima tömbök mérete 
 2                                 // nem változtatható
 3 // C++ megoldás csak Java
 4 public class szallitas {
 5     private static int[] TOMEGEK = {
 6         16, 8, 9, 4, 3, 2, 4, 7, 7, 12, 3, 5, 4, 3, 2
 7     };
 8 
 9     public static void main(String[] args) {
10         System.out.println("2. feladat");
11         int osszeg = osszegzes(TOMEGEK);
12         System.out.printf("A targyak tomegenek osszege: %d kg%n", osszeg);
13         // ----------------------------------------------------------
14         System.out.println("3. feladat");
15         ArrayList<Integer> DOBOZOK = new ArrayList<>();
16         int egyDoboz = 0;
17         for (int i = 0; i < 15; i++) {
18             if (egyDoboz + TOMEGEK[i] <= 20) {
19                 egyDoboz += TOMEGEK[i];
20             }
21             else {
22                 DOBOZOK.add(egyDoboz);
23                 egyDoboz=TOMEGEK[i];
24             }
25             if (i + 1 == 15) {
26                 DOBOZOK.add(egyDoboz);
27             }
28         }
29         System.out.print("A dobozok tartalmanak tomege (kg): ");
30         for (int doboz: DOBOZOK) {
31             System.out.print(doboz + " ");
32         }
33         System.out.printf("%nA szukseges dobozok szama: %d%n", DOBOZOK.size());
34     }
35     // példa "saját" függvény használatára
36     static int osszegzes(int[] tomb) {
37         int osszeg = 0;
38         for (int elem : tomb) {
39             osszeg += elem;
40         }
41         return osszeg;
42     }
43 }
44