PixUnit

Calculator

Mar 30th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. /**
  2.  * Created by Nenad on 3/31/2016.
  3.  */
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class Calculator {
  8.  
  9.     public static void main(String[] args) {
  10.  
  11.  
  12.         Scanner reader = new Scanner(System.in);
  13.  
  14.         System.out.println("Basic Calculator");
  15.         System.out.println("----------------");
  16.         System.out.println(" ");
  17.         System.out.println("Type in 2 integer numbers: ");
  18.         System.out.println("-------------------------");
  19.         System.out.println(" ");
  20.         System.out.println("First integer number: ");
  21.  
  22.         while (!reader.hasNextInt()){
  23.             reader.next();
  24.             System.out.println("The first number was not an integer, please try again: ");
  25.         }
  26.         int a = reader.nextInt();
  27.         System.out.println("Second integer number: ");
  28.  
  29.         while (!reader.hasNextInt()){
  30.             reader.next();
  31.             System.out.println("The second number was not an integer, please try again: ");
  32.         }
  33.         int b = reader.nextInt();
  34.  
  35.         System.out.println("Type in 2 Double numbers: ");
  36.         System.out.println("--------------------------");
  37.         System.out.println("First double number: ");
  38.  
  39.         while (!reader.hasNextDouble()){
  40.             reader.next();
  41.             System.out.println("The first number was not a double, please try again: ");
  42.         }
  43.         double c = reader.nextDouble();
  44.         System.out.println("Second double number: ");
  45.  
  46.         while (!reader.hasNextDouble()){
  47.             reader.next();
  48.             System.out.println("The second number was not a double, please try again: ");
  49.         }
  50.         double d = reader.nextDouble();
  51.  
  52.         System.out.println(" ");
  53.         System.out.println("Integer number calculator");
  54.         System.out.println("-----------------------");
  55.         System.out.println("Addition result: " + plus(a, b));
  56.         System.out.println("Subtraction result: " + minus(a, b));
  57.         System.out.println("Multiplication result: " + mult(a, b));
  58.         System.out.println("Division result: " + div(a, b));
  59.         System.out.println("Rest: " + rest(a, b));
  60.         System.out.println(" ");
  61.         System.out.println(" ");
  62.         System.out.println("Double number calculator");
  63.         System.out.println("-----------------------");
  64.         System.out.println("Addition result: " + plus(c, d));
  65.         System.out.println("Subtraction result: " + minus(c, d));
  66.         System.out.println("Multiplication result: " + mult(c, d));
  67.         System.out.println("Division result: " + div(c, d));
  68.         System.out.println("Rest: " + rest(c, d));
  69.  
  70.     }
  71.  
  72.     private static int plus (int x, int y){
  73.         return (x + y);
  74.     }
  75.     private static int minus (int x, int y){
  76.         return (x - y);
  77.     }
  78.     private static int mult (int x, int y){
  79.         return (x * y);
  80.     }
  81.     private static int div (int x, int y){
  82.         return (x / y);
  83.     }
  84.     private static int rest (int x, int y){
  85.         return (x % y);
  86.     }
  87.  
  88.  
  89.  
  90.     private static double plus (double x, double y){
  91.         return (x + y);
  92.     }
  93.     private static double minus (double x ,double y){
  94.         return (x - y);
  95.     }
  96.     private static double mult (double x, double y){
  97.         return (x * y);
  98.     }
  99.     private static double div (double x, double y){
  100.         return (x / y);
  101.     }
  102.     private static double rest (double x, double y){
  103.         return (x % y);
  104.     }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment