public class BungaUtangTeknis {
    public static void main(String[] args) {
        double biayaAwal = 8.0;   // jam kerja untuk satu perubahan
        double bunga = 0.20;      // utang menaikkan biaya 20% per siklus
        int jumlahSiklus = 6;

        System.out.println("Siklus | Biaya perubahan (jam) | Total terbayar (jam)");
        double total = 0;
        double biaya = biayaAwal;
        for (int siklus = 1; siklus <= jumlahSiklus; siklus++) {
            total += biaya;
            System.out.printf("%6d | %22.1f | %19.1f%n", siklus, biaya, total);
            biaya = biaya + biaya * bunga;   // bunga menumpuk ke siklus berikutnya
        }

        double tanpaUtang = biayaAwal * jumlahSiklus;
        System.out.println();
        System.out.printf("Enam perubahan tanpa utang : %.1f jam%n", tanpaUtang);
        System.out.printf("Enam perubahan dengan utang: %.1f jam%n", total);
        System.out.printf("Bunga yang dibayar         : %.1f jam%n", total - tanpaUtang);
    }
}
