Advertisement
ClassicPork

EP6 Calculator

Jun 15th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package com.classicpork.tutorial;
  2.  
  3. import static java.lang.System.err;
  4. import static java.lang.System.out;
  5. import static java.awt.event.KeyEvent.*;
  6.  
  7. import java.awt.AWTException;
  8. import java.awt.Robot;
  9. import java.util.Scanner;
  10.  
  11. public class YoutubeCalculatorEp6 {
  12.  
  13.     public static final Scanner reader = new Scanner(System.in);
  14.  
  15.     public static void main(String[] args) {
  16.  
  17.         double a, b;
  18.         int o;
  19.         double result = 0;
  20.  
  21.         out.print("Enter the First number: ");
  22.         a = get();
  23.         wipe();
  24.  
  25.         out.print("Enter the Second number: ");
  26.         b = get();
  27.         wipe();
  28.  
  29.         out.println("Enter the Operation: 1 Add | 2 Subtract | 3 Multiply | 4 Divide");
  30.         o = getOperation();
  31.         wipe();
  32.  
  33.         switch (o) {
  34.  
  35.         case 1:
  36.             result = a + b;
  37.             out.println(a + " + " + b + " = " + result);
  38.             break;
  39.         case 2:
  40.             result = a - b;
  41.             out.println(a + " - " + b + " = " + result);
  42.             break;
  43.         case 3:
  44.             result = a * b;
  45.             out.println(a + " * " + b + " = " + result);
  46.             break;
  47.         case 4:
  48.             result = a / b;
  49.             out.println(a + " / " + b + " = " + result);
  50.             break;
  51.         default:
  52.             result = 0;
  53.             break;
  54.  
  55.         }
  56.  
  57.     }
  58.  
  59.     public static double get() {
  60.  
  61.         try {
  62.             double returnValue = Double.parseDouble(reader.nextLine());
  63.             return returnValue;
  64.         } catch (Exception e) {
  65.  
  66.             System.err.println("The value you have entered is not a valid number");
  67.             System.err.println("Please enter the value again");
  68.             double result = get();
  69.             return result;
  70.  
  71.         }
  72.  
  73.     }
  74.  
  75.     public static int getOperation() {
  76.  
  77.         try {
  78.             int returnValue = Integer.parseInt(reader.nextLine());
  79.  
  80.             if (returnValue > 4 || returnValue < 1) {
  81.                 err.println("The Operation must be from 1 ~ 4");
  82.                 returnValue = getOperation();
  83.             }
  84.  
  85.             return returnValue;
  86.         } catch (Exception e) {
  87.  
  88.             System.err.println("The value you have entered is not a valid number");
  89.             System.err.println("Please enter the value again");
  90.             int result = getOperation();
  91.             return result;
  92.  
  93.         }
  94.  
  95.     }
  96.  
  97.     public static void wipe() {
  98.         try {
  99.             Thread.sleep(10);
  100.             try {
  101.                 wipeConsole();
  102.             } catch (AWTException e) {
  103.                 e.printStackTrace();
  104.             }
  105.         } catch (InterruptedException e1) {
  106.             e1.printStackTrace();
  107.         }
  108.     }
  109.  
  110.     public static void wipeConsole() throws AWTException {
  111.         Robot robbie = new Robot();
  112.  
  113.         robbie.keyPress(VK_SHIFT);
  114.         robbie.keyPress(VK_F10);
  115.         robbie.keyRelease(VK_SHIFT);
  116.         robbie.keyRelease(VK_F10);
  117.         robbie.keyPress(VK_R);
  118.         robbie.keyRelease(VK_R);
  119.     }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement