PROGRAM MENGHITUNG NILAI MAHASISWA
1. Pertama buka aplikasi Netbeans, lalu buatlah sebuah project baru,
Pilih File > New Project atau tekan Ctrl+Shitf+N
Lalu pilih Java Application > Next > Beri nama Project (Muhamad Rifki Rivaldi_181011400786_ Pertemuan2_3) > Klik Finish.
2. Buat package dengan klik kanan pada project name yang sudah kamu buat > pilih new > pilih Java Package > beri nama (Latihan2) > klik finish
3. Buat jFrame Form dengan klik kanan pada project name yang sudah dibuat > pilih new > pilih jFrame From > beri nama (Hitung_Nilai) > Finish.
5. Lalau beri warna pada panel sesuai dengan keinginan >> klik kanan >> properties >> pilih background >> pilih warna
7. Masukan jLabel dan TextField pada panel
8. Lalu klik kanan pada JLabel kemudian edit text,dan juga pada TextField,Hanya saja Tulisan pada TextField di hapus saja.
9. Lalu tambahkan panel lagi
10. Lalu masukan JLabel,Kemudian Klik kanan > edit text pada JLabel
11. Lalu masukkan JLabel kembali ke panel bawah
12. Lalu masukkan variabel pada TextField di panel pertama,contohnya seperti dibawah ini:
RifkiRivaldi_Kehadiran, RifkiRivaldi_Tugas, RifkiRivaldi_Uts, RifkiRivaldi_Uas, RifkiRivaldi_RealisasiPertemuan...
13. Lalu masukkan variable pada JLabel 9,10,11
14. Ketika JLabel Sudah diberi variable, Lalu edit text dan hapus tulisan JLabel hingga seperti gambar dibawah ini .
15. Lalu Masukkan JButton pada Panel pertama
16. Lalu ubah edit nama JButton menjadi Hitung Nilai
17. Selanjutnya klik source >> lalu masukan pada source package.
package Latihan2_3;
import javax.swing,JOptionPane;
18. Lalu klik kanan pada JButton>>Klik events>>action>>actionPerformed
19. Lalu masukkan source.
double RifkiRealisasiKehadiran, RifkiKehadiranMahasiswa, RifkiTugas, RifkiUts, RifkiUas;
if(RifkiRivaldi_Kehadiran.getText().isEmpty()||RifkiRivaldi_Tugas.getText().isEmpty()||RifkiRivaldi_Uts.getText().isEmpty()
||RifkiRivaldi_Uas.getText().isEmpty()||Rifkirivaldi_RealisasiPertemuan.getText().isEmpty()){
JOptionPane.showMessageDialog(this, "Isi dialog : lengkapi data");
}
//Notifikasi Pemberitahuan Jika lebih dari 100
else if(Double.parseDouble(RifkiRivaldi_Tugas.getText())>100||Double.parseDouble(RifkiRivaldi_Uts.getText())>100
||Double.parseDouble(RifkiRivaldi_Uas.getText())>100){
JOptionPane.showMessageDialog(this, "Isi dialog : jgn lebih dari 100");
}
//Total Nilai
RifkiTugas=Double.parseDouble(RifkiRivaldi_Tugas.getText());
RifkiUts=Double.parseDouble(RifkiRivaldi_Uts.getText());
RifkiUas=Double.parseDouble(RifkiRivaldi_Uas.getText());
RifkiKehadiranMahasiswa=Double.parseDouble(RifkiRivaldi_Kehadiran.getText());
RifkiRealisasiKehadiran=Double.parseDouble(Rifkirivaldi_RealisasiPertemuan.getText());
RifkiKehadiranMahasiswa=(RifkiKehadiranMahasiswa/RifkiRealisasiKehadiran)*100;
Double totalnilai=(RifkiUas*0.40)+(RifkiUts*0.30)+(RifkiTugas*0.20)+(RifkiKehadiranMahasiswa*0.10);
RifkiRivaldi_outTotalNilai.setText(totalnilai.toString());
RifkiRivaldi_outGrade.setText(RifkiRivaldi_outGrade.getText());
RifkiRivaldi_outKeterangan.setText(RifkiRivaldi_outKeterangan.getText());
RifkiRivaldi_outTotalNilai.setText(totalnilai + "");
//Untuk Grade
double a = Double.parseDouble(RifkiRivaldi_outTotalNilai.getText());
char grade=' ';
if (totalnilai >= 90.00){
grade = 'A';
RifkiRivaldi_outGrade.setText(""+grade);
}
else if (totalnilai >= 80.00 && totalnilai <=89.00 ){
grade ='B';
RifkiRivaldi_outGrade.setText(""+grade);
}
else if (totalnilai >= 70.00 && totalnilai <= 79.00){
grade = 'C';
RifkiRivaldi_outGrade.setText(""+grade);
}
else if (totalnilai >= 40.00 && totalnilai <= 69.00){
grade = 'D';
RifkiRivaldi_outGrade.setText(""+grade);
}
else if (totalnilai <= 39.00){
grade = 'E';
RifkiRivaldi_outGrade.setText(""+grade);
}
//keterangan
if (grade == 'A' || grade =='B' || grade == 'C'){
RifkiRivaldi_outKeterangan.setText("Lulus");
}
else {
RifkiRivaldi_outKeterangan.setText("Tidak Lulus");
}
20. Lalu kita Run File
21. Lalu kita jalankan seperti dibawah ini, dan Run disini akan muncul Notifikasi jika nilai yang di input lebih dari 100, dan akan muncul notifikasi jika salah satu menu kosong
TERIMAKASIH.
No comments:
Post a Comment