Kamis, 09 Juni 2016

Analisa Program Java





Analisa Program
Program diatas mengggunakan  class JoptionPane untuk mendapatkan input dari keyboard menggunakan GUI. Dalam program java ini juga membahas tentang  struktur control seperti pemilihan kondisi (if else) dan switch case. Program diatas digunakan untuk mengolah data diri dan menghitung nilai rata-rata dari 4 nilai dengan rumus (tgs + uts + uas + praktik) / 4. Kelebihan dari program ini dapat menghitung rata-rata dari 4 nilai dan menampilkan data diri sesuai dengan yang telah diinputkan. Selain itu program ini juga mempunyai kekurangan yaitu  masih belum menggunakan database sehingga program belum efektif.
Jadi kesimpulannya adalah kita dapat memahami konsep penggunaan JoptionPane dan struktur control berupa if else dan switch case , menggunakan pernyataan percabangan (break) untuk mengatur arah dari alur program sehingga penggunaan program lebih sederhana.

Berikut penjelasan statement-statement dari source code diatas :
-          import javax.swing.JOptionPane;
Menjelaskan  bahwa kita mingimpor class JoptionPane dari javax.swing.
-          public class tugas {
Menandakan nama class yaitu tugas, kita melakukannya dengan menggunakan kata kunci class. Sebagai tambahan, class menggunakan access speciffie public, yang mengidentifikasi bahwa class kita mempunyai akses bebas ke class yang lain dari package yang lain pula. (Package= kumpulan dari class).
-          public static void main(String[] args) {
Mengidentifikasi nama suatu method dalam class tugas yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis dalam bahasa Java dimulai dengan method utama.
-          Tipe data
String nama;
String pass;
String nm, alamat, jenis, bio, jml;
Mendeklarasikan variabel dengan tipe data String berbentuk huruf atau juga bisa angka
int pil;
int tgs, uts, uas, praktik;
Mendeklarasikan variabel dengan tipe data Int berbentukangka
-          double ratarata;
Mendeklarasikan variabel dengan tipe data double berbentuk decimal
nama= JOptionPane.showInputDialog("Username :");
pass = JOptionPane.showInputDialog(“Password :");
Pernyataan diatas adalah untuk membuat sebuah input dialog JoptionPane, yang akan menampilkan dialog dengan  sebuah pesan, sebuah textfield dan tombol OK. Dialog tersebut akan memberikan return value String yang akan disimpan di variabel user dan pass.
-          if (nama.equals("friska") && pass.equals("123"))
Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu. Syaratnya harus benar dalam mengimputkan data karena jika salah akan mengulang terus menerus. Sedangkan equals jika kita menggunakan fungsi ini, maka objek string yang bersangkutan akan dibandingkan dengan objek pada parameter fungsi. penggunaan fungsi ini sangat membedakan antara huruf besar dan huruf kecil.
-          {JOptionPane.showMessageDialog(null, "Hai... " + nama );
Digunakan untuk menampilkan sebuah dialog yang berisi output dari inputan yang telah kita berikan dan sebuah OK button. Untuk melakukan kompilasi kode pemrograman Java, gunakan perintah javac yang sudah terdapat di dalam Java Development Kit (JDK).
-          switch case
 switch (pil)
                   {
                       case 1 :
                nm = JOptionPane.showInputDialog("nama : ");
                alamat = JOptionPane.showInputDialog("alamat : ");
                jenis = JOptionPane.showInputDialog("jenis kelamin : ");
                bio = ("Nama : " + nm + "\nAlamat : " + alamat +"\nJenis kelamin : " + jenis);
                JOptionPane.showMessageDialog(null, bio);
                JOptionPane.showMessageDialog(null, "Terimakasih");

                break;
                      case 2 :
                tgs = Integer.parseInt(JOptionPane.showInputDialog("nilai TUGAS : "));
                uts = Integer.parseInt(JOptionPane.showInputDialog("nilai UTS : "));
                uas = Integer.parseInt(JOptionPane.showInputDialog("nilai UAS : "));
                praktik = Integer.parseInt(JOptionPane.showInputDialog("nilai Praktikum : "));
                ratarata = ((tgs + uts + uas + praktik) / 4);
                jml = ("Nilai TUGAS : "+ tgs + "\nNilai UTS : "+ uts + "\nNilai UAS : "+ uas + "\nNilai Praktikum : "+ praktik + "\n\nRata-rata anda adalah : "+ ratarata);
                JOptionPane.showMessageDialog(null, jml);
                JOptionPane.showMessageDialog(null, "Terimakasih");
                  }
                  }
Pernyataan case akan menyeleksi atau mencari sebuah kondisi yang diberikan dan kemudian akan membandingan hasilnya dengan konstanta yang berada di dalam case
Break; digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan.
Integer.ParseInt digunakan untuk mengubah tipe data Integer menjadi tipe data String.

Tidak ada komentar:

Posting Komentar