dorbird

U4A2

Dec 4th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. class Rechner
  2. {
  3.     char operator;
  4.     int zahl1;
  5.     int zahl2;
  6.     int ergebnis;
  7.     int menge;
  8.     int[] summe;
  9.  
  10.     void einlesen()
  11.     {
  12.         //Eingabe
  13.         IO.println("Wollen Sie eine Summe berechnen(j/n)");
  14.         operator=IO.readChar();
  15.         if (operator=='j')
  16.         {
  17.             IO.println("Bitte geben Sie die Menge der Summanten ein: ");
  18.             menge=IO.readInt();
  19.             summe = new int[menge+1];
  20.             IO.println("Bitte geben Sie "+menge+" Zahlen ein");
  21.             for(int i=1;i<=menge;i++)
  22.             {
  23.                 IO.println("Zahl "+i+" eingeben:");
  24.                 summe[i]=IO.readInt();             
  25.             }
  26.         }
  27.         else
  28.         {
  29.             IO.println("Bitte geben Sie den Operator ein: ");
  30.             operator=IO.readChar();
  31.             IO.println("Bitte geben Sie die erste Zahl ein: ");
  32.             zahl1=IO.readInt();
  33.             IO.println("Bitte geben Sie die zweite Zahl ein: ");
  34.             zahl2=IO.readInt();        
  35.         }
  36.     }
  37.    
  38.     boolean berechne()
  39.     {
  40.         if(operator=='+') {
  41.             ergebnis=zahl1+zahl2;
  42.             return true;
  43.         }
  44.         if(operator=='-') {
  45.             ergebnis=zahl1-zahl2;
  46.             return true;
  47.         }
  48.         if(operator=='*') {
  49.             ergebnis=zahl1*zahl2;
  50.             return true;
  51.         }
  52.         if((operator=='/')&&(zahl2!=0)) {
  53.             ergebnis=zahl1/zahl2;
  54.             return true;
  55.         }
  56.         if(operator=='j')
  57.         {
  58.             for(int i=1;i<=menge;i++)
  59.             {
  60.                 ergebnis+=summe[i];
  61.             }
  62.             return true;
  63.         }
  64.         else
  65.         {
  66.             return false;
  67.         }
  68.        
  69.     }
  70.    
  71.     void ausgeben()
  72.     {
  73.         if(operator=='j')
  74.         {
  75.             IO.print("Die Summe der Zahlen");
  76.             for(int i=1;i<=menge;i++)
  77.             {
  78.                 IO.print(" "+summe[i]+",");
  79.             }
  80.             IO.println(" ergibt: "+ergebnis);
  81.         }
  82.         else
  83.         {
  84.             IO.println("Das ergebnis von: "+zahl1+operator+zahl2+" ist "+ergebnis);
  85.         }
  86.     }
  87.     public static void main(String[] args)
  88.     {
  89.         char choise='j';
  90.         Rechner rechne=new Rechner();
  91.        
  92.         while(choise=='j')
  93.         {
  94.             rechne.einlesen();
  95.             rechne.berechne();
  96.             rechne.ausgeben();
  97.             IO.print("Wollen Sie noch einmal etwas rechnen? (j/n):  ");
  98.             choise=IO.readChar();
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment