D12

package sk.upjs.paz;

import java.util.ArrayList;
import java.util.List;

public class UzitocneMetody {

        public static double sucetZoznamu(List<Double> zoznam) {
                if (zoznam == null || zoznam.size() == 0)
                        throw new ZoznamPrazdnyException();

                double sucet = 0;
                for (int i = 0; i < zoznam.size(); i++) {
                        sucet += zoznam.get(i);
                }
                return sucet;
        }

        public static List<Double> poleStringovNaListDoublov(String[] pole) throws NepodariloSaVsetkoSkonvertovatException {
                List<Double> zoznam = new ArrayList<Double>();
                try {
                        for (int i = 0; i < pole.length; i++) {
                                zoznam.add(Double.parseDouble(pole[i]));
                        }
                } catch (NumberFormatException e) {
                        throw new NepodariloSaVsetkoSkonvertovatException();
                }

                return zoznam;
        }
}
package sk.upjs.paz;

public class ZoznamPrazdnyException extends RuntimeException {

}
package sk.upjs.paz;

public class NepodariloSaVsetkoSkonvertovatException extends Exception {

}
package sk.upjs.paz;

import java.util.ArrayList;
import java.util.List;

public class Spustac {
        public static void main(String[] args) {
                List<Double> zoznam = new ArrayList<Double>();
                zoznam.add(1.0);
                zoznam.add(3.0);
                System.out.println(UzitocneMetody.sucetZoznamu(zoznam));

//              UzitocneMetody.sucetZoznamu(null);
                try {
                        System.out.println(UzitocneMetody.poleStringovNaListDoublov(new String[] {"1.0", "2.5", "3"}));
                } catch (NepodariloSaVsetkoSkonvertovatException e) {
                        System.err.println("Nepodarilo sa skonvertovat");
                        e.printStackTrace();
                }

                try {
                        UzitocneMetody.poleStringovNaListDoublov(new String[] {"aaaa"});
                } catch (NepodariloSaVsetkoSkonvertovatException e) {
                        System.err.println("Nepodarilo sa skonvertovat");
                        e.printStackTrace();
                }
        }

}
package sk.upjs.paz;

import java.util.List;

public class Spustac2 {

        /**
         * @param args
         */

        public static void main(String[] args) {
                try {
                        List<Double> zoznam = UzitocneMetody.poleStringovNaListDoublov(args);
                        System.out.println(UzitocneMetody.sucetZoznamu(zoznam));
                } catch (NepodariloSaVsetkoSkonvertovatException e) {
                        System.err.println("Nepodarilo sa skonvertovat");
                        e.printStackTrace();
                }
        }

}
Spustenie z príkazového riadka
C:\Documents and Settings\User\workspace\cviko12\bin>java -cp "C:\Documents and Settings\User\workspace\cviko12\bin" sk.upjs.paz.Spustac2 20 40 35 70 15.5