// Student: Caesar (Rick) Kabalan // Date: 4/14/2010 // Class: CS126(L) // Assign: Lab 11 (Pluralization) public class Util { public Util() { } static public String pluralize(String format, int count) { if (format.indexOf("/") != -1) { String preSlash, postSlash; preSlash = format.substring(0, (format.indexOf("/"))); postSlash = format.substring(format.indexOf("/") + 1, format.length()); if (postSlash.indexOf("#") != -1) { preSlash = preSlash.replace("#", Integer.toString(count)); postSlash = postSlash.replace("#", Integer.toString(count)); } else { preSlash = Integer.toString(count) + " " + preSlash; postSlash = Integer.toString(count) + " " + postSlash; } if (count != 1) { return postSlash; } else { return preSlash; } } else if ((format.indexOf("(") != -1) && (format.indexOf(")") != -1)) { format = format.replace("#", Integer.toString(count)); String parenContents = ""; parenContents = format.substring((format.indexOf("(") + 1), format.indexOf(")")); if (count != 1) { return format.replace("(" + parenContents + ")", parenContents); } else { return format.replace("(" + parenContents + ")", ""); } } else { format = format.replace("#", Integer.toString(count)); if (count != 1) { return Integer.toString(count) + " " + format + "s"; } else { return Integer.toString(count) + " " + format; } } } static public void testPluralize() { System.out.println("# file(s) copied., 0" + " = " + pluralize("# file(s) copied.", 0)); System.out.println("# file(s) copied., 1" + " = " + pluralize("# file(s) copied.", 1)); System.out.println("glass(es), 1" + " = " + pluralize("glass(es)", 1)); System.out.println("glass(es), 2" + " = " + pluralize("glass(es)", 2)); System.out.println("1 mouse/# mice, 1" + " = " + pluralize("1 mouse/# mice",1)); System.out.println("1 mouse/# mice, 3" + " = " + pluralize("1 mouse/# mice",3)); System.out.println("elf/elves, 1" + " = " + pluralize("elf/elves",1)); System.out.println("elf/elves, 0" + " = " + pluralize("elf/elves",0)); System.out.println("computer, 1" + " = " + pluralize("computer",1)); System.out.println("computer, 2" + " = " + pluralize("computer",2)); } }