class Mahasiswa {
private double nilai;
public Mahasiswa() {}
this.nama = nama;
this.nim = nim;
this.nilai = nilai;
}
public void setData
(String nama,
String nim,
double nilai
) { this.nama = nama;
this.nim = nim;
this.nilai = nilai;
}
public void setNama
(String nama
) { this.
nama = nama
; } public void setNim
(String nim
) { this.
nim = nim
; } public void setNilai(double nilai) { this.nilai = nilai; }
public String getNama
() { return nama
; } public String getNim
() { return nim
; } public double getNilai() { return nilai; }
public boolean isLulus() {
return this.nilai > 70;
}
public void cetakStatusKelulusan() {
String status
= isLulus
() ? "LULUS" : "TIDAK LULUS"; System.
out.
printf("%s (%s) - Nilai: %.1f - Status: %s%n", nama, nim, nilai, status
); }
public static void main
(String[] args
) { Mahasiswa m1 = new Mahasiswa("Andi", "12345", 85.5);
m1.cetakStatusKelulusan(); // Andi (12345) - Nilai: 85.5 - Status: LULUS
Mahasiswa m2 = new Mahasiswa();
m2.setData("Budi", "67890", 70.0);
m2.cetakStatusKelulusan(); // Budi (67890) - Nilai: 70.0 - Status: TIDAK LULUS
m2.setNilai(71.0);
m2.cetakStatusKelulusan(); // Budi (67890) - Nilai: 71.0 - Status: LULUS
}
}
Y2xhc3MgTWFoYXNpc3dhIHsKICAgIHByaXZhdGUgU3RyaW5nIG5hbWE7CiAgICBwcml2YXRlIFN0cmluZyBuaW07CiAgICBwcml2YXRlIGRvdWJsZSBuaWxhaTsKCiAgICBwdWJsaWMgTWFoYXNpc3dhKCkge30KCiAgICBwdWJsaWMgTWFoYXNpc3dhKFN0cmluZyBuYW1hLCBTdHJpbmcgbmltLCBkb3VibGUgbmlsYWkpIHsKICAgICAgICB0aGlzLm5hbWEgPSBuYW1hOwogICAgICAgIHRoaXMubmltID0gbmltOwogICAgICAgIHRoaXMubmlsYWkgPSBuaWxhaTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXREYXRhKFN0cmluZyBuYW1hLCBTdHJpbmcgbmltLCBkb3VibGUgbmlsYWkpIHsKICAgICAgICB0aGlzLm5hbWEgPSBuYW1hOwogICAgICAgIHRoaXMubmltID0gbmltOwogICAgICAgIHRoaXMubmlsYWkgPSBuaWxhaTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXROYW1hKFN0cmluZyBuYW1hKSB7IHRoaXMubmFtYSA9IG5hbWE7IH0KICAgIHB1YmxpYyB2b2lkIHNldE5pbShTdHJpbmcgbmltKSB7IHRoaXMubmltID0gbmltOyB9CiAgICBwdWJsaWMgdm9pZCBzZXROaWxhaShkb3VibGUgbmlsYWkpIHsgdGhpcy5uaWxhaSA9IG5pbGFpOyB9CgogICAgcHVibGljIFN0cmluZyBnZXROYW1hKCkgeyByZXR1cm4gbmFtYTsgfQogICAgcHVibGljIFN0cmluZyBnZXROaW0oKSB7IHJldHVybiBuaW07IH0KICAgIHB1YmxpYyBkb3VibGUgZ2V0TmlsYWkoKSB7IHJldHVybiBuaWxhaTsgfQoKICAgIHB1YmxpYyBib29sZWFuIGlzTHVsdXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubmlsYWkgPiA3MDsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBjZXRha1N0YXR1c0tlbHVsdXNhbigpIHsKICAgICAgICBTdHJpbmcgc3RhdHVzID0gaXNMdWx1cygpID8gIkxVTFVTIiA6ICJUSURBSyBMVUxVUyI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIiVzICglcykgLSBOaWxhaTogJS4xZiAtIFN0YXR1czogJXMlbiIsIG5hbWEsIG5pbSwgbmlsYWksIHN0YXR1cyk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIE1haGFzaXN3YSBtMSA9IG5ldyBNYWhhc2lzd2EoIkFuZGkiLCAiMTIzNDUiLCA4NS41KTsKICAgICAgICBtMS5jZXRha1N0YXR1c0tlbHVsdXNhbigpOyAvLyBBbmRpICgxMjM0NSkgLSBOaWxhaTogODUuNSAtIFN0YXR1czogTFVMVVMKCiAgICAgICAgTWFoYXNpc3dhIG0yID0gbmV3IE1haGFzaXN3YSgpOwogICAgICAgIG0yLnNldERhdGEoIkJ1ZGkiLCAiNjc4OTAiLCA3MC4wKTsKICAgICAgICBtMi5jZXRha1N0YXR1c0tlbHVsdXNhbigpOyAvLyBCdWRpICg2Nzg5MCkgLSBOaWxhaTogNzAuMCAtIFN0YXR1czogVElEQUsgTFVMVVMKCiAgICAgICAgbTIuc2V0TmlsYWkoNzEuMCk7CiAgICAgICAgbTIuY2V0YWtTdGF0dXNLZWx1bHVzYW4oKTsgLy8gQnVkaSAoNjc4OTApIC0gTmlsYWk6IDcxLjAgLSBTdGF0dXM6IExVTFVTCiAgICB9Cn0K