Header Ads

Project Aplikasi Menghitung Nilai dan IPK dengan Pemrograman Java Swing GUI

A. Pendahuluaan
Assalamualaikum Wr.Wb pada kesempatan kali ini kami dari kelompok 5 dengan keangotaan 4 orang yang bernama muchib,firda,winda,dan rully. Disini kami akan mempublikasikan hasil project dengan tema judul yang yaitu aplikasi menghitung nilai dan ipk mahasiswa dengan menggunakan pemrograman java swing gui. Project yang kami buat ini nantinya harus bisa untuk menambah dan menampilkan nilai mahasiswa serta nilai IPK.

B. Pengertian
Pengertian Java merupakan karya Sun Microsystem Inc, yang resmi di rilis bulan november 1995  atas dasar ide James Gosling yaitu sebuah bahasa yang multiplatform dan tidak tergantung pada vendor tertentu, dengan nama semula Oak.
Java Swing/GUI adalah librari java yang digunakan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. SWING, adalah salah satu bagian dari Java Foundation Classes (JFC).
Aplikasi menghitung nilai IPK adalah aplikasi yang dapat mempermudah dalam menghitung nilai ipk serta data-data nilai mahasiswa. Aplikasi ini bertujuan untuk memudahkan dalam menghitung nilai ipk.

C. Latar Belakang
Ujian akhir semester telah tiba, disini mahasiswa mengerjakan tugas yang diberikan oleh dosen membuat project aplikasi sesui dengan judul tema yang diberikan. Tema yang kami pilih yaitu membuat aplikasi menghitung nilai dan ipk. Pada tema yang kami pilih nanti programnya harus bisa untuk menambah serta menampilkan nilai mahasiswa serta nilai IPK. Pada program ini harus ada materi-materi yang sudah dipelajari selama satu semester dengan kategori :
- Terdapat pemilihan (if/switch).
- Terdapat pengulangan (while/do while/for).
- Terdapat array/ArrayList sebagai penyimpanan data.
- Terdapat Komponen GUI yang menggunakan Model (JCombobox/JList).
- Hasil output ditampilkan/ditambahkan ke dalam bentuk tabel (Bisa Edit/Hapus).
- Menggunakan fungsi/method.

D. Maksud dan Tujuan
- Agar mahasiswa tau bagaimana membuat aplikasi berbasis gui dengan bahasa pemrograman java.
- Untuk memberikan hasil positif selama satu semeter belajar mengenai bahasa pemgroman java tentang notasi bahasa pemrograman, operator, tipe data, percabangan, perulangan, array, dan Fungsi/method.
- Menyelesaikan tugas akhir semester mata kuliah algoritma pemrograman yang diberikan dosen.

E. Alat dan Bahan
- Aplikasi IDE Support Java (Netbenst V.8.2)
- Laptop RAM 2 GB+
- Koneksi Internet
- Aplikasi JDK

F. Langkah-Langkah
1. Merancang Desain From GUI dan menentukan variabel-variabel data nilai apa yang biasanya digunakan untuk mencari IPK ?
Keterangan :
-Ganti setiap variabel TextField dengan cara klik kanan pada TextField yang sudah dibuat kemudian pilih change Variabel Name.
-Ini adalah variabel TextField untuk data inputan nilai mahasiswa sebelah kiri yang diganti sesuai dengan nama label pada desain From diatas.
- Kemudian ganti variabel pada TextField untuk hasil outputan nilai.
- Pada desain diatas terdapat combox model ganti variabel pada combobox yaitu : CMatkul . Pada combobox ini fungsinya untuk menampilkan daftar list mata kuliah.
- Pada desain diatas terdapat table model ganti variabel tabel yaitu Tabel.
- Pada desain diatas terdapat 8 button:
  • Button pertama yaitu Tambah yang fungsinya untuk menambahkan nilai inputan dan ditampilkan pada model table.
  • Button kedua yaitu Clear yang fungsinya untuk menghapus nilai inputan ketika user inggin memasukan data baru.
  • Button ketiga yaitu Update yang fungsinya untuk memperbarui nilai inputan yang ditampilkan pada model table.
  • Button keempat yaitu Hitung All yang fungsinya untuk menghitung semua hasil nilai inputan pada table model.
  • Button kelima yaitu Hitung One yang fungsinya untuk menghitung satu baris nilai inputan pada table model.
  • Button keenam yaitu Hapus yang fungsinya untuk menghapus nilai yang masuk pada table.
  • Button Ketujuh yaitu Clear yang kedua yang fungsinya untuk menghapus nilai outputan pada hasil hitung.
  • Button Kedelapan yaitu Exit yang fungsinya untuk keluar pada aplikasi program ke program menu.
2. Membuat desain dan menambahkan variabel pada desain from sudah dibuat. Langkah selanjutnya membuat model table pada souce kode program dan membuat variabel array untuk menyimpan nilai inputan setiap angka agar masuk pada model table. Caranya masuk source kemudian tambahkan syntak kode pada variabel global.

public class aplikasi_IPK extends javax.swing.JFrame {
ArrayList hitung_data = new ArrayList();
ArrayList hitung_ipk = new ArrayList();
ArrayList nilai_absen = new ArrayList();
ArrayList nilai_tugas = new ArrayList();
ArrayList nilai_uts = new ArrayList();
ArrayList nilai_uas = new ArrayList();
ArrayList nilai_sks = new ArrayList();
ArrayList total_nilai = new ArrayList();

// Menampilkan isi table :
int baris =0;
static Object kolom[] =
{"nama","nim","prodi","matkul","sks","nilai absen","nilai tugas","nilai uts","nilai uas"};
DefaultTableModel tbl = new DefaultTableModel(kolom, baris);
DefaultComboBoxModel mdl = new DefaultComboBoxModel <>(); //untuk membuat bombobox model list berupa string.
DefaultListModel mdJenis = new DefaultListModel();

public static int absen,tugas,uts,uas;
public static String nama,jenis_mk;
public static int nim;
public static int nilaiabsen,nilaitugas,nilaiuts,nilaiuas,nilaisks;
public static String hasilnilai,hasilipk,ipkk="";
public static String keterangan,nilaihuruf;
public static String hasill;

3. Membuat model table model dan array sudah dibuat. Langkah selanjutnya masuk pada Source untuk membuat perintah-perintah syntak kode pemrograman pada setiap button  agar program berjalan sesuai dengan alur. Karena pada button fungsinya untuk mengendalikan antara true atau false.
- Membuat syntak kode program pada button tambah, cara klik kanan pada button kemudian pilih Event - pilih Action - Pilih ActionPerformed. Otomatis akan diarahkan pada tampilan source kodenya. Tambahkan syntak kode program seperti dibawah ini :

 private void TambahActionPerformed(java.awt.event.ActionEvent evt) {                                     
        //        Botton Proses Hitung:     
        if(Tnama.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nama harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tnim.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nim harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tprodi.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Prodi harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);         
        }else if(CMatkul.getSelectedItem().equals("Pilih Mata Kuliah")){
            JOptionPane.showMessageDialog(null,"Maaf Tidak bisa di Proses Karena Belum Memilih Mata Kuliah");
        }else if(Tsks.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Sks harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tabsen.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Absen harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Ttugas.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Tugas harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if (Tuts.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Uts harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if (Tuas.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Uas harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else{
            Tnama.getText();
            Tnim.getText();
            int skss=Integer.parseInt(Tsks.getText());
            nilai_sks.add(skss);
            absen= Integer.parseInt(Tabsen.getText());
            nilai_absen.add(absen); //membuat variabel arraty nilai_absen dan menambahkan nilai absen ke array...
            tugas= Integer.parseInt(Ttugas.getText());
            nilai_tugas.add(tugas);
            uts= Integer.parseInt(Tuts.getText());
            nilai_uts.add(uts);
            uas= Integer.parseInt(Tuas.getText());
            nilai_uas.add(uas);
                if (absen>100) {
                JOptionPane.showMessageDialog(this, "Nilai absen salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tabsen.setText("");
            }else if (tugas>100){
                JOptionPane.showMessageDialog(this, "Nilai tugas salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Ttugas.setText("");
            }else if (uts>100){
                JOptionPane.showMessageDialog(this, "Nilai uts salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tuts.setText("");
            }else if (uas>100){
                JOptionPane.showMessageDialog(this, "Nilai uas salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tuas.setText("");
            }else{
                 JOptionPane.showMessageDialog(this, "Nama : "+Tnama.getText()+
                         "\nNim : " +Tnim.getText()+
                         "\nProdi :"+Tprodi.getText()+
                         "\nMatkul :"+CMatkul.getSelectedItem()+
                         "\nSks :"+skss+
                         "\nNilai Absen :"+absen+
                         "\nNilai Tugas : "+tugas+
                         "\nNilai Uts : "+uts+
                         "\nNilai Uas : "+uas);
            }
            tbl.addRow(new Object[]{Tnama.getText(),Tnim.getText(),Tprodi.getText(),CMatkul.getSelectedItem(),skss,absen,tugas,uts,uas});
            Tabel.setModel(tbl);
        }

    }  

- Pada combox tambahkan mouse moved agar ketika memilih matkul akan otomatis muncul nilai sks Caranya klik kanan pada Combobox kemudian pilih mouse - pilih mouseMoved. Tambahkan kode syntak berikut ini :

private void CMatkulMouseMoved(java.awt.event.MouseEvent evt) {
String menu = CMatkul.getSelectedItem().toString();
switch (menu){
case "Pilih Matkul":
Tsks.setText("");
break;
case "Algoritma Pemograman":
Tsks.setText("4");
break;
case "Logika Informatika":
Tsks.setText("2");
break;
case "Pemograman Web":
Tsks.setText("3");
break;
case "Jaringan Komputer":
Tsks.setText("2");
break;
case "Pemograman C++":
Tsks.setText("3");
break;
}
}

private void TambahActionPerformed(java.awt.event.ActionEvent evt) {                                     
        //        Botton Proses Hitung:     
        if(Tnama.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nama harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tnim.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nim harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tprodi.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Prodi harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);         
        }else if(CMatkul.getSelectedItem().equals("Pilih Mata Kuliah")){
            JOptionPane.showMessageDialog(null,"Maaf Tidak bisa di Proses Karena Belum Memilih Mata Kuliah");
        }else if(Tsks.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Sks harus diisi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Tabsen.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Absen harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if(Ttugas.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Tugas harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if (Tuts.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Uts harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else if (Tuas.getText().isEmpty()){
            JOptionPane.showMessageDialog(this, "Nilai Uas harus diisi atau tidak benar", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
        }else{
            Tnama.getText();
            Tnim.getText();
            int skss=Integer.parseInt(Tsks.getText());
            nilai_sks.add(skss);
            absen= Integer.parseInt(Tabsen.getText());
            nilai_absen.add(absen); //membuat variabel arraty nilai_absen dan menambahkan nilai absen ke array...
            tugas= Integer.parseInt(Ttugas.getText());
            nilai_tugas.add(tugas);
            uts= Integer.parseInt(Tuts.getText());
            nilai_uts.add(uts);
            uas= Integer.parseInt(Tuas.getText());
            nilai_uas.add(uas);
                if (absen>100) {
                JOptionPane.showMessageDialog(this, "Nilai absen salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tabsen.setText("");
            }else if (tugas>100){
                JOptionPane.showMessageDialog(this, "Nilai tugas salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Ttugas.setText("");
            }else if (uts>100){
                JOptionPane.showMessageDialog(this, "Nilai uts salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tuts.setText("");
            }else if (uas>100){
                JOptionPane.showMessageDialog(this, "Nilai uas salah hapus isi lagi", "Pesan Kesalahan",
                JOptionPane.INFORMATION_MESSAGE);
                Tuas.setText("");
            }else{
                 JOptionPane.showMessageDialog(this, "Nama : "+Tnama.getText()+
                         "\nNim : " +Tnim.getText()+
                         "\nProdi :"+Tprodi.getText()+
                         "\nMatkul :"+CMatkul.getSelectedItem()+
                         "\nSks :"+skss+
                         "\nNilai Absen :"+absen+
                         "\nNilai Tugas : "+tugas+
                         "\nNilai Uts : "+uts+
                         "\nNilai Uas : "+uas);
            }
            tbl.addRow(new Object[]{Tnama.getText(),Tnim.getText(),Tprodi.getText(),CMatkul.getSelectedItem(),skss,absen,tugas,uts,uas});
            Tabel.setModel(tbl);
        }
    }     

- Membuat syntak kode program pada button clear, carannya sama seperti  membuat button tambah. Bedanya cuma pada syntak kode progranya seperi dibawah ini :

private void ClearActionPerformed(java.awt.event.ActionEvent evt) {
// Botton Clear Data :
Tnama.setText("");
Tnim.setText("");
Tsks.setText("");
Tprodi.setText("");
Tabsen.setText("");
Ttugas.setText("");
Tuts.setText("");
Tuas.setText("");
}

- Membuat syantak kode program pada button Update ada 2 Action yang harus kita tambahkan pada button update ? Disini yang akan diupdate yaitu pada isi table.
  • Klik kanan pada button update pilih Action kemudian masukkan kode program seperti dibawah ini : 
private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int i = Tabel.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) Tabel.getModel();
if (i>=0) {
model.setValueAt(Tnama.getText(),i, 0);
model.setValueAt(Tnim.getText(),i, 1);
model.setValueAt(Tprodi.getText(),i, 2);
model.setValueAt(CMatkul.getSelectedItem(),i,3);
model.setValueAt(Tsks.getText(),i,4);
model.setValueAt(Tabsen.getText(),i, 5);
model.setValueAt(Ttugas.getText(),i, 6);
model.setValueAt(Tuts.getText(),i, 7);
model.setValueAt(Tuas.getText(),i, 8);
}else{
JOptionPane.showMessageDialog(null, "Eroor");
}
}
  • Langkah selanjutnya membuat table agar dapat terhubung pada button update. Caranya klik kanan Table kemudian pilih Mouse - pilih MouseClicked akan otomatis masuk pada source kode tambahkan source kode seperti dibawah ini :
private void TabelMouseClicked(java.awt.event.MouseEvent evt) {                                 
        // TODO add your handling code here:
        int selectedRow = Tabel.getSelectedRow();
        DefaultTableModel model = (DefaultTableModel) Tabel.getModel();
        Tnama.setText(model.getValueAt(selectedRow, 0).toString());
        Tnim.setText(model.getValueAt(selectedRow, 1).toString());
        Tprodi.setText(model.getValueAt(selectedRow, 2 ).toString());
        CMatkul.setSelectedItem(model.getValueAt(selectedRow,3).toString());
        Tsks.setText(model.getValueAt(selectedRow,4).toString());
        Tabsen.setText(model.getValueAt(selectedRow,5).toString());
        Ttugas.setText(model.getValueAt(selectedRow, 6).toString());
        Tuts.setText(model.getValueAt(selectedRow, 7).toString());
        Tuas.setText(model.getValueAt(selectedRow, 8).toString());
    } 

- Membuat syantak kode program pada button HitungAll. Caranya klik kanan pilih action - ActionPerformed, otomatis diarahkan ke sorce kode dan tambahkan kode dibawah ini :

 private void BHitungAllActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int totrow = Tabel.getRowCount();
        int rowtot = 0, rowbagi=0;
        int long_row=0,long4=0,long5=0,long6=0,long7=0;
        for (int i = 0; i < totrow; i++) {
            int row4=Integer.valueOf(Tabel.getValueAt(i,5).toString());
            int row5=Integer.valueOf(Tabel.getValueAt(i,6).toString());
            int row6=Integer.valueOf(Tabel.getValueAt(i,7).toString());
            int row7=Integer.valueOf(Tabel.getValueAt(i,8).toString());
        long4=nilai_absen.size();
        long5=nilai_tugas.size();
        long6=nilai_uts.size();
        long7=nilai_uas.size();   
        long_row=long4+long5+long6+long7;
        rowtot+=row4+row5+row6+row7;
        rowbagi=rowtot/long_row;
        }
        Tangka.setText(Integer.toString(rowbagi));     
        if(rowbagi>80 && rowbagi<=100){
            Tipk.setText("4");
            Tketerangan.setText("Lulus");
            Thuruf.setText("A");
        }else if(rowbagi>75 && rowbagi<=80){
            Tipk.setText("3.5");
            Tketerangan.setText("Lulus");
            Thuruf.setText("B");
        }else if(rowbagi>70 && rowbagi<=75){
            Tipk.setText("3");
            Tketerangan.setText("Lulus");
            Thuruf.setText("B+");         
        }else if(rowbagi>65 && rowbagi<=70){
            Tipk.setText("2.5");
            Tketerangan.setText("Belum Lulus");
            Thuruf.setText("B");
        }else if(rowbagi>60 && rowbagi<=65){
            Tipk.setText("2");
            Tketerangan.setText("Belum Lulus");
            Thuruf.setText("C+");
        }else if(rowbagi>55 && rowbagi<=60){
            Tipk.setText("1.5");
            Tketerangan.setText("Belum Lulus");
            Thuruf.setText("C");
        }else if(rowbagi>50 && rowbagi<=55){
            Tipk.setText("1");
            Tketerangan.setText("Belum Lulus");
            Thuruf.setText("D");
        }else if(rowbagi>100){
            Tipk.setText("");
            Tketerangan.setText("");
            Thuruf.setText("");
            Tangka.setText("");
        }     
        JOptionPane.showMessageDialog(this, "IPK :"
            +Tipk.getText()+"\nNilai Angka :"
            +Tangka.getText()+"\nNilai Huruf :"
            +Thuruf.getText()+"\nKeterangan :"
            +Tketerangan.getText());
    }

Membuat syantak kode program pada button HitungOne. Caranya klik kanan pilih action - ActionPerformed, otomatis diarahkan ke sorce kode dan tambahkan kode dibawah ini :

private void Hitung1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int row = Tabel.getSelectedRow();
nilaiabsen=nilai_absen.get(row);
nilaitugas=nilai_tugas.get(row);
nilaiuts=nilai_uts.get(row);
nilaiuas=nilai_uas.get(row);
int Tot;
Tot=getTotnilai();
hasill=Integer.toString(Tot);
if(Tot>80){
Tipk.setText("4");
Tketerangan.setText("Lulus");
Thuruf.setText("A");
}else if(Tot>75 && Tot<=80){ Tipk.setText("3.5"); Tketerangan.setText("Lulus"); Thuruf.setText("B"); }else if(Tot>70 && Tot<=75){ Tipk.setText("3"); Tketerangan.setText("Lulus"); Thuruf.setText("B+"); }else if(Tot>65 && Tot<=70){ Tipk.setText("2.5"); Tketerangan.setText("Belum Lulus"); Thuruf.setText("B"); }else if(Tot>60 && Tot<=65){ Tipk.setText("2"); Tketerangan.setText("Belum Lulus"); Thuruf.setText("C+"); }else if(Tot>55 && Tot<=60){ Tipk.setText("1.5"); Tketerangan.setText("Belum Lulus"); Thuruf.setText("C"); }else if(Tot>50 && Tot<=55){ Tipk.setText("1"); Tketerangan.setText("Belum Lulus"); Thuruf.setText("D"); }else{ Tipk.setText("0"); Tketerangan.setText("Belum Lulus"); Thuruf.setText("E"); } hitung_data.add(Integer.toString(getTotnilai())); String angka =""; for (int i = 0;i

Membuat syantak kode program pada button Hapus. Caranya klik kanan pilih action - ActionPerformed, otomatis diarahkan ke sorce kode dan tambahkan kode dibawah ini :

private void BHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (Tabel.getSelectedRow()>=0){
int ok = JOptionPane.showConfirmDialog(null,"Apakah Anda Ingin Menghapus ? ","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(ok==0){
tbl.removeRow(Tabel.getSelectedRow());
}
}
}


Membuat syantak kode program pada button Clear. Caranya klik kanan pilih action - ActionPerformed, otomatis diarahkan ke sorce kode dan tambahkan kode dibawah ini :

private void Clear01ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Tipk.setText("");
Tangka.setText("");
Tketerangan.setText("");
Thuruf.setText("");
}

Membuat syantak kode program pada button Exit. Caranya klik kanan pilih action - ActionPerformed, otomatis diarahkan ke sorce kode dan tambahkan kode dibawah ini :

private void BExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
new Menu().setVisible(true);
}

4. Menambahkan kode syantak pada button sudah selesai. Langkah selanjutnya membuat fungsi/method agar proses program bisa dipangil antara get dan set pada program. Pada fungsi ini yang tujuanya untuk menghitung one nilai mahasiswa. One artinya cuma satu baris pada table.  Caranya menambahan kodenya skroll pada sourcenya paling bawah tambahkan kode program dibawah ini :

public static void setNilaiMahasiswa(String jmk, int abs,
            int tgs,int us,int ua,int sk){
        nilaisks=sk;
        jenis_mk=jmk;
        nilaiabsen=abs;
        nilaitugas=tgs;
        nilaiuts=us;
        nilaiuas=ua;     
    }
 
 public static int jumlah;
   public static Integer getTotnilai(){
        jumlah = (nilaiabsen*20/100)+(nilaitugas*30/100)+(nilaiuts*20/100)+(nilaiuas*30/100);
        return jumlah;
    }    

Jika kalian inggin meminta source kode yang sudah jadi silahkan kontak email berikut ini :
  • muchammadmuchib@gmail.com
H. Catatan Penting
Rumus untuk mencari nilai IPK HitungAll yaitu dengan cara menjumlahkan setiap nilai pada inputan ke table kemudian dibagi setiap data nilai baris table dengan nama yang sama. sedangkan rumus untuk mencari nilai IPK HitungOne yaitu : jumlah = (nilaiabsen*20/100)+(nilaitugas*30/100)+(nilaiuts*20/100)+(nilaiuas*30/100).

I. Kesimpulan
Program aplikasi menghitung nilai IPK dengan pemgrograman java swing GUI sudah berjalanan. Pada program aplikasi ini dapat mempermudah dalam menginputkan data nilai mahasiswa serta menghitung nilai IPK. Program ini bisa menyimpanan data inputan di table model. kemudian pada table terdapat informasi data nilai mahasiswa. Data-data nilai mahasiswa tersebut bisa kita hitung dan menampilkan hasilnya berupa IPK,rata-rata, dan predikat nilai. Sekian terima kasih...

Tidak ada komentar

Diberdayakan oleh Blogger.