----------------------------------
Nama file: Pasien.java
----------------------------------
public class Pasien {
String nama;
int umur;
String jenisKelamin;
public Pasien(String nama, int umur, String jenisKelamin) {
this.nama = nama;
this.umur = umur;
this.jenisKelamin = jenisKelamin;
}
public void cetakInfo() {
System.out.println("Nama: " + nama);
System.out.println("Umur: " + umur);
System.out.println("Jenis Kelamin: " + jenisKelamin);
}
public void bayar() {
System.out.println("Pasien harus melakukan pembayaran");
}
}
----------------------------------
Nama file: PasienBPJS.java
----------------------------------
class PasienBPJS extends Pasien {
String noKartu;
public PasienBPJS(String nama, int umur, String jenisKelamin, String noKartu) {
super(nama, umur, jenisKelamin);
this.noKartu = noKartu;
}
public void bayar() {
System.out.println("Pasien BPJS menggunakan kartu BPJS dengan nomor: " + noKartu);
}
}
----------------------------------
Nama file: PasienUmum.java
----------------------------------
class PasienUmum extends Pasien {
public PasienUmum(String nama, int umur, String jenisKelamin) {
super(nama, umur, jenisKelamin);
}
public void bayar() {
System.out.println("Pasien umum melakukan pembayaran secara tunai.");
}
}
----------------------------------
Nama file: PasienVIP.java
----------------------------------
class PasienVIP extends Pasien {
public PasienVIP(String nama, int umur, String jenisKelamin) {
super(nama, umur, jenisKelamin);
}
public void bayar() {
System.out.println("Pasien VIP mendapatkan pelayanan khusus.");
}
}
----------------------------------
Nama file: Main.java
----------------------------------
public class Main {
public static void main(String[] args) {
Pasien pasienUmum = new PasienUmum("Andi", 25, "Laki-laki");
Pasien pasienBPJS = new PasienBPJS("Budi", 30, "Laki-laki", "123456789");
Pasien pasienVIP = new PasienVIP("Cici", 28, "Perempuan");
pasienUmum.cetakInfo();
pasienUmum.bayar();
System.out.println();
pasienBPJS.cetakInfo();
pasienBPJS.bayar();
System.out.println();
pasienVIP.cetakInfo();
pasienVIP.bayar();
}
}