Chapter 5 - Section 1
fun main(args: Array<String>) {
try {
val number1 = MathLib.getInput("Number 1: ")
val number2 = MathLib.getInput("Number 2: ")
val result: Double? = MathLib.addValues(number1, number2)
println("The answer is $result")
} catch (e: NumberFormatException) {
println("${e.message} is not a number")
} catch (e: Exception) {
println(e.message)
}
}
class MathLib {
companion object {
fun addValues(number1: Double, number2: Double) = number1 + number2
fun getInput(prompt: String): Double {
print(prompt)
val string: String? = readLine()
val number = string!!.toDouble()
return number
}
}
}