/* * Lab3.java * It's a little messy but I'm being lazy. * I could comment it out but it's not * that complicated. Besides, I'm tired. * So yeah, all good. * * @author Danny * __ my@email.sou.edu __ * I don't even know what month it is... */ import java.util.Scanner; public class Lab3 { private Scanner globalScanner; public Lab3() { Scanner localScanner = new Scanner(System.in); globalScanner = localScanner; } public void printCardinals() { int done = 0; int read = 0; int length = 0; while(done >= 0) { System.err.print(">>> "); read = globalScanner.nextInt(); if(read < 0) { done = -1; System.err.println("All done."); } else if(read > 1000) { System.err.println("Numbers must be < 1000"); } else { String readString = Integer.toString(read); length = readString.length(); int[] myArray = new int[length]; for(int i = 0; i < length; i++) { myArray[i] = readString.charAt(i); } for(int i = 0; i < length; i++) { System.out.print(returnCardinals(myArray[i])); if(i == (length - 1)) { System.err.println(""); } else { System.err.print("-"); } } } } } public String returnCardinals(int a) { switch(a) { case 48: return "zero"; case 49: return "one"; case 50: return "two"; case 51: return "three"; case 52: return "four"; case 53: return "five"; case 54: return "six"; case 55: return "seven"; case 56: return "eight"; case 57: return "nine"; default: return "no bueno mi amigo (that's what three" + " years of high school Spanish gets you!"; } } }