Sambil nunggu waktu sholat subuh, kali ini saya akan posting tugas yang diberikan oleh dosen PBO di kampus. Soalnya sebagai berikut :
Buatlah sebuah class Pelajar dengan ketentuan sebagai berikut :
Buatlah sebuah class Pelajar dengan ketentuan sebagai berikut :
- Memiliki atribut ;nip,nama,nilaiUjian1,nilaiUjian2,nilaiTugas.
- Memiliki method nilaiAkhir untuk menghitung nilai akhir dari pelajaran tersebut dimana rumusnya adalah: NA=(nilaiUjian1*35%)+(nilaiUjian2*40%)+(nilaiTugas*25%)
- Ada methot isLulus yang digunakan untuk mengecek apakah seorang siswa lulus atau tidak, dimana dinyatakan lulus bilai nilai akhirnya sama dengan 60 ke atas. Dan ada pula method status yang di gunakan untuk menampilkan status keterangan lulus atau tidaknya pelajar tersebut.
- Buatlah class baru yang memanggil class Pelajar dan beri inputan dari user.
public class Pelajar {
private String nama,NIP;
private Double NilaiUjian1,NilaiUjian2,NilaiTugas;
private String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
private String getNIP() {
return NIP;
}
public void setNIP(String nIP) {
this.NIP = nIP;
}
private Double getNilaiUjian1() {
return NilaiUjian1;
}
public void setNilaiUjian1(Double nilaiUjian1) {
this.NilaiUjian1 = nilaiUjian1;
}
private Double getNilaiUjian2() {
return NilaiUjian2;
}
public void setNilaiUjian2(Double nilaiUjian2) {
this.NilaiUjian2 = nilaiUjian2;
}
private Double getNilaiTugas() {
return NilaiTugas;
}
public void setNilaiTugas(double NilaiTugas) {
this.NilaiTugas = NilaiTugas;
}
public Double NilaiAkhir() {
double NA = (getNilaiUjian1()*0.35)+(getNilaiUjian2()*0.40)+(getNilaiTugas()*0.25);
return NA;
}
public String isLulus(){
String status=null;
if(NilaiAkhir()>=60){
status="Lulus";
}else{
status="Gagal";
}
return status;
}
public String Status(){
String output= "Nama : "+getNama()+
"\nNip : "+getNIP()+
"\nNilai Ujian 1 : "+ getNilaiUjian1()+
"\nNilai Ujian 2 : "+ getNilaiUjian2()+
"\nNilai Tugas : "+ getNilaiTugas()+
"\nNilai Akhir : "+ NilaiAkhir()+
"\nStatus : "+ isLulus();
return output;
}
}
Setelah mengetikkan script di atas, kita akan membuat class baru yang di gunakan untuk mengetes class Pelajar. Kali ini saya akan share 3 teknik yang di gunakan untuk mendapatkan inputan dari user.
Teknik I
Buat class baru dengan Name : InputPelajar1, kemudian ketikkan source code di bawah ini :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputPelajar1 {
public void HasilPelajar(){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Pelajar pelajar = new Pelajar();
System.out.print("Masukkan Nama : ");
try {
pelajar.setNama(br.readLine());
System.out.print("Masukkan NIP : ");
pelajar.setNIP(br.readLine());
System.out.print("Masukkan Nilai Ujian 1 : ");
pelajar.setNilaiUjian1(Double.parseDouble(br.readLine()));
System.out.print("Masukkan Nilai Ujian 2 : ");
pelajar.setNilaiUjian2(Double.parseDouble(br.readLine()));
System.out.print("Masukkan Nilai Tugas : ");
pelajar.setNilaiTugas(Double.parseDouble(br.readLine()));
pelajar.NilaiAkhir();
pelajar.isLulus();
System.out.println(pelajar.Status());
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
InputPelajar1 ip = new InputPelajar1();
ip.HasilPelajar();
}
}
Teknik I selesai, tinggal di Run.
Teknik II
Buat class baru dengan Name : InputPelajar2, kemudian ketikkan source code di bawah ini :
import javax.swing.JOptionPane;
public class InputPelajar2 {
public void HasilPelajar(){
Pelajar pelajar = new Pelajar();
pelajar.setNama(JOptionPane.showInputDialog("Nama :"));
pelajar.setNIP(JOptionPane.showInputDialog("NIP :"));
pelajar.setNilaiUjian1(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 1 :")));
pelajar.setNilaiUjian2(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 2 :")));
pelajar.setNilaiTugas(Double.parseDouble(JOptionPane.showInputDialog("Nilai Tugas :")));
pelajar.NilaiAkhir();
pelajar.isLulus();
JOptionPane.showMessageDialog(null, pelajar.Status());
}
public static void main(String[] args) {
InputPelajar2 ip = new InputPelajar2();
ip.HasilPelajar();
}
}
public class InputPelajar2 {
public void HasilPelajar(){
Pelajar pelajar = new Pelajar();
pelajar.setNama(JOptionPane.showInputDialog("Nama :"));
pelajar.setNIP(JOptionPane.showInputDialog("NIP :"));
pelajar.setNilaiUjian1(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 1 :")));
pelajar.setNilaiUjian2(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 2 :")));
pelajar.setNilaiTugas(Double.parseDouble(JOptionPane.showInputDialog("Nilai Tugas :")));
pelajar.NilaiAkhir();
pelajar.isLulus();
JOptionPane.showMessageDialog(null, pelajar.Status());
}
public static void main(String[] args) {
InputPelajar2 ip = new InputPelajar2();
ip.HasilPelajar();
}
}
Teknik II selesai, tinggal di Run.
Teknik III
Buat class baru dengan Name : InputPelajar3, kemudian ketikkan source code di bawah ini :
import java.util.Scanner;
public class InputPelajar3 {
public void HasilPelajar(){
Pelajar pelajar = new Pelajar();
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan Nama : ");
pelajar.setNama(sc.next());
System.out.print("Masukkan NIP : ");
pelajar.setNIP(sc.next());
System.out.print("Masukkan Nilai Ujian 1 : ");
pelajar.setNilaiUjian1(sc.nextDouble());
System.out.print("Masukkan Nilai Ujian 2 : ");
pelajar.setNilaiUjian2(sc.nextDouble());
System.out.print("Masukkan Nilai Tugas : ");
pelajar.setNilaiTugas(sc.nextDouble());
pelajar.NilaiAkhir();
pelajar.isLulus();
System.out.println(pelajar.Status());
}
public static void main(String[] args) {
InputPelajar3 ip = new InputPelajar3();
ip.HasilPelajar();
}
}
public class InputPelajar3 {
public void HasilPelajar(){
Pelajar pelajar = new Pelajar();
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan Nama : ");
pelajar.setNama(sc.next());
System.out.print("Masukkan NIP : ");
pelajar.setNIP(sc.next());
System.out.print("Masukkan Nilai Ujian 1 : ");
pelajar.setNilaiUjian1(sc.nextDouble());
System.out.print("Masukkan Nilai Ujian 2 : ");
pelajar.setNilaiUjian2(sc.nextDouble());
System.out.print("Masukkan Nilai Tugas : ");
pelajar.setNilaiTugas(sc.nextDouble());
pelajar.NilaiAkhir();
pelajar.isLulus();
System.out.println(pelajar.Status());
}
public static void main(String[] args) {
InputPelajar3 ip = new InputPelajar3();
ip.HasilPelajar();
}
}
Teknik III selesai, tinggal di Run.
Silahkan anda modifikasi sendiri source code di atas.......