public class Taschenrechner { public static double addiere(double a, double b){ return a + b;} public static double subtrahiere(double a, double b){ return a - b;} public static double multipliziere(double a, double b){ return a * b;} public static double dividiere(double a, double b){ if(istNull(b)) { System.out.println("Durch 0 darf man nicht teilen!"); return -1.0; // Lt. Aufgabenbeschreibung } return a/b; } public static double summe(double[] zahlen){ double ergebnis = 0.0; for(int i = 0; i < zahlen.length; i++) ergebnis += zahlen[i]; return ergebnis; } public static double produkt(double[] zahlen){ double ergebnis = 1.0; for(int i = 0; i < zahlen.length; i++) ergebnis *= zahlen[i]; return ergebnis; } public static boolean istNull(double x){ // Ausführlich... /* if (x == 0.0) return true; else return false; */ // Kompakt mit ternärem Operator // return (x==0.0) ? true : false; // NOCH kürzer! return x == 0.0; // Gibt einfach das Ergebnis des Vergleichs als true oder false zurück! } public static void main(String[] args) { double z1 = Eingabe.readDouble("Bitte eine Fließkommazahl (DezimalPUNKT!) eingeben: "); double z2 = Eingabe.readDouble("Bitte noch eine Fließkommazahl (DezimalPUNKT!) eingeben: "); System.out.println(z1 + " + " + z2 + " = " + addiere(z1,z2)); System.out.println(z1 + " - " + z2 + " = " + subtrahiere(z1,z2)); System.out.println(z1 + " * " + z2 + " = " + multipliziere(z1,z2)); System.out.println(z1 + " / " + z2 + " = " + dividiere(z1,z2)); double [] array = { 1, 1.234, 3, -4, -1.98765}; System.out.println("Array-Summe: " + summe(array)); System.out.println("Array-Produkt: " + produkt(array)); } }