Skip to content

M01 · Bab 9± 40 menitDraf AI

Input, Math, dan BigDecimal

Tujuan belajar

  • Membaca input konsol dengan Scanner dan IO.readln tanpa terjebak sisa baris baru
  • Memvalidasi input angka dengan hasNextInt sebelum membacanya
  • Memakai method Math yang sering dipakai di backend (ceil, floorMod, addExact, dll.)
  • Menghitung uang dengan BigDecimal, termasuk pembulatan HALF_UP vs HALF_EVEN
  • Membandingkan BigDecimal dengan compareTo, bukan equals

Prasyarat: String & Array

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? BigDecimal p = new BigDecimal("10.00"); p.add(new BigDecimal("5")); System.out.println(p);
2.Program kasir membaca jumlah dengan nextInt(), lalu nama produk dengan nextLine(). Pengguna mengetik 3, Enter, Kopi Gayo, Enter — tetapi nama produk yang terbaca kosong. Kenapa?
3.Apa hasil new BigDecimal("1.005").setScale(2, RoundingMode.HALF_EVEN)?
4.Tagihan new BigDecimal("100000") dibagi 3 dengan bill.divide(BigDecimal.valueOf(3)). Apa yang terjadi?
5.Apa output dari System.out.println(-7 % 3 + " " + Math.floorMod(-7, 3));?

Jawab semua soal dulu (0/5)