Program Java Nilai UAS, UTS, TUGAS Mahasiswa
1. Ruang Lingkup Program
2. Rancangan Tampilan Input Dan Output
3. Ketentuan Soal
Warning Message
- UTS : 25%
- UAS : 30%
- TUGAS : 25%
- KEHADIRAN : 20%
- Nilai A = 80 - 100
- Nilai B = 68 - 79
- Nilai C = 56 - 67
- Nilai D = 45 - 55
- Nilai E = 0 - 44
4. Coding Program
- Halaman Utama
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);
}
}
}
ClassMhs mhs = new ClassMhs();
/**
* Creates new form MasukMhs
*/
String nama;
String nim2;
public MasukMhs() {
initComponents();
}
void nonaktif(){
tmasuk.setEnabled(false);
}
void aktif(){
tmasuk.setEnabled(false);
}
- Gunakan Method actionPerformed pada JButton Masuk (tmasuk)
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)
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).
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.
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");
}
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");
}
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");
}
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");
}
Posting Komentar untuk "Program Java Nilai UAS, UTS, TUGAS Mahasiswa"