Start Function InputData() Input nomor_pelanggan Input nama_pelanggan Input kategori_iPhone (A, B, C) Input lama_penyewaan Input jumlah_hari_keterlambatan Return nomor_pelanggan, nama_pelanggan, kategori_iPhone, lama_penyewaan, jumlah_hari_keterlambatan End Function Function HitungHargaPerHari(kategori_iPhone) If kategori_iPhone == 'A' Then harga_per_hari = 200000 Else If kategori_iPhone == 'B' Then harga_per_hari = 100000 Else harga_per_hari = 50000 End If Return harga_per_hari End Function Function HitungBiayaSewa(harga_per_hari, lama_penyewaan) If lama_penyewaan > 3 Then biaya_awal = (harga_per_hari * 3) + (harga_per_hari * 0.8 * (lama_penyewaan - 3)) Else biaya_awal = harga_per_hari * lama_penyewaan End If Return biaya_awal End Function Function HitungBiayaKeterlambatan(harga_per_hari, jumlah_hari_keterlambatan) biaya_keterlambatan = jumlah_hari_keterlambatan * harga_per_hari * 0.5 Return biaya_keterlambatan End Function Function OutputData(nomor_pelanggan, nama_pelanggan, kategori_iPhone, lama_penyewaan, jumlah_hari_keterlambatan, biaya_awal, biaya_keterlambatan, total_biaya) Output "Nomor Pelanggan: ", nomor_pelanggan Output "Nama Pelanggan: ", nama_pelanggan Output "Kategori iPhone: ", kategori_iPhone Output "Lama Penyewaan: ", lama_penyewaan Output "Jumlah Hari Keterlambatan: ", jumlah_hari_keterlambatan Output "Biaya Penyewaan: ", biaya_awal Output "Biaya Keterlambatan: ", biaya_keterlambatan Output "Total Biaya: ", total_biaya End Function // Main Program nomor_pelanggan, nama_pelanggan, kategori_iPhone, lama_penyewaan, jumlah_hari_keterlambatan = InputData() harga_per_hari = HitungHargaPerHari(kategori_iPhone) biaya_awal = HitungBiayaSewa(harga_per_hari, lama_penyewaan) biaya_keterlambatan = HitungBiayaKeterlambatan(harga_per_hari, jumlah_hari_keterlambatan) total_biaya = biaya_awal + biaya_keterlambatan OutputData(nomor_pelanggan, nama_pelanggan, kategori_iPhone, lama_penyewaan, jumlah_hari_keterlambatan, biaya_awal, biaya_keterlambatan, total_biaya) End