// // program to count out change; // given number of cents, // print equivalent number of dollars, quarters, dimes, nickels, pennies // // this version prints only non-zero counts, and prints "dollar" // rather than "dollars", etc., for counts of 1 // def printCount(name : String, pluralName : String, count : Int) = { if (count > 1) { println(count + " " + pluralName) } else if (count == 1) { println(count + " " + name) } } println("cents (an integer):") var centsToConvert = readInt println("cents: " + centsToConvert) val dollars = centsToConvert / 100 centsToConvert = centsToConvert % 100 val quarters = centsToConvert / 25 centsToConvert = centsToConvert % 25 val dimes = centsToConvert / 10 centsToConvert = centsToConvert % 10 val nickels = centsToConvert / 5 centsToConvert = centsToConvert % 5 val pennies = centsToConvert printCount("dollar", "dollars", dollars) printCount("quarter", "quarters", quarters) printCount("dime", "dimes", dimes) printCount("nickel", "nickels", nickels) printCount("penny", "pennies", pennies)