Skip to content

M02 · Bab 9± 35 menitDraf AI

Package, Import, dan Struktur Project

Tujuan belajar

  • Menjelaskan fungsi package sebagai namespace dan batas akses
  • Menulis import tunggal, wildcard, dan static import dengan tepat, serta menyelesaikan konflik nama
  • Membedakan akses public, package-private, dan protected antar-package
  • Mengenali struktur project Maven (src/main/java, src/test/java) dan pembagian package by feature
  • Mengompilasi dan menjalankan program multi-package dengan javac -d dan java -cp

Prasyarat: Sealed Type & Pattern Matching

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output program ini? import static java.lang.Math.max; import static java.lang.Math.min; lalu static int clamp(int p) { return max(0, min(100, p)); } dan System.out.println(clamp(-5) + " " + clamp(40) + " " + clamp(150));
2.Class PromoRules di package id.toko.catalog ditulis tanpa access modifier. Class OrderService di package id.toko.order menulis import id.toko.catalog.PromoRules;. Apa yang terjadi?
3.Di project Maven, file berisi package id.toko.order; dan public class OrderService seharusnya disimpan di mana?
4.Aplikasi toko online tumbuh menjadi puluhan fitur (order, catalog, payment, shipping). Pembagian package mana yang biasanya paling mudah dirawat?
5.BaseRepository di package id.toko.common punya method protected void log(String msg). Class ReportJob di package id.toko.report (bukan subclass) memanggil repo.log("x"). Hasilnya?

Jawab semua soal dulu (0/5)