Advertisement
iNoobAvicena

Main Calculator

Apr 25th, 2020
328
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.*;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner in = new Scanner(System.in);
  7.  
  8.         try {
  9.             System.out.println("--- Calculator ---");
  10.             System.out.println("1. Tambah\n2. Kurang\n3. Kali\n4. Bagi");
  11.             System.out.println("Pilih Operasi Matematika : ");
  12.             String choice = in.nextLine();
  13.             System.out.println("Input Bilangan Pertama : ");
  14.             int bil1 = in.nextInt();
  15.             System.out.println("Input Bilangan Kedua   : ");
  16.             int bil2 = in.nextInt();
  17.             switch (choice) {
  18.                 case "1":
  19.                     Tambah tambah = new Tambah(bil1, bil2);
  20.                     System.out.println("Hasilnya : " + tambah.getTotal());
  21.                     break;
  22.                 case "2":
  23.                     Kurang kurang = new Kurang(bil1, bil2);
  24.                     System.out.println("Hasilnya : " + kurang.getTotal());
  25.                     break;
  26.                 case "3":
  27.                     Kali kali = new Kali(bil1, bil2);
  28.                     System.out.println("Hasilnya : " + kali.getTotal());
  29.                     break;
  30.                 case "4":
  31.                     try {
  32.                         Bagi bagi = new Bagi(bil1, bil2);
  33.                         if (bil1 == 0 || bil2 == 0) {
  34.                             throw new ArithmeticException("Divisor cannot be zero");
  35.                         }
  36.                         System.out.println("Hasilnya : " + bagi.getTotal());
  37.                     } catch (ArithmeticException e) {
  38.                         System.err.println("Divisor cannot be zero");
  39.                     }
  40.                     break;
  41.             }
  42.         } catch (InputMismatchException e) {
  43.             System.err.println("Inputan bukan angka");
  44.         }
  45.         System.out.println("------------------");
  46.     }
  47. }
Advertisement
RAW Paste Data Copied
Advertisement