Advertisement
HarrJ

B8 Day 15 Method 3

Sep 27th, 2022
1,287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package mattroseb8wk3;
  2. import java.util.Scanner;
  3.  
  4. public class Day15C {
  5.     public static void main(String[] args) {
  6.         Scanner sc = new Scanner(System.in);
  7.         Day15C callMe = new Day15C();
  8.         double num1;
  9.         double num2;
  10.         String operator;
  11.         boolean operatorValid = true;
  12.        
  13.         callMe.compute(12, 32, "/");
  14.        
  15.         System.out.print("num: ");
  16.         num1 = sc.nextDouble();
  17.         sc.nextLine();
  18.         while (operatorValid) {
  19.             System.out.print("opr: ");
  20.             operator = sc.nextLine();
  21.             operatorValid = callMe.opCheck(operator);
  22.             System.out.print("num: ");
  23.             num2 = sc.nextDouble();
  24.             sc.nextLine();
  25.             if (operatorValid) {
  26.                 num1 = callMe.calculate(num1, num2, operator);
  27.                 System.out.println("= " + num1);
  28.             }
  29.         }
  30.         System.out.println("invalid operator");
  31.     }
  32.    
  33.     // useful kung gusto mo lang rekta makuha yung result
  34.     public void compute(double num1, double num2, String operator) {
  35.         double numTotal = 0;
  36.         boolean operatorValid = true;
  37.        
  38.         switch (operator) {
  39.             case "+":
  40.                 numTotal = num1 + num2;
  41.                 break;
  42.             case "-":
  43.                 numTotal = num1 - num2;
  44.                 break;
  45.             case "*":
  46.                 numTotal = num1 * num2;
  47.                 break;
  48.             case "/":
  49.                 numTotal = num1 / num2;
  50.                 break;
  51.             default:
  52.                 operatorValid = false;
  53.                 System.out.println("invalid operator");
  54.                 break;
  55.         }
  56.        
  57.         if (operatorValid) {
  58.             System.out.println(num1+" "+operator+" "+num2+" = "+numTotal);
  59.         }
  60.     }
  61.    
  62.     // kung hihiwalayin
  63.     // pang check ng operator(a)
  64.     // yung nag co compute(b)
  65.     //(a)
  66.     public boolean opCheck(String operator) {
  67.         boolean operatorValid = true;
  68.         switch (operator) {
  69.             case "+":
  70.             case "-":
  71.             case "*":
  72.             case "/":
  73.                 break;
  74.             default:
  75.                 operatorValid = false;
  76.                 break;
  77.         }
  78.         return operatorValid;
  79.     }
  80.     //(b)
  81.     public double calculate(double num1, double num2, String operator) {
  82.         double numTotal = 0;
  83.         switch (operator) {
  84.             case "+":
  85.                 numTotal = num1 + num2;
  86.                 break;
  87.             case "-":
  88.                 numTotal = num1 - num2;
  89.                 break;
  90.             case "*":
  91.                 numTotal = num1 * num2;
  92.                 break;
  93.             case "/":
  94.                 numTotal = num1 / num2;
  95.                 break;
  96.             default:
  97.                 return num1; // kung invalid operator
  98.         }
  99.         return numTotal;
  100.     }
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement