Minggu, 20 Februari 2011

calculator


import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
    double hasil = 0.0D;
    boolean ulang = false;
    String jns_perhitungan = "";
    boolean err = true;
    do {
      String Pilihan_Perhitungan = JOptionPane.showInputDialog("\tAplikasi perhitungan calculator \n--------Pilih Salah satu Perhitungan-------\n " +
       "1. untuk tambah\n 2. untuk kurang\n 3. untuk bagi\n 4. untuk kali");
      int Perhitungan_Pilih = Integer.parseInt(Pilihan_Perhitungan);

      switch (Perhitungan_Pilih) {
      case 1:
        String inputa = JOptionPane.showInputDialog("Masukkan angka: ");
        int a = Integer.parseInt(inputa);
        String inputb = JOptionPane.showInputDialog("Masukkan angka");
        int b = Integer.parseInt(inputb);
        hasil =   a + b;
        jns_perhitungan = "tambah";
        err = false;
        break;
      case 2:
        String inputc = JOptionPane.showInputDialog("Masukkan angka: ");
        int c = Integer.parseInt(inputc);
        String inputd = JOptionPane.showInputDialog("Masukkan angka");
        int d = Integer.parseInt(inputd);
        hasil = c - d;
        jns_perhitungan = "kurang";
        err = false;
        break;
        case 3:
        String inpute = JOptionPane.showInputDialog("Masukkan angka: ");
        int e = Integer.parseInt(inpute);
        String inputf = JOptionPane.showInputDialog("Masukkan angka");
        int f = Integer.parseInt(inputf);
        hasil = e/ f;
        jns_perhitungan = "bagi";
        err = false;
        break;
      case 4:
        String inputg = JOptionPane.showInputDialog("Masukkan angka: ");
        int g = Integer.parseInt(inputg);
        String inputh = JOptionPane.showInputDialog("Masukkan angka");
        int h = Integer.parseInt(inputh);
        hasil = g*h;
        jns_perhitungan = "kali";
        err = false;
      }

      if (err)
        JOptionPane.showMessageDialog(null, "Maaf Data yang anda masukkan salah ", "error message", 0);
      else {
        JOptionPane.showMessageDialog(null, "Luas " + jns_perhitungan + " = " + hasil, "Hasil Perhitungan", 1);
      }

      int lagi = JOptionPane.showConfirmDialog(null, "Apakah Anda Ingin Mengulang", "Ulang", 0);
      if (lagi == 0) {
        ulang = true;
        err = true;
        hasil = 0.0D;
      }
      else {
        ulang = false;
      }
    }while (ulang == true);
  }
}
   

Tidak ada komentar:

Posting Komentar