import java.util.StringJoiner;

public class StudiKasusTeks {
    public static void main(String[] args) {
        String[] namaMentah = {"budi santoso", "SITI rahayu", "  dewi lestari  "};

        System.out.println("Normalisasi nama:");
        for (String mentah : namaMentah) {
            System.out.println("\"" + mentah + "\" -> \"" + kapitalisasi(mentah) + "\"");
        }

        StringJoiner penggabung = new StringJoiner(", ", "[", "]");
        for (String mentah : namaMentah) {
            penggabung.add(kapitalisasi(mentah));
        }
        System.out.println("Gabungan : " + penggabung);

        System.out.println();
        System.out.println("Format ulang CSV:");
        String csv = "Budi,85\nSiti,92\nDewi,78";
        for (String baris : csv.split("\n")) {
            String[] kolom = baris.split(",");
            System.out.printf("%-8s: %3d%n", kolom[0], Integer.parseInt(kolom[1]));
        }
    }

    static String kapitalisasi(String nama) {
        String[] kata = nama.trim().toLowerCase().split("\\s+");
        StringBuilder hasil = new StringBuilder();

        for (String k : kata) {
            hasil.append(Character.toUpperCase(k.charAt(0)))
                 .append(k.substring(1))
                 .append(' ');
        }
        return hasil.toString().trim();
    }
}
