Penggunaan Interface pada program perhitungan nilai mata kuliah

By: Johan Supriyanto, S.Kom. - September 27, 2013
Dalam Pembahasa ini saya akan menyampaikan tentang Penggunaan Interface pada program perhitungan nilai mata kuliah. Interface adalah bentuk lain dari class java yang mempunyai fungsi khusus untuk berimplementasi dalam prosedur Inheritance/ pewarisan dalam pemrograman berorientasi objek.  Class interface juga biasa disebut  dengan Abstract class atau class yang tidak nyata.
 Interface pada program perhitungan nilai mata kuliah
Berikut ini adalah praktek contoh program Penggunaan Interface pada program perhitungan nilai mata kuliah.
1. Buat project baru dengan pilihan kategori Java Aplication, kemudian beri nama: Interface dan klik Finish.
 Interface pada program perhitungan nilai mata kuliah
2. Buat Java Interface, caranya klik kanan pada project -> New -> Java Interface beri nama: InterfaceNilai.
3. Di bagian bawah public interface InterfaceNilai { ketikkan kode berikut:
public abstract float total();
public abstract String nilai();
 Interface pada program perhitungan nilai mata kuliah
4. Buat Java Interface lagi, klik kanan project -> New -> Java Interface beri nama: InterfaceBiodata.
5. Di bagian bawah kode public interface InterfaceBiodata { ketikkan kode berikut ini:
public abstract String biodata();
 Interface pada program perhitungan nilai mata kuliah

6. Selanjutnya buat Java Interface lagi, klik kanan project -> New -> Java Interface beri nama: MataKuliah.
7. Pada class Mata Kuliah tambahkan parameter: implements InterfaceBiodata,InterfaceNilai.
 Interface pada program perhitungan nilai mata kuliah
8. Ketikkan kode perintah berikut ini di bagian bawahnya.
    private String nim,nama,jurusan,semester,data,nilai;
    private float tugas,kuis,mid,uas,total;
  
    public MataKuliah(String nim,String nama,
            String jurusan,String semester,
            float tugas,float kuis,float mid,
            float uas){
        this.nim=nim;
        this.nama=nama;
        this.jurusan=jurusan;
        this.semester=semester;
        this.tugas=tugas;
        this.kuis=kuis;
        this.mid=mid;
        this.uas=uas;
        this.total=(tugas*(float)0.15)+
                (kuis*(float)0.15)+
                (mid*(float)0.3)+
                (uas*(float)0.4);
        if(total>=90){
            this.nilai="A";
        }else if(total>=70&& total<90){
            this.nilai="B";
        }else if(total>=60&& total<70){
            this.nilai="C";
        }else if(total>=50&& total<60){
            this.nilai="D";
        }else{
            this.nilai="E";
        }
         this.data="Nim : "+nim+"\nNama : "+nama+
                "\nJurusan : "+jurusan+
                "\nSemester : "+semester;
    }
    public String biodata(){
        return data;
    }
    public float total(){
        return total;
    }
    public  String nilai(){
        return nilai;
    }
 Interface pada program perhitungan nilai mata kuliah
Keterangan:
Deklarasi variable dan argument Constructor untuk menghitung nilai mata kuliah.
 Interface pada program perhitungan nilai mata kuliah
Keterangan:
Mengeksekusi nilai Method pada interface.

9. Langkah selanjutnya buat JFrameForm, caranya klik kanan project New -> JFrameForm beri nama: Interface.
 Interface pada program perhitungan nilai mata kuliah
10. Selanjutnya tambahkan beberapa komponen berikut ini:

Objek
Properties
Nilai
JLabel1
text
NIM:
JLabel2
text
Nama:
JLabel3
text
Jurusan:
JLabel4
text
Semester:
JLabel5
text
Nilai Tugas:
JLabel6
text
Nilai Kuis:
JLabel7
text
Nilai MID:
JLabel8
text
Nilai UAS:
JLabel9
text
Total:
JTextField1
Code -> Variable Name
txtnim
JTextField2
Code -> Variable Name
txtnama
JTextField3
Code -> Variable Name
txtjurusan
JTextField4
Code -> Variable Name
txtsemester
JTextField5
Text
Code -> Variable Name
0
txttugas
JTextField6
text
Code -> Variable Name
0
txtkuis
JTextField7
text
Code -> Variable Name
0
txtmid
JTextField8
text
Code -> Variable Name
0
txtuas
JTextField9
text
Code -> Variable Name
0
txttotal
JTextArea1
Code -> Variable Name
txthasil
JButton1
text
Code -> Variable Name
Hitung
tombolhitung
11. Atur posisi komponen seperti pada gambar di bawah ini:
 Interface pada program perhitungan nilai mata kuliah
12. Pada bagian bawah kode: public class Interface extends javax.swing.JFrame { ketikkan kode perintah berikut:
float n_tugas,n_kuis,n_mid,n_uas;
String n_total;
 Interface pada program perhitungan nilai mata kuliah
13. Di bawah kode public Interface() { ketikkan kode berikut:
super("Program Hitung Nilai Mata Kuliah");
 Interface pada program perhitungan nilai mata kuliah

14. Langkah selanjutnya klik kanan pada komponen JButtoon1 (tombol hitung), lalu pilih Events -> Action -> actionPerformed ketikkan kode berikut ini:
        n_tugas=Float.valueOf(txttugas.getText());
        n_kuis=Float.valueOf(txtkuis.getText());
        n_mid=Float.valueOf(txtmid.getText());
        n_uas=Float.valueOf(txtuas.getText());
        MataKuliah n_akhir = new MataKuliah(txtnim.getText(),
                txtnama.getText(),txtjurusan.getText(),
                txtsemester.getText(),n_tugas,n_kuis,n_mid,n_uas);
        n_total=String.valueOf(n_akhir.total());
        txttotal.setText(n_total);
        txthasil.setText(n_akhir.biodata()+"\nNilai : "+n_akhir.nilai());
 Interface pada program perhitungan nilai mata kuliah
Keterangan kode:
Pada Baris ke 1-4: Konversi nilai variable bertipe data String ke float.
Baris ke 5-8: membuat objek instan dari class MataKuliah dan mengeksekusi argument Constructor dengan nilai input dari JTextField.
Baris ke 9: Mengeksekusi Method total() pada Interface melalui implementasi class MataKuliah.
Baris ke 10: menampilkan nilai variable n_total.
Baris ke 11-12: Mengeksekusi Method biodata() dan Method nilai() pada Interface melalui implementasi class MataKuliah.
15. Coba compile dan jalankan program. Masukkan Nim, Nama, Jurusan, dan semua nilai mata kuliah pada TextField di sebelah kiri.
Klik Hitung untuk menampilkan total nilai dan rincian data di TextArea. Seperti pada gambar dibwah ini:
 Interface pada program perhitungan nilai mata kuliah
Baca Juga artikel tantang: Program perhitungan nilai mata kuliah
Demikian penjelasan tentang Penggunaan Interface pada program perhitungan nilai mata kuliah, semoga dapat bermanfaat.

Artikel Terkait