1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import kotlinx.coroutines.* import java.awt.Toolkit import java.text.SimpleDateFormat import java.util.* fun main() = runBlocking { // Crear una función para mostrar el tiempo actual fun showTime() { val currentTime = Calendar.getInstance().time val formattedTime = SimpleDateFormat("HH:mm:ss").format(currentTime) println(formattedTime) } // Crear una función para la cuenta atrás suspend fun countdown(seconds: Int) { for (i in seconds downTo 1) { println("Cuenta atrás: $i segundos") delay(1000) } println("¡Alarma!") Toolkit.getDefaultToolkit().beep() // Hacer sonar un beep } // Lanzar el reloj val clockJob = launch { while (isActive) { showTime() delay(1000) } } // Cuenta atrás de 10 segundos countdown(10) // Cancelar el reloj después de la cuenta atrás clockJob.cancelAndJoin() } |