dorbird icon

U4A2

dorbird | PRO | 12/04/13 01:52:31 PM UTC | 0 ⭐ | 158 👁️ | Never ⏰ | []
Java |

2.07 KB

|

None

|

0 👍

/

0 👎

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