Pages

Kalkulator Pada Java

Kalkulator berikut menggunakan beberapa fungsi pada java, yaitu if, do - while, switch - case, serta menggunakan method fungsi.

berikut adalah cara kerja kalkulator ini :
  • Kalkulator akan meminta operasi yang dapat dipilih dalam menu, jika tidak sesuai, maka kalkulator akan tetap meminta sampai input sesuai dengan pilihan
  • jika input benar, kalkulator akan meminta memasukkan 2 buah bilangan yang ingin dilakukan operasi
  • setelah hasil ditampilkan, maka kalkulator akan bertanya apakah di ulang atau tidak, jawaban hanya ada 2 yaitu "Y" dan "N", jika memasukkan "Y", maka akan diulangi dari awal, jika "N", maka program akan keluar, jika dimasukkan huruf selain di atas, maka akan terus ditanya apakah ulang atau tidak.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import javax.swing.JOptionPane;

class Kalkulator
{
    public static void main(String[] args)
    {
        String ulang;
        boolean status;
        
        input();
        status = false;
        
        do
        {
            ulang = JOptionPane.showInputDialog("Ulangi Menggunakan Kalkulator ? Y/N");
            if(ulang.toUpperCase().equals("Y"))
            {
                input();
                status = true;
            }
            else if(ulang.toUpperCase().equals("N"))
            {
                status = false;
            }
            //akan diulangi selama
            //status = true atau kata yang dimasukkan bukan n
        }while (status == true || !ulang.toUpperCase().equals("N"));
        JOptionPane.showMessageDialog(null,"TERIMA KASIH");
    }
    
    public static void input()
    {
        String nilai1String;
        String nilai2String;
        int nilai1;
        int nilai2;
        String pilihString;
        int pilih;
        do
        {
            pilihString = JOptionPane.showInputDialog(null, "PILIH OPERASI \n1.Tambah"+
                                                            "\n2.Kali "+
                                                            "\n3.Bagi "+
                                                            "\n4.Kurang");
            pilih = Integer.parseInt(pilihString);
        }while (pilih<1 || pilih>5);
  
  

        nilai1String = JOptionPane.showInputDialog("Masukkan Nilai 1 : ");
        nilai1 = Integer.parseInt(nilai1String);

        nilai2String = JOptionPane.showInputDialog("Masukkan Nilai 2 : ");
        nilai2 = Integer.parseInt(nilai2String);

        switch (pilih)
        {
            case 1: JOptionPane.showMessageDialog(null,"Nilai 1 : " + nilai1 +
                                                        "\nNilai 2 : " + nilai2 + 
                                                        "\nHasil Tambah : " + tambah(nilai1,nilai2));
                    break;
            case 2: JOptionPane.showMessageDialog(null,"Nilai 1 : " + nilai1 +
                                                        "\nNilai 2 : " + nilai2 +
                                                        "\nHasil Kali : " + kali(nilai1,nilai2));
                    break;
            case 3: JOptionPane.showMessageDialog(null,"Nilai 1 : " + nilai1 +
                                                        "\nNilai 2 : " + nilai2 +
                                                        "\nHasil Bagi : " + bagi(nilai1,nilai2));
                    break;
            case 4: JOptionPane.showMessageDialog(null,"Nilai 1 : " + nilai1 +
                                                        "\nNilai 2 : " + nilai2 +
                                                        "\nHasil Kurang : " + kurang(nilai1,nilai2));
                    break;
        } 
    }
 
    public static int tambah(int nilai1, int nilai2)
    {
        return nilai1 + nilai2;
    }

    public static int kurang(int nilai1, int nilai2)
    {
        return nilai1 - nilai2;
    }

    public static int kali(int nilai1, int nilai2)
    {
        return nilai1 * nilai2;
    }

    public static double bagi(int nilai1, int nilai2)
    {
        return nilai1 /(double)nilai2;
    }
}
Jhohannes H Purba Coding Sederhana March 15, 2012

No comments:

Post a Comment