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.
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.
1. Buat project baru dengan pilihan kategori Java Aplication, kemudian beri nama: Interface dan klik Finish.
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();
3. Di bagian bawah public interface InterfaceNilai { ketikkan kode berikut:
public abstract float total();
public abstract String nilai();
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();
5. Di bagian bawah kode public interface InterfaceBiodata { ketikkan kode berikut ini:
public abstract String biodata();
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.
7. Pada class Mata Kuliah tambahkan parameter: implements InterfaceBiodata,InterfaceNilai.
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;
}
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;
}
Keterangan:
Deklarasi variable dan argument Constructor untuk menghitung nilai mata kuliah.
Deklarasi variable dan argument Constructor untuk menghitung nilai mata kuliah.
Keterangan:
Mengeksekusi nilai Method pada interface.
9. Langkah selanjutnya buat JFrameForm, caranya klik kanan project New -> JFrameForm beri nama: Interface.
Mengeksekusi nilai Method pada interface.
9. Langkah selanjutnya buat JFrameForm, caranya klik kanan project New -> JFrameForm beri nama: Interface.
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:
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;
float n_tugas,n_kuis,n_mid,n_uas;
String n_total;
13. Di bawah kode public Interface() { ketikkan kode berikut:
super("Program Hitung Nilai Mata Kuliah");
super("Program Hitung 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());
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());
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:
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:
Baca Juga artikel tantang: Program perhitungan nilai mata kuliah
Demikian penjelasan tentang Penggunaan Interface pada program perhitungan nilai mata kuliah, semoga dapat bermanfaat.
Demikian penjelasan tentang Penggunaan Interface pada program perhitungan nilai mata kuliah, semoga dapat bermanfaat.