StringThing.java
/* 
 * This program will do a bit of character string processing. 
 */

package stringthing;

public class StringThing {
    public static void main(String[] args) {
        //POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
        String singer = "Holiday, Billie";
        String sculptor = "Claudel, Camille";
        String painter = "Picasso, Pablo";
        String dancer = "Zotto, Osvaldo";
        String self = "Thiha, Soe";
        System.out.println("\nNames ... ");
        System.out.println(singer);
        System.out.println(sculptor);
        System.out.println(painter);
        System.out.println(dancer);
        System.out.println(self);

        //POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
        int singerlength = singer.length();
        int sculptorlength = sculptor.length();
        int painterlength = painter.length();
        int dancerlength = dancer.length();
        int selflength = self.length();
        System.out.println("\nName lengths ...");
        System.out.println("\nsingerlength = " + singerlength);
        System.out.println("sculptorlength = " + sculptorlength);
        System.out.println("painterlength = " + painterlength);
        System.out.println("dancerlength = " + dancerlength);
        System.out.println("selflength = " + selflength);

        //POINT C: COMPUTE AND PRINT THE LOCATION OF COMMA WITHIN EACH STRING, NO LABELS
        int singerCommaPosition = singer.indexOf(",");
        int sculptorCommaPosition = sculptor.indexOf(",");
        int painterCommaPosition = painter.indexOf(",");
        int dancerCommaPosition = dancer.indexOf(",");
        int selfCommaPosition = self.indexOf(",");
        System.out.println("\nSinger Comma Position = " + singerCommaPosition);
        System.out.println("Sculptor Comma Position = " + sculptorCommaPosition);
        System.out.println("Painter Comma Position = " + painterCommaPosition);
        System.out.println("Dancer Comma Position = " + dancerCommaPosition);
        System.out.println("Self Comma Position = " + selfCommaPosition);

        //POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
        System.out.println("\nFirst names ...");
        System.out.println("\nsingerFirst = " + singer.substring(0, 7));
        System.out.println("sculptorFirst = " + sculptor.substring(0, 7));
        System.out.println("painterFirst = " + painter.substring(0, 7));
        System.out.println("dancerFirst = " + dancer.substring(0, 5));
        System.out.println("selfFirst = " + self.substring(0, 5));


        //POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
        String singerLast = singer.substring(9);
        String sculptorLast = sculptor.substring(9);
        String painterLast = painter.substring(9);
        String dancerLast = dancer.substring(7);
        String selfLast = self.substring(7);

        System.out.println("\nLast names ...");
        System.out.println(singerLast);
        System.out.println(sculptorLast);
        System.out.println(painterLast);
        System.out.println(dancerLast);
        System.out.println(selfLast);

        //POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN

        System.out.println("\nFirst names, once again ...");
        System.out.println(firstname(singer));
        System.out.println(firstname(sculptor));
        System.out.println(firstname(painter));
        System.out.println(firstname(dancer));
        System.out.println(firstname(self));

        //POINT G: COMPUTE AND PRINT THE LAST NAEMS, AGAIN

        System.out.println("\nLast names, once again ...");
        System.out.println(lastname(singer));
        System.out.println(lastname(sculptor));
        System.out.println(lastname(painter));
        System.out.println(lastname(dancer));
        System.out.println(lastname(self));

        //POINT H: COMPUTE AND PRINT FULL NAMES, NATURAL STYLES

        System.out.println("\nFull names, natural style ...");
        System.out.println(fullname(singer));
        System.out.println(fullname(sculptor));
        System.out.println(fullname(painter));
        System.out.println(fullname(dancer));
        System.out.println(fullname(self));

    }

    private static String lastname(String directoryStyleName) {
        int directoryStyleNameCommaPosition = directoryStyleName.indexOf(",");

        String lastName = directoryStyleName.substring(0, directoryStyleNameCommaPosition);

        return lastName;

    }

    private static String firstname(String directoryStyleName) {

        int CommaPosition = directoryStyleName.indexOf(",");

        String firstname = directoryStyleName.substring(CommaPosition);

        return firstname;

    }

    private static String fullname(String dsn) {
        String fullName = firstname(dsn)+" " + lastname(dsn);
        return fullName;
    }

}