Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Java Dasar: Membaca dan Memperbaiki Kode

Pelajaran 6 dari 16

Variabel, tipe, dan operator

Misi: membaca hitungan belanja grosir

Setelah pelajaran ini kamu bisa menelusuri program perhitungan utuh yang memakai int, double, dan String sampai keluarannya.

±16 menitDiperiksa 5 Okt 2026

Materi

Program berikut menghitung belanja sebuah toko kelontong di Grosir Makmur: beras per karung dan minyak per liter, diskon 5%, lalu rata-rata per barang dan kode toko. Telusuri tipe setiap variabel sebelum menghitung, karena tipe operand menentukan jenis pembagiannya. Keempat soal memakai program yang sama.

public class BelanjaGrosir {
    public static void main(String[] args) {
        String toko = "Grosir Makmur";
        int hargaBeras = 68000;   // per karung 5 kg
        int karung = 3;
        int hargaMinyak = 17500;  // per liter
        int liter = 4;

        int subtotal = hargaBeras * karung + hargaMinyak * liter;
        int diskon = subtotal * 5 / 100;
        int bayar = subtotal - diskon;

        double rataPerBarang = bayar / (karung + liter);
        String kode = toko.substring(0, 6).toUpperCase();

        System.out.println(kode + "-" + karung + liter);
        System.out.println("Subtotal: " + subtotal);
        System.out.println("Diskon: " + diskon);
        System.out.println("Bayar: " + bayar);
        System.out.println("Rata-rata: " + rataPerBarang);
        System.out.println(toko);
    }
}

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 4

Apa yang dicetak baris "Bayar: "?

public class BelanjaGrosir {
    public static void main(String[] args) {
        String toko = "Grosir Makmur";
        int hargaBeras = 68000;   // per karung 5 kg
        int karung = 3;
        int hargaMinyak = 17500;  // per liter
        int liter = 4;

        int subtotal = hargaBeras * karung + hargaMinyak * liter;
        int diskon = subtotal * 5 / 100;
        int bayar = subtotal - diskon;

        double rataPerBarang = bayar / (karung + liter);
        String kode = toko.substring(0, 6).toUpperCase();

        System.out.println(kode + "-" + karung + liter);
        System.out.println("Subtotal: " + subtotal);
        System.out.println("Diskon: " + diskon);
        System.out.println("Bayar: " + bayar);
        System.out.println("Rata-rata: " + rataPerBarang);
        System.out.println(toko);
    }
}
Pilih satu jawaban

Latihan 2 dari 4

Apa yang dicetak baris "Rata-rata: "?

public class BelanjaGrosir {
    public static void main(String[] args) {
        String toko = "Grosir Makmur";
        int hargaBeras = 68000;   // per karung 5 kg
        int karung = 3;
        int hargaMinyak = 17500;  // per liter
        int liter = 4;

        int subtotal = hargaBeras * karung + hargaMinyak * liter;
        int diskon = subtotal * 5 / 100;
        int bayar = subtotal - diskon;

        double rataPerBarang = bayar / (karung + liter);
        String kode = toko.substring(0, 6).toUpperCase();

        System.out.println(kode + "-" + karung + liter);
        System.out.println("Subtotal: " + subtotal);
        System.out.println("Diskon: " + diskon);
        System.out.println("Bayar: " + bayar);
        System.out.println("Rata-rata: " + rataPerBarang);
        System.out.println(toko);
    }
}
Pilih satu jawaban

Latihan 3 dari 4

Apa yang dicetak baris pertama keluaran?

public class BelanjaGrosir {
    public static void main(String[] args) {
        String toko = "Grosir Makmur";
        int hargaBeras = 68000;   // per karung 5 kg
        int karung = 3;
        int hargaMinyak = 17500;  // per liter
        int liter = 4;

        int subtotal = hargaBeras * karung + hargaMinyak * liter;
        int diskon = subtotal * 5 / 100;
        int bayar = subtotal - diskon;

        double rataPerBarang = bayar / (karung + liter);
        String kode = toko.substring(0, 6).toUpperCase();

        System.out.println(kode + "-" + karung + liter);
        System.out.println("Subtotal: " + subtotal);
        System.out.println("Diskon: " + diskon);
        System.out.println("Bayar: " + bayar);
        System.out.println("Rata-rata: " + rataPerBarang);
        System.out.println(toko);
    }
}
Pilih satu jawaban

Latihan 4 dari 4

Apa yang dicetak baris terakhir keluaran?

public class BelanjaGrosir {
    public static void main(String[] args) {
        String toko = "Grosir Makmur";
        int hargaBeras = 68000;   // per karung 5 kg
        int karung = 3;
        int hargaMinyak = 17500;  // per liter
        int liter = 4;

        int subtotal = hargaBeras * karung + hargaMinyak * liter;
        int diskon = subtotal * 5 / 100;
        int bayar = subtotal - diskon;

        double rataPerBarang = bayar / (karung + liter);
        String kode = toko.substring(0, 6).toUpperCase();

        System.out.println(kode + "-" + karung + liter);
        System.out.println("Subtotal: " + subtotal);
        System.out.println("Diskon: " + diskon);
        System.out.println("Bayar: " + bayar);
        System.out.println("Rata-rata: " + rataPerBarang);
        System.out.println(toko);
    }
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Java (concept exercises) (MIT).