Advertisement
damesova

Number Operators - Java

Feb 3rd, 2019
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. package NestedLoops;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Demo {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         int n1 = Integer.parseInt(scanner.nextLine());
  10.         int n2 = Integer.parseInt(scanner.nextLine());
  11.         char sign = scanner.nextLine().charAt(0);
  12.         double res = 0;
  13.         String evenOrOdd = "";
  14.  
  15.         switch (sign) {
  16.             case '+':
  17.                 res = n1 + n2;
  18.                 if (res % 2 == 0) {
  19.                     evenOrOdd = "even";
  20.                 } else {
  21.                     evenOrOdd = "odd";
  22.                 }
  23.                 System.out.printf("%d %s %d = %.0f - %s", n1, sign, n2, Math.floor(res), evenOrOdd);
  24.                 break;
  25.             case '-':
  26.                 res = n1 - n2;
  27.                 if (res % 2 == 0) {
  28.                     evenOrOdd = "even";
  29.                 } else {
  30.                     evenOrOdd = "odd";
  31.                 }
  32.                 System.out.printf("%d %s %d = %.0f - %s", n1, sign, n2, Math.floor(res), evenOrOdd);
  33.                 //printDefMsg(n1, sign, n2, res, evenOdd(res));
  34.                 break;
  35.             case '*':
  36.                 res = n1 * n2;
  37.                 if (res % 2 == 0) {
  38.                     evenOrOdd = "even";
  39.                 } else {
  40.                     evenOrOdd = "odd";
  41.                 }
  42.                 System.out.printf("%d %s %d = %.0f - %s", n1, sign, n2, Math.floor(res), evenOrOdd);
  43.                 //printDefMsg(n1, sign, n2, res, evenOdd(res));
  44.                 break;
  45.             case '/':
  46.                 if (n2 == 0) {
  47.                     System.out.printf("Cannot divide %d by zero", n1);
  48.                 } else {
  49.                     res = n1 * 1.0 / n2;
  50.                     System.out.printf("%d %s %d = %.2f", n1, sign, n2, res);
  51.                 }
  52.                 //printZeroMsg(n1);
  53.                 break;
  54.  
  55.             case '%':
  56.                 if (n2 == 0) {
  57.                     System.out.printf("Cannot divide %d by zero", n1);
  58.                 } else {
  59.                     res = n1 % n2;
  60.                     System.out.printf("%d %s %d = %.0f", n1, sign, n2, Math.floor(res));
  61.                 }
  62.                 break;
  63.             default:
  64.                 break;
  65.         }
  66.     }
  67.  
  68. //    private static String evenOdd(int number){
  69. //        String evenOrOdd = "even";
  70. //        if (number % 2 == 1){
  71. //            evenOrOdd = "odd";
  72. //        }
  73. //        return evenOrOdd;
  74. //    }
  75.  
  76. //    private static void printZeroMsg(int n1){
  77. //        System.out.printf("Cannot divide %d by zero ", n1);
  78. //    }
  79. //
  80. //    private static void printDefMsg(int n1, char sign, int n2, int res, String evenOdd){
  81. //        System.out.printf("%d %c %d = %d - %s", n1, sign, n2, res, evenOdd);
  82. //    }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement