/home/ffrigin/NetBeansProjects/CS1/src/stringthing/StringThing.java
  1 /*
  2 *This program will do a bit of character string processing.
  3  */
  4 package stringthing;
  5 
  6 /**
  7  *
  8  * @author ffrigin
  9  */
 10 public class StringThing {
 11 
 12     /**
 13      * @param args the command line arguments
 14      */
 15     public static void main(String[] args) {
 16         // POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
 17         String singer = "Holiday, Billie";
 18         String sculptor = "Claudel, Camille";
 19         String painter = "Picasso, Pablo";
 20         String dancer = "Zotto, Osvaldo";
 21         String self = "Frigin, Fritz";
 22         System.out.println("\nNames ...");
 23         System.out.println(singer);
 24         System.out.println(sculptor);
 25         System.out.println(painter);
 26         System.out.println(dancer);
 27         System.out.println(self);
 28         // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
 29         int singerLength = singer.length();
 30         int sculptorLength = sculptor.length();
 31         int painterLength = painter.length();
 32         int dancerLength = dancer.length();
 33         int selfLength = self.length();
 34         System.out.println("\nName lengths ...");
 35         System.out.println("singerLength = " + singerLength);
 36         System.out.println("sculptorLength = " + sculptorLength);
 37         System.out.println("painterLength = " + painterLength);
 38         System.out.println("dancerLength = " + dancerLength);
 39         System.out.println("selfLength = " + selfLength);
 40         // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
 41         int singerCommaPosition = singer.indexOf(",");
 42         int sculptorCommaPosition = sculptor.indexOf(",");
 43         int painterCommaPosition = painter.indexOf(",");
 44         int dancerCommaPosition = dancer.indexOf(",");
 45         int selfCommaPosition = self.indexOf(",");
 46         System.out.println("\nComma postions ...");
 47         System.out.println("SingerCommaPosition = " + singerCommaPosition);
 48         System.out.println("sculptorCommaPosition = " + sculptorCommaPosition);
 49         System.out.println("painterCommaPosition = " + painterCommaPosition);
 50         System.out.println("dancerCommaPosition = " + dancerCommaPosition);
 51         System.out.println("selfCommaPosition = " + selfCommaPosition);
 52 
 53         // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
 54         String singerFirst = singer.substring(9, 15);
 55         String sculptorFirst = sculptor.substring(9, 16);
 56         String painterFirst = painter.substring(9, 14);
 57         String dancerFirst = dancer.substring(7, 14);
 58         String selfFirst = self.substring(8, 12);
 59         System.out.println("\nFirst names ...");
 60         System.out.println("singer.substring(9,15) = " + singer.substring(9, 15));
 61         System.out.println("sculptor.substring(9,16) = " + sculptor.substring(9, 16));
 62         System.out.println("painter.substring(9,14) = " + painter.substring(9, 14));
 63         System.out.println("dancer.substring(7,14) = " + dancer.substring(7, 14));
 64         System.out.println("self.substring(8,13) = " + self.substring(8, 13));
 65         // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
 66         String singerLast = singer.substring(0, 6);
 67         String sculptorLast = sculptor.substring(0, 6);
 68         String painterLast = painter.substring(0, 6);
 69         String dancerLast = dancer.substring(0, 4);
 70         String selfLast = self.substring(0, 5);
 71         System.out.println("\nLast names ...");
 72         System.out.println("singer.substring(0,7) = " + singer.substring(0, 7));
 73         System.out.println("sculptor.substring(0,7) = " + sculptor.substring(0, 7));
 74         System.out.println("painter.substring(0,7) = " + painter.substring(0, 7));
 75         System.out.println("dancer.substring(0,5) = " + dancer.substring(0, 5));
 76         System.out.println("self.substring(0,6) = " + self.substring(0, 6));
 77         // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN
 78         System.out.println("\nFirst names, once again ...");
 79         System.out.println(firstName(singer));
 80         System.out.println(firstName(sculptor));
 81         System.out.println(firstName(painter));
 82         System.out.println(firstName(dancer));
 83         System.out.println(firstName(self));
 84 // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
 85         System.out.println("\nLast names, once again ...");
 86         System.out.println(lastName(singer));
 87         System.out.println(lastName(sculptor));
 88         System.out.println(lastName(painter));
 89         System.out.println(lastName(dancer));
 90         System.out.println(lastName(self));
 91 // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
 92         System.out.println("\nFull names, natural style ...");
 93         System.out.println(fullName(singer));
 94         System.out.println(fullName(sculptor));
 95         System.out.println(fullName(painter));
 96         System.out.println(fullName(dancer));
 97         System.out.println(fullName(self));
 98     }
 99 
100     private static String firstName(String directoryStyleName) {
101         int commaPosition = directoryStyleName.indexOf(",");
102         String n = directoryStyleName.substring(commaPosition + 2);
103         return n;
104     }
105 
106     private static String lastName(String directoryStyleName) {
107         int commaPosition = directoryStyleName.indexOf(",");
108         String n = directoryStyleName.substring(0, commaPosition);
109         return n;
110     }
111 
112     private static String fullName(String directoryStyleName) {
113         return firstName(directoryStyleName + " ") + lastName(directoryStyleName);
114 
115     }
116 }
117