package TweleveDaysOfChristmas; public class SongLyrics { public static void main(String[] args) { printLyrics(); } public static void printLyrics() { for (int d=1; d<=12; d++) { System.out.printf("On the %s day of Christmas my true love gave to me \n", getWord(d)); switch(d) { case 12:System.out.println(" 12 maids a milking"); case 11:System.out.println(" 11 of something else"); case 10:System.out.println(" 10 of something"); case 9: System.out.println(" 9 ladies dancing"); case 8: System.out.println(" 8 pipers piping"); case 7: System.out.println(" 7 swans a swimming "); case 6: System.out.println(" 6 geese a laying "); case 5: System.out.println(" 5 gold rings and "); case 4: System.out.println(" 4 calling birds "); case 3: System.out.println(" 3 french hens"); case 2: System.out.println(" 2 turtle doves and"); case 1: System.out.println(" A partridge in a pear tree"); //deliberately no breaks so it falls through and does all previous days too } System.out.println(); } } public static String getWord(int d) { switch(d) { case 1: return "First"; case 2: return "Second"; case 3: return "Third"; case 4: return "Fourth"; case 5: return "Fifth"; case 6: return "Sixth"; case 7: return "Seventh"; case 8: return "Eight"; case 9: return "Ninth"; case 10: return "Tenth"; case 11: return "Eleventh" ; case 12: return "Twelfth"; } return "No day"; } }