Jumat, 26 Desember 2014

coding projek akhir gua

 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;
    }
}