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