Advertisement
Bujkoffer

Taschenrechner

Dec 8th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. import java.util.InputMismatchException;
  2. import java.util.Scanner;
  3.  
  4. public class Rechner {
  5.  
  6.     private static Scanner eingabe;
  7.  
  8.     public static void main(String[] args) {
  9.  
  10.         // boolean wahr = true; v
  11.  
  12.         while (true) {
  13.  
  14.             System.out.println("Bitte Zahl eingeben");
  15.  
  16.             eingabe = new Scanner(System.in);
  17.  
  18.             double eins = 0;
  19.  
  20.             try {
  21.                 eins = eingabe.nextDouble();
  22.  
  23.             }
  24.  
  25.             catch (InputMismatchException e) {
  26.  
  27.                 System.out.println("Bitte eine Zahl eingeben, kein Kappes. ");
  28.                 continue;
  29.             }
  30.  
  31.             System.out.println("Bitte die Rechenart eingeben");
  32.             char Rechenart = eingabe.next().charAt(0);
  33.  
  34.             if (Rechenart != '+' && Rechenart != '-' && Rechenart != '*' && Rechenart != '/') {
  35.                 System.out.println("Komisch");
  36.             }
  37.  
  38.             System.out.println("Bitte noch eine Zahl eingeben");
  39.             double zwei;
  40.             try {
  41.                 zwei = eingabe.nextDouble();
  42.  
  43.             }
  44.  
  45.             catch (InputMismatchException e) {
  46.  
  47.                 System.out.println("Bitte eine Zahl eingeben, kein Kappes. ");
  48.                 continue;
  49.             }
  50.  
  51.             double ergebnis = 0;
  52.  
  53.             switch (Rechenart) {
  54.             case '+':
  55.                 ergebnis = addieren(eins, zwei);
  56.                 break;
  57.             case '-':
  58.                 ergebnis = subtrahieren(eins, zwei);
  59.                 break;
  60.             case '*':
  61.                 ergebnis = multiplizieren(eins, zwei);
  62.                 break;
  63.             case '/':
  64.                 ergebnis = dividieren(eins, zwei);
  65.  
  66.             default:
  67.                 //System.out.println("Was ein Scheiß !");
  68.                 break;
  69.             }
  70.  
  71.             System.out.println("Das Ergebnis lautet " + ergebnis);
  72.  
  73.             // eingabe.close();
  74.  
  75.         }
  76.  
  77.     }
  78.  
  79.     private static double addieren(double eins, double zwei) {
  80.         return eins + zwei;
  81.  
  82.     }
  83.  
  84.     private static double subtrahieren(double eins, double zwei) {
  85.         return eins - zwei;
  86.     }
  87.  
  88.     private static double multiplizieren(double eins, double zwei) {
  89.         return eins * zwei;
  90.     }
  91.  
  92.     private static double dividieren(double eins, double zwei) {
  93.         return eins / zwei;
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement