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;
}
}