mmayoub

MathApp, Exercise.java

Sep 11th, 2021 (edited)
1,044
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. package com.example.mathapplication;
  2.  
  3. import java.util.Random;
  4.  
  5. public class Exercise {
  6.     private static Random rnd = new Random();
  7.  
  8.     private int n1;
  9.     private int n2;
  10.     private String op;
  11.     private double value;
  12.  
  13.     public Exercise() {
  14.         n1 = Settings.min + rnd.nextInt(Settings.max - Settings.min + 1);
  15.         n2 = Settings.min + rnd.nextInt(Settings.max - Settings.min + 1);
  16.         int opIndex = rnd.nextInt(4);
  17.         while (!isOpAllowd(opIndex)) {
  18.             opIndex = rnd.nextInt(4);
  19.         }
  20.  
  21.         switch (opIndex) {
  22.             case 0:
  23.                 op = "+";
  24.                 value = n1 + n2;
  25.                 break;
  26.             case 1:
  27.                 op = "-";
  28.                 value = n1 - n2;
  29.                 break;
  30.             case 2:
  31.                 op = "*";
  32.                 value = n1 * n2;
  33.                 break;
  34.             case 3:
  35.                 op = "/";
  36.                 value = n1 / n2;
  37.                 break;
  38.         }
  39.  
  40.     }
  41.  
  42.     public int getN1() {
  43.         return n1;
  44.     }
  45.  
  46.     public int getN2() {
  47.         return n2;
  48.     }
  49.  
  50.     public String getOp() {
  51.         return op;
  52.     }
  53.  
  54.     public double getValue() {
  55.         return value;
  56.     }
  57.  
  58.     private boolean isOpAllowd(int op) {
  59.         boolean allowed = false;
  60.  
  61.         switch (op) {
  62.             case 0:
  63.                 allowed = Settings.add;
  64.                 break;
  65.             case 1:
  66.                 allowed = Settings.sub;
  67.                 break;
  68.             case 2:
  69.                 allowed = Settings.mul;
  70.                 break;
  71.             case 3:
  72.                 allowed = Settings.div;
  73.                 break;
  74.         }
  75.         return allowed;
  76.     }
  77. }
Add Comment
Please, Sign In to add comment