package be.intecbrussel;

import java.util.Random;

public class MainApp {
    public static void main(String[] args) {
        System.out.println("Github");
        System.out.println("---- Oefening 1 ----");
        // Maak een applicatie die kan controleren of een bepaald woord een palindroom is.

        String word = "meetsysteem";
        String wordReverse = "";

        StringBuilder str = new StringBuilder(word);
        wordReverse = str.reverse().toString();

        if (word.equals(wordReverse)) {
            System.out.println(word + " = " + wordReverse + ".");
            System.out.println(word + " is wel een palindroom!");
        } else {
            System.out.println(word + " != " + wordReverse + ".");
            System.out.println(word + " is geen palindroom!");
        }

        System.out.println("---- Oefening 2 ----");
        // Maak een applicatie die volgende tekst The Quick BroWn FoX!
        // Omzet naar enkel kleine letters.

        String text = "The Quick BroWn FoX!";
        StringBuilder lowercase = new StringBuilder(text.toLowerCase());
        System.out.println(lowercase);

        System.out.println("---- StringBuilder - oefenreeks 1 ----");

        System.out.println("---- Oefening - 1 ----");
        // 1. Maak een stringBuilder aan en voeg een string toe. Print de stringBuilder naar de console.
        StringBuilder str1 = new StringBuilder("Hello World!");
        System.out.println(str1);

        System.out.println("---- Oefening - 2 ----");
        // 2. Gebruik de .length() eigenschap om de lengte van een string of stringBuilder te bepalen.
        StringBuilder str2 = new StringBuilder("Hello World");
        System.out.println(str2.length());

        System.out.println("---- Oefening - 3 ----");
        // 3. Gebruik de .substring() methode om een deel van een string of stringBuilder
        // te selecteren en print dit naar de console.
        StringBuilder str3 = new StringBuilder("Hello World");
        System.out.println(str3.substring(6, 11));

        System.out.println("---- Oefening - 4 ----");
        // 4. Gebruik de .delete() methode om een deel van een stringBuilder te verwijderen.
        StringBuilder str4 = new StringBuilder("Hello World Wold");
        System.out.println(str4.delete(12,17));

        System.out.println("---- Oefening - 5 ----");
        // 5. Gebruik de .insert() methode om een string toe te voegen aan een specifieke index in een stringBuilder.
        StringBuilder str5 = new StringBuilder("Let's");
        str5.insert(5, " go");
        System.out.println(str5);

        System.out.println("---- Oefening - 6 ----");
        // 6. Gebruik de .replace() methode om een specifieke string te vervangen door een andere string in een stringBuilder.
        StringBuilder strReplace = new StringBuilder("Hello world!");
        strReplace.replace(0,12, "Hallo wereld!");
        System.out.println(strReplace);

        System.out.println("---- Oefening - 7 ----");
        // 7. Gebruik de .toString() methode om de inhoud van een stringBuilder om te zetten naar een string.
        StringBuilder str6 = new StringBuilder("Hello, my name is Gabriel.");
        String str7 = str6.toString();
        System.out.println(str7);

        System.out.println("---- Oefening - 7 ----");
        // 8. Gebruik de .append() methode om een string toe te voegen aan een stringBuilder.
        StringBuilder str8 = new StringBuilder("Hi,");
        String endOfSentence = " my name is Jos";
        str8.append(endOfSentence);
        System.out.println(str8);
    }
}

// 5. Gebruik de .insert() methode om een string toe te voegen aan een specifieke index in een stringBuilder.
package be.intecbrussel;

import java.util.Random;

public class MainApp {
    public static void main(String[] args) {
        System.out.println("Github");
        System.out.println("---- Oefening 1 ----");
        // Maak een applicatie die kan controleren of een bepaald woord een palindroom is.

        String word = "meetsysteem";
        String wordReverse = "";

        StringBuilder str = new StringBuilder(word);
        wordReverse = str.reverse().toString();

        if (word.equals(wordReverse)) {
            System.out.println(word + " = " + wordReverse + ".");
            System.out.println(word + " is wel een palindroom!");
        } else {
            System.out.println(word + " != " + wordReverse + ".");
            System.out.println(word + " is geen palindroom!");
        }

        System.out.println("---- Oefening 2 ----");
        // Maak een applicatie die volgende tekst The Quick BroWn FoX!
        // Omzet naar enkel kleine letters.

        String text = "The Quick BroWn FoX!";
        StringBuilder lowercase = new StringBuilder(text.toLowerCase());
        System.out.println(lowercase);

        System.out.println("---- StringBuilder - oefenreeks 1 ----");

        System.out.println("---- Oefening - 1 ----");
        // 1. Maak een stringBuilder aan en voeg een string toe. Print de stringBuilder naar de console.
        StringBuilder str1 = new StringBuilder("Hello World!");
        System.out.println(str1);

        System.out.println("---- Oefening - 2 ----");
        // 2. Gebruik de .length() eigenschap om de lengte van een string of stringBuilder te bepalen.
        StringBuilder str2 = new StringBuilder("Hello World");
        System.out.println(str2.length());

        System.out.println("---- Oefening - 3 ----");
        // 3. Gebruik de .substring() methode om een deel van een string of stringBuilder
        // te selecteren en print dit naar de console.
        StringBuilder str3 = new StringBuilder("Hello World");
        System.out.println(str3.substring(6, 11));

        System.out.println("---- Oefening - 4 ----");
        // 4. Gebruik de .delete() methode om een deel van een stringBuilder te verwijderen.
        StringBuilder str4 = new StringBuilder("Hello World Wold");
        System.out.println(str4.delete(12,17));

        System.out.println("---- Oefening - 5 ----");
        // 5. Gebruik<SUF>
        StringBuilder str5 = new StringBuilder("Let's");
        str5.insert(5, " go");
        System.out.println(str5);

        System.out.println("---- Oefening - 6 ----");
        // 6. Gebruik de .replace() methode om een specifieke string te vervangen door een andere string in een stringBuilder.
        StringBuilder strReplace = new StringBuilder("Hello world!");
        strReplace.replace(0,12, "Hallo wereld!");
        System.out.println(strReplace);

        System.out.println("---- Oefening - 7 ----");
        // 7. Gebruik de .toString() methode om de inhoud van een stringBuilder om te zetten naar een string.
        StringBuilder str6 = new StringBuilder("Hello, my name is Gabriel.");
        String str7 = str6.toString();
        System.out.println(str7);

        System.out.println("---- Oefening - 7 ----");
        // 8. Gebruik de .append() methode om een string toe te voegen aan een stringBuilder.
        StringBuilder str8 = new StringBuilder("Hi,");
        String endOfSentence = " my name is Jos";
        str8.append(endOfSentence);
        System.out.println(str8);
    }
}
