StringThing.java
package stringthing;

public class StringThing {
    public static void main(String[] arg) {
        String singer = "Holiday, Billie";
                     String sculptor = "Claudel, Camille";
                    String painter = "Picasso, Pablo";
                     String dancer = "Zotto, Osvaldo";
                     String self = "Ahir, Vishal";
                     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(singerLength);
                     System.out.println(sculptorLength);
                     System.out.println(painterLength);
                     System.out.println(dancerLength);
                     System.out.println(selfLength);

                     //POINT C: COPMUTE 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: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
                     String singerFirst = singer.substring(singerCommaPosition+2);
                     String sculptorFirst = sculptor.substring(sculptorCommaPosition+2);
                     String paintererFirst = painter.substring(painterCommaPosition+2);
                     String dancerFirst = dancer.substring(dancerCommaPosition+2);
                     String selfFirst = self.substring(selfCommaPosition+2);
                     System.out.println("\nFirst names...");
                     System.out.println(singerFirst);
                     System.out.println(sculptorFirst);
                     System.out.println(paintererFirst);
                     System.out.println(dancerFirst);
                     System.out.println(selfFirst);

                     // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
                     String singerLast = singer.substring(0,singerCommaPosition);
                     String sculptorLast = sculptor.substring(0,sculptorCommaPosition);
                    String paintererLast = painter.substring(0,painterCommaPosition);
                     String dancerLast = dancer.substring(0,dancerCommaPosition);
                     String selfLast = self.substring(0,selfCommaPosition);
                    System.out.println("\nLast names...");
                     System.out.println(singerLast);
                     System.out.println(sculptorLast);
                    System.out.println(paintererLast);
                     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: COPMUTE 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: COPMUTE AND PRINT THE FULL NAMES, 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 firstName(String directoryStyleName) {
                   int commaPosition = directoryStyleName.indexOf(",");
                   return directoryStyleName.substring(commaPosition+2);
               }

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

               private static String fullName(String dsn) {
                   String full = firstName(dsn) + " " + lastName(dsn);
                 return full;
    }
}