Anda di halaman 1dari 7

Mata Kuliah : Pemrograman Berbasis Objek

Pertemuan : 12

APLIKASI PERHITUNGAN NILAI MAHASISWA

Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

1. Buka aplikasi Java Netbeans kemudian buat project baru, pilih Java dan Java Application kemudian
namakan project dengan Aplikasi_Mahasiswa dan jangan lupa untuk hilangkan tanda centang pada
Create Main Class seperti gambar berikut, kemudian klik Finish :

2. Kemudian klik kanan pada bagian project, lalu pilih New, lalu pilih Java Class, seperti gambar
berikut :

3. Kemudian ketikkan Mhs pada Class Name kemudian klik Finish, seperti gambar berikut :
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

4. Kemudian ketik kode program berikut :

========================================

public class Mhs


{
String nama;
int tugas;
int uts;
int uas;
public Mhs()
{}
public Mhs (String nama, int tugas, int uts, int uas)
{
this.nama = nama;
this.tugas = tugas;
this.uts = uts;
this.uas = uas;
}

public String getNama ()


{
return nama;
}
public void setNama (String nama)
{
this.nama = nama;
}

public int getTUGAS ()


{
return tugas;
}
public void setTUGAS (int tugas)
{
this.tugas = tugas;
}

public int getUTS ()


{
return uts;
}
public void setUTS (int uts)
{
this.uts = uts;
}

public int getUAS ()


{
return uas;
}
public void setUAS (int uas)
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

{
this.uas = uas;
}
}
========================================

5. Kemudian buat kelas baru dengan nama Class Hasil kemudian ketik kode program berikut :

========================================

public class Hasil extends Mhs


{
double rata;
char grade;
String hasil;

public Hasil ()
{}

public Hasil (String nama, int tugas, int uts, int uas)
{
super (nama, tugas, uts, uas);
}

public double getRata ()


{
return (tugas*(float)(0.25)) + (uts*(float)(0.35)) + (uas*(float)(0.4));
}

public char getGrade ()


{
char g;
if (getRata() >= 80)
{
g = 'A';
}
else if (getRata() >= 70)
{
g = 'B';
}
else if (getRata() >= 60)
{
g = 'C';
}
else if (getRata() >= 50)
{
g = 'D';
}
else g = 'E';
return g;
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

public String getHasil ()


{
String hasil = "";
if ( (getGrade() == 'A') ||
(getGrade() == 'B') ||
(getGrade() == 'C') )
hasil = "LULUS";
else hasil = "TIDAK LULUS";
return hasil;
}
}

========================================

6. Kemudian buat desain dengan nama Frame_Mhs seperti gambar berikut :

7. Kemudian atur properties desainnya seperti tabel berikut :

Class Properties Values


jFrame Title APLIKASI PERHITUNGAN NILAI MAHASISWA
jLabel1 Text Nama Lengkap
jLabel2 Text TUGAS
jLabel3 Text UTS
jLabel4 Text UAS
jLabel5 Text Nama
jLabel6 Text Nilai Akhir
jLabel7 Text Grade
jLabel8 Text Hasil
jLabel9 Text -
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

jLabel10 Text -
jLabel11 Text -
jLabel12 Text -
jTextField1 Editable check
jTextField2 Editable check
jTextField3 Editable Check
jTextField4 Editable check
jButton1 Text Hitung
jButton2 Text Reset
jButton3 Text Simpan
jButton4 Text Keluar
jPanel1 Background Biru Muda
jPanel2 TitledBorder NILAI
jPanel3 TitledBorder HASIL
jPanel4 Background Merah Muda

8. Sehingga desain framenya akan tampak seperti gambar berikut :

9. Double klik pada button Hasil kemudian ketik kode program berikut :

========================================

public class Frame_Mhs extends javax.swing.JFrame {

public Hasil hsl = new Hasil ();


public Frame_Mhs() {
initComponents();
}
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


int total = 0;
if (jTextField1.getText().length() == 0)
{
JOptionPane.showMessageDialog (null, "Nama Tidak Boleh Kosong");
}

hsl.setNama(jTextField1.getText());
hsl.setTUGAS(Integer.parseInt(jTextField2.getText()));
hsl.setUTS(Integer.parseInt(jTextField3.getText()));
hsl.setUAS(Integer.parseInt(jTextField4.getText()));
jLabel9.setText(hsl.getNama() + "");
jLabel10.setText(hsl.getRata() + "");
jLabel11.setText(hsl.getGrade() + "");
jLabel12.setText(hsl.getHasil() + "");
}

========================================

10. Double klik pada button Reset dan ketik kode program berikut :

========================================

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jLabel9.setText("");
jLabel10.setText("");
jLabel11.setText("");
jLabel12.setText("");
}

========================================

11. Double klik pada button Keluar dan ketik kode program berikut :

========================================

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
}
========================================
Mata Kuliah : Pemrograman Berbasis Objek
Pertemuan : 12

12. Double klik pada button Simpan dan ketik kode program berikut :

========================================

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


try
{
try (BufferedWriter out = new BufferedWriter (new FileWriter ("HitungNilai.txt"))) {
String hasil = jLabel9.getText() + "\t\n" +
jLabel10.getText() + "\t\n" +
jLabel11.getText() + "\t\n" +
jLabel12.getText();
out.write(hasil);

JOptionPane.showMessageDialog (null, "Berhasil di Simpan");


}
}
catch (HeadlessException | IOException e)
{
System.err.println ("Error : " + e.getMessage());
}
}
========================================

13. Selesai

Anda mungkin juga menyukai