CCCPaste

Inheritance - Pasien

----------------------------------
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();
    }
}