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();
}
}
}
Comments