package my.demo import java.util.Scanner import kotlin.random.Random var random = { Random.nextInt(1, 100)} fun main(args: Array) { var v = emptyArray() var n: Int var reader = Scanner(System.`in`) var scelta: Int = 0 do { scelta = inserimentoScelta("\nScegli l'operazione da te desiderata: ", reader) when (scelta) { 1 -> { n = inserisciLunghezzaVettore(reader) caricaVettore(n, v) stampaVettore(n, v) } else -> print("\nScelta non valida") } } while (scelta != 0) } fun inserimentoScelta(messange: String, reader: Scanner): Int { print(messange) var n: Int = reader.nextInt() return n } fun caricaVettore(n: Int, v: Array) { for (i in v.indices) v[i] = random() } fun stampaVettore(n: Int, v: Array) { var nlv: Int = n for ((i, nlv) in v.withIndex()) print(v[i]) } fun inserisciLunghezzaVettore(reader: Scanner): Int { return inserisciNumeroIntero("\nInserisci un numero tra 1 e 20: ", 1, 20, reader) } fun inserisciNumeroIntero(messange: String, min: Int, max: Int, reader: Scanner): Int { var n: Int do { print(messange) n = reader.nextInt() if (n < min || n> max) println("Input non valido") else break } while ( n < min || n > max) return n }