Beranda
program java
Program Java Nilai UAS, UTS, TUGAS Mahasiswa
Teranix
Oktober 20, 2024

Program Java Nilai UAS, UTS, TUGAS Mahasiswa

1. Ruang Lingkup Program

- Sintaks Dasar Java
- Operator Logika
- Percabangan
- Desain Jframe
- String & Bilangan
- Fungsi IF

2. Rancangan Tampilan Input Dan Output

Tampilan Masuk

Tampilan Input Data

Tampilan Output


Bahan - bahan layout bisa di dwonload DISINI 

3. Ketentuan Soal

- Apabila data yang di masukan tidak lengkap muncul Warning Message
- Data NIM, UTS, UAS, TUGAS, dan KEHADIRAN harus berupa angka, jika tidak akan muncul
  Warning Message
- Nilai akhir diambil dari perhitungan 4 komponen :
  • UTS                 : 25%
  • UAS                 : 30%
  • TUGAS            : 25%
  • KEHADIRAN  : 20%
- Klasterisasi Grade :
  • Nilai A = 80 - 100
  • Nilai B = 68 - 79
  • Nilai C = 56 - 67
  • Nilai D = 45 - 55
  • Nilai E = 0 - 44

4. Coding Program 

    Program Coding dibagi menjadi 3 file : 
    - File Class
    - Halaman Utama
    - Halaman Input Nilai
    *Dwonload Full Program tersedia di akhir blog

a. ClassMhs (File Class)

Membuat  ClassMhs.java sebagai file class terlebih dahulu.

package tugassemester2;

import java.awt.event.KeyEvent;

import javax.swing.JOptionPane;

/**
 *
 * @author TeranixBQ
 */
public class ClassMhs { 

    public double nuts, nuas, ntugas, nkehadiran, ttl; 

    String grade; 

    public double getnuts() { 

        return nuts; 

    } 

    public void setnuts(double nuts) { 

        this.nuts = nuts; 

    } 

    public double getnuas() { 

        return nuas; 

    } 

    public void setuas(double nuas) { 

        this.nuas = nuas; 

    } 

    public double getntugas() { 

        return ntugas; 

    } 

    public void settugas(double ntugas) { 

        this.ntugas = ntugas; 

    } 

    public double getnkehadiran() { 

        return nkehadiran; 

    } 

    public void setnkehadiran(double nkehadiran) { 

        this.nkehadiran = nkehadiran; 

    } 

    public double getNilaiAkhir2() { 

        ttl = (nuts * 0.25) + (nuas * 0.3) + (ntugas * 0.25) + (((nkehadiran / 16) * 0.2) * 100); 

        return (ttl); 

    } 

    public void getNilaiGrade() { 

        if (ttl >= 80 && ttl <= 100) { 

            grade = "A"; 

        } else if (ttl >= 68 && ttl <= 79) { 

            grade = "B"; 

        } else if (ttl >= 56 && ttl <= 67) { 

            grade = "C"; 

        } else if (ttl >= 45 && ttl <= 55) { 

            grade = "D"; 

        } else { 

            grade = "E"; 

        } 

    } 

    public void setGrd(String val) { 

        grade = val; 

    } 

    public String getGrd() { 

        return grade; 

    } 

    public void angka(KeyEvent a) { 

        if (Character.isAlphabetic(a.getKeyChar())) { 

            a.consume(); 

            JOptionPane.showMessageDialog(null, "Masukan Hanya Angka", "Peringatan", JOptionPane.WARNING_MESSAGE); 

        } 

    } 

}

b. MasukMhs (Halaman Utama)

Buat file MasukMhs.java sebagai halaman utama pada program.
Berikan nama variabel pada Textfield dan button, seperti pada gambar diatas. Lalu masukkan code berikut di dalam public class MasukMhs.

     

ClassMhs mhs = new ClassMhs(); 
String nama; 
String nim2; 
public MasukMhs() { 
    initComponents(); 
} 
void nonaktif() { 
    tmasuk.setEnabled(false); 
} 
void aktif() { 
    tmasuk.setEnabled(false); 
}
  •  Gunakan Method actionPerformed pada JButton Masuk (tmasuk)                        
           
 Masukkan code berikut : 
if (tnama.getText().equals("") || tnim.getText().equals("")) {
    JOptionPane.showMessageDialog(null, "Data Nama atau Nim harus di isi", "Error", JOptionPane.ERROR_MESSAGE);
    return;
} else {
    nama = tnama.getText();
    nim2 = tnim.getText();
    FormMhs form = new FormMhs(nama, nim2);
    form.setVisible(true);
    this.dispose();
}
  •  Gunakan Method KeyTyped Pada JTextField Nim (tnim)
       
Masukkan Code berikut :
mhs.angka(evt); // untuk mengambil method dari File Class

c. FormMhs (Halaman Input Nilai)

Buat File FormMhs sebagai halaman input nilai pada program.
Berikan variabel name pada TextField dan button seperti gambar diatas. Import 2 package kedalam file: 

Lalu masukkan code berikut ke dalam public class FormMhs:
  ClassMhs cls = new ClassMhs(); 
String nama, nim2; 

/** 
 * Creates new form FormMhs 
 */ 
public FormMhs(String nama, String nim2) { 
    initComponents(); 
    this.nama = nama; 
    this.nim2 = nim2; 
    tnama1.setText(this.nama); 
    tnim1.setText(this.nim2); 
    nonaktif(); 
} 

void aktif() { 
    tuts.setEnabled(true); 
    tuas.setEnabled(true); 
    ttugas.setEnabled(true); 
    thadir.setEnabled(true); 
    takhir.setEnabled(true); 
} 

void hapus() { 
    tuts.setText(""); 
    tuas.setText(""); 
    ttugas.setText(""); 
    thadir.setText(""); 
    takhir.setText(""); 
    tgrade.setText(""); 
} 

void nonaktif() { 
    tnim1.setEnabled(false); 
    takhir.setEnabled(false); 
    tgrade.setEnabled(false); 
}      
  • Gunakan Method ActionPerformed pada tombol hitung (bhitung).
Masukkan code berikut:
if (tuts.getText().equals("") || tuas.getText().equals("") || ttugas.getText().equals("") || thadir.getText().equals("")) {
    JOptionPane.showMessageDialog(null, "Data Nilai Harus Di isi semua", "Error", JOptionPane.ERROR_MESSAGE);
    return;
} else {
    cls.setnuts(Double.parseDouble(tuts.getText()));
    cls.setuas(Double.parseDouble(tuas.getText()));
    cls.settugas(Double.parseDouble(ttugas.getText()));
    cls.setnkehadiran(Double.parseDouble(thadir.getText()));
    takhir.setText(Double.toString(cls.getNilaiAkhir2()));
    cls.getNilaiGrade();
    tgrade.setText(cls.getGrd());
}
  •  Gunakan Method ActionPerformed pada tombol hapus (bhapus) dan Masukkan fungsi hapus();
           
  •  Gunakan Method ActionPerformed pada tombol keluar (bkeluar)
    Masukkan code berikut : 
int tutup; 
tutup = JOptionPane.showConfirmDialog(null, "Tutup program?", "Konfirmasi", JOptionPane.YES_NO_OPTION); 
if (tutup == JOptionPane.YES_OPTION) { 
    dispose(); 
} else { 
    return; 
}
  •  Gunakan Method ActionPerformed pada tombol icon kembali (jkembali)
    Masukkan code berikut : 
MasukMhs masuk = new MasukMhs(); 
masuk.setVisible(true); 
this.dispose();
  •  Gunakan Method KeyTyped pada JTextField UTS, UAS, TUGAS, KEHADIRAN

            
    Masukkan code berikut pada masing-masing TextField : cls.angka(evt);
  •  Gunakan Method KeyReleased pada JTextField UTS, UAS, TUGAS, KEHADIRAN

           
    Masukkan code berikut pada masing - masing TextField dengan menyesuaikan nama variabelnya.
      
TextField UTS : 
int input = Integer.valueOf(tuts.getText().trim()); 
if (input < 0) { 
    JOptionPane.showMessageDialog(rootPane, "Nilai Harus 0-100"); 
} else if (input > 100) { 
    JOptionPane.showMessageDialog(rootPane, "Jumlah Nilai Melebihi Batas"); 
}
TextField UAS : 
int input = Integer.valueOf(tuas.getText().trim()); 
if (input < 0) { 
    JOptionPane.showMessageDialog(rootPane, "Nilai Harus 0-100"); 
} else if (input > 100) { 
    JOptionPane.showMessageDialog(rootPane, "Jumlah Nilai Melebihi Batas"); 
}
TextField Tugas : 
int input = Integer.valueOf(ttugas.getText().trim()); 
if (input < 0) { 
    JOptionPane.showMessageDialog(rootPane, "Nilai Harus 0-100"); 
} else if (input > 100) { 
    JOptionPane.showMessageDialog(rootPane, "Jumlah Nilai Melebihi Batas"); 
}
TextField Kehadiran : 
int input = Integer.valueOf(thadir.getText().trim()); 
if (input < 0) { 
    JOptionPane.showMessageDialog(rootPane, "Jumlah Kehadiran 0-16"); 
} else if (input > 16) { 
    JOptionPane.showMessageDialog(rootPane, "Jumlah Kehadiran Melebihi Batas"); 
}

[btn style="rounded" url="https://docs.google.com/uc?export=download&amp;id=1Iz58MddOtUNUvDN3SY5FMaoKml4X_bxr"]Download[/btn]

Penulis blog

Tidak ada komentar