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
