package sk.upjs.paz;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Scanner;
public class UzitocneMetody {
        public static double sucetZoznamu(List<Double> zoznam) {
                if (zoznam == null)
                        throw new ZoznamPrazdnyException();
                double sucet = 0;
                for (Double d : zoznam) {
                        sucet += d;
                }
                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 (Exception e) {
                        throw new NepodariloSaVsetkoSkonvertovatException();
                }
                return zoznam;
        }
        public static Tvar vytvorTvar(String popis) {
                Scanner s = new Scanner(popis);
                s.useLocale(Locale.US);
                String typ = s.next();
                if ("O".equals(typ)) {
                        return new Obdlznik(s.nextDouble(), s.nextDouble(), 
                                        new Color(s.nextInt()), s.nextDouble(), s.nextDouble());
                } else if ("K".equals(typ)) {
                        return new Kruh(s.nextDouble(), s.nextDouble(), 
                                        new Color(s.nextInt()), s.nextDouble());
                } else if ("T".equals(typ)) {
                        return new Tvar(s.nextDouble(), s.nextDouble(), 
                                        new Color(s.nextInt()));
                }
                return null;
        }
}