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
			}
		}
	}