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 = "Zhu, Wenhuan";

         System.out.println("\nNames...");
         System.out.println(singer.substring(0,15));
         System.out.println(sculptor.substring(0,16));
         System.out.println(painter.substring(0,14));
         System.out.println(dancer.substring(0,14));
         System.out.println(self.substring(0,12));


         //POINT B: COMPUTE AND PRINT THE LENGTH 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(singerLength);
         System.out.println(sculptorLength);
         System.out.println(painterLength);
         System.out.println(dancerLength);
         System.out.println(selfLength);


         // POINT C: COMPUTE AND PRINT THE LOCATION OF THE 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("\nComma positions...");
         System.out.println(singerCommaPosition);
         System.out.println(sculptorCommaPosition);
         System.out.println(painterCommaPosition);
         System.out.println(dancerCommaPosition);
         System.out.println(selfCommaPosition);

        // POINT D: COMPUTER AND PRINT THE FIVE FIRST NAME, WITH NO LABELS

         String singerFirst = singer.substring(9);
         String sculptorFirst = sculptor.substring(9);
         String painterFirst = painter.substring(9);
         String dancerFirst = dancer.substring(7);
         String selfFirst = self.substring(5);

         System.out.println("\nFirst names...");
         System.out.println(singerFirst);
         System.out.println(sculptorFirst);
         System.out.println(painterFirst);
         System.out.println(dancerFirst);
         System.out.println(selfFirst);

        // POINT E: COMPUTER AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
         String singLast = singer.substring(0,7);
         String sculptorLast = sculptor.substring(0,7);
         String painterLast = painter.substring(0,7);
         String dancerLast = dancer.substring(0,5);
         String selfLast = self.substring(0,3);

         System.out.println("\nLast names...");
         System.out.println(singLast);
         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 NAMES, 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 THE FULL NAME, NATURAL STYLE
        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 fullName(String dsn) {
        return lastName(dsn)+" "+firstName(dsn);

    }

    private static String firstName(String directoryStyleName) {
        int blankPosition = directoryStyleName.indexOf(" ");
        return directoryStyleName.substring(blankPosition+1);

     }

    private static String lastName(String directoryStyleName) {
        int CommaPosition = directoryStyleName.indexOf(",");
        return directoryStyleName.substring(0,CommaPosition);
    }


}