class Rechner { char operator; int zahl1; int zahl2; int ergebnis; int menge; int[] summe; void einlesen() { //Eingabe IO.println("Wollen Sie eine Summe berechnen(j/n)"); operator=IO.readChar(); if (operator=='j') { IO.println("Bitte geben Sie die Menge der Summanten ein: "); menge=IO.readInt(); summe = new int[menge+1]; IO.println("Bitte geben Sie "+menge+" Zahlen ein"); for(int i=1;i<=menge;i++) { IO.println("Zahl "+i+" eingeben:"); summe[i]=IO.readInt(); } } else { IO.println("Bitte geben Sie den Operator ein: "); operator=IO.readChar(); IO.println("Bitte geben Sie die erste Zahl ein: "); zahl1=IO.readInt(); IO.println("Bitte geben Sie die zweite Zahl ein: "); zahl2=IO.readInt(); } } boolean berechne() { if(operator=='+') { ergebnis=zahl1+zahl2; return true; } if(operator=='-') { ergebnis=zahl1-zahl2; return true; } if(operator=='*') { ergebnis=zahl1*zahl2; return true; } if((operator=='/')&&(zahl2!=0)) { ergebnis=zahl1/zahl2; return true; } if(operator=='j') { for(int i=1;i<=menge;i++) { ergebnis+=summe[i]; } return true; } else { return false; } } void ausgeben() { if(operator=='j') { IO.print("Die Summe der Zahlen"); for(int i=1;i<=menge;i++) { IO.print(" "+summe[i]+","); } IO.println(" ergibt: "+ergebnis); } else { IO.println("Das ergebnis von: "+zahl1+operator+zahl2+" ist "+ergebnis); } } public static void main(String[] args) { char choise='j'; Rechner rechne=new Rechner(); while(choise=='j') { rechne.einlesen(); rechne.berechne(); rechne.ausgeben(); IO.print("Wollen Sie noch einmal etwas rechnen? (j/n): "); choise=IO.readChar(); } } }