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

package stringthing;

import java.sql.SQLOutput;

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 = "Ibanez, Diego";

        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: Compute and print the location of the comma within each string, no labels

        int singerCommaPosition = singer.indexOf(",");
        int sculptorposition = sculptor.indexOf(",");
        int painterPosition = painter.indexOf(",");
        int dancerPosition = dancer.indexOf(",");
        int selfPosition = self.indexOf(",");
        System.out.println("\nComma Positions ...");
        System.out.println(singerCommaPosition);
        System.out.println(sculptorposition);
        System.out.println(painterPosition);
        System.out.println(dancerPosition);
        System.out.println(selfPosition);


        // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
        String singerFirst = singer.substring(0, 7);
        String sculptorFirst = sculptor.substring(0, 7);
        String painterFirst = painter.substring(0, 7);
        String dancerFirst = dancer.substring(0, 5);
        String selfFirst = self.substring(0, 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: 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 name, 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 name, 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 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 lastName(String directoryStyleName) {
        int directoryStyleNameCommaPosition = directoryStyleName.indexOf(",");

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

        return lastName;
    }

    private static String firstName(String directoryStyleName) {

        int directoryStyleNameCommaPosition = directoryStyleName.indexOf(" ");

        String firstName = directoryStyleName.substring(directoryStyleNameCommaPosition);

        return firstName;
    }

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




}