// MeanvalueException.kt Copyright (c) Kari Laitinen // http://www.naturalprogramming.com // 2020-10-30 File created. fun main() { print( "\n This program calculates the mean value of" + "\n the integers you enter from the keyboard." + "\n Please, start entering numbers. The program" + "\n stops when you enter a letter. \n\n" ) var number_of_integers_given = 0 var sum_of_integers = 0 var keyboard_input_is_numerical = true while ( keyboard_input_is_numerical == true ) { try { print( " Enter an integer: " ) val integer_from_keyboard = readLine()!!.toInt() number_of_integers_given += 1 sum_of_integers = sum_of_integers + integer_from_keyboard } catch ( not_numerical_input_exception : Exception ) { keyboard_input_is_numerical = false } } var mean_value = 0.0 // The type of mean_value becomes // Double as we assign a Double value if ( number_of_integers_given > 0 ) { mean_value = sum_of_integers.toDouble() / number_of_integers_given.toDouble() } print( String.format( "\n The mean value is: %f \n\n", mean_value ) ) }