public class AplikasiValidasi {
    static void validasiNama(String nama) throws ValidasiGagalException {
        if (nama == null || nama.isBlank()) {
            throw new ValidasiGagalException("nama wajib diisi");
        }
        if (!nama.matches("[a-zA-Z ]+")) {
            throw new ValidasiGagalException("nama hanya boleh huruf: " + nama);
        }
    }

    public static void main(String[] args) {
        String[] kandidat = {"Budi Santoso", "Dewi123", ""};
        for (String nama : kandidat) {
            try {
                validasiNama(nama);
                System.out.println("lolos: " + nama);
            } catch (ValidasiGagalException e) {
                System.out.println("gagal: " + e.getMessage());
            }
        }
    }
}
