Bryan Bishop October 6th, 02005 pg 294 Programming Projects 5.1, 5.3, 5.6, Do not do the last part of 5.6 --> do not rediesgn/implement the Coin class. Do the rest, however. -------------------------------- # PigLatinTranslator ------ import java.util.StringTokenizer; public class PigLatinTranslator { public String translate(String sentence) { String result = ""; sentence = sentence.toLowerCase(); StringTokenizer tokenizer = new StringTOkenizer(sentence); while(tokenizer.hasMoreTokens()) { result+= translateWord(tokenizer.nextToken()); result+= " "; } return result; } private static String translateWord (String word) { String result = ""; if(beginsWithVowel(word)) result=word+"yay"; else if(beginsWithBlend(word)) result = word.substring(2)+word.substring(0,2)+"ay"; else result = word.substring(1)+word.charAt(0) + "ay"; return result; } private boolean beginsWithVowel(String word) { String vowels = "aeiou"; char letter = word.charAt(0); return (vowels.indexOf(letter) != -1); } private boolean beginsWithBlend(String word) { return ( word.startsWith ("bl") || word.startsWith ("sc") || word.startsWith ("br") || word.startsWith ("sh") || word.startsWith ("ch") || word.startsWith ("sk") || word.startsWith ("cl") || word.startsWith ("sl") || word.startsWith ("cr") || word.startsWith ("sn") || word.startsWith ("dr") || word.startsWith ("sm") || word.startsWith ("dw") || word.startsWith ("sp") || word.startsWith ("fl") || word.startsWith ("sq") || word.startsWith ("fr") || word.startsWith ("st") || word.startsWith ("gl") || word.startsWith ("sw") || word.startsWith ("gr") || word.startsWith ("th") || word.startsWith ("kl") || word.startsWith ("tr") || word.startsWith ("ph") || word.startsWith ("tw") || word.startsWith ("pl") || word.startsWith ("wh") || word.startsWith ("pr") || word.startsWith ("wr) ); } } -------------------------------- ----- Priority.java ------------ interface Priority { void setPriority(int x); int getPriority(); } class Task implements Priority { private int prior; void setPriority(int x) { this.prior = x; } int getPriority() { return this.prior; } } class DriverClass { private Task myTask; DriverClass() { myTask = new Task(); } String toString() { System.out.println("The priority is: " + myTask.getPriority()); } } ----------------------------------------- ----------------------------------------- ----------------------------------------- interface Lockable { boolean status = false; // not locked void setKey(int key); boolean lock(int key); boolean unlock(int key); boolean locked(); } class LockableObject implements Lockable { // define the methods here } ----------------------------------------- ----------------------------------------- -----------------------------------------