/**
 * Satu baris tugas pada aplikasi catatan tugas.
 * Class ini hanya menyimpan data; tidak membaca input dan tidak mencetak apa pun.
 */
public class Tugas {

    private final int id;
    private final String judul;
    private boolean selesai;

    /** Membuat tugas baru yang belum selesai. */
    public Tugas(int id, String judul) {
        this.id = id;
        this.judul = judul;
        this.selesai = false;
    }

    public int id() {
        return id;
    }

    public String judul() {
        return judul;
    }

    public boolean selesai() {
        return selesai;
    }

    public void tandaiSelesai() {
        this.selesai = true;
    }

    /** Bentuk baris siap tampil, misalnya "[ ] 1. Belajar Java dasar". */
    public String formatBaris() {
        String penanda = selesai ? "[x]" : "[ ]";
        return penanda + " " + id + ". " + judul;
    }
}
