Salir del programa
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 85 de 93.
Desafío
IntermedioEn la lección anterior, creaste la visualización del menú para el rastreador de gastos. Ahora, añade un bucle que muestre continuamente el menú y lea la elección del usuario hasta que seleccione la opción 5 para salir.
Incluye tu menú en un bucle que:
- Muestre el menú
- Lea la elección del usuario como entrada
- Si la elección es
"5", imprimaGoodbye!y salga del bucle - De lo contrario, imprima
Invalid optiony muestre el menú de nuevo
Formato de entrada:
Cada línea contiene una elección del menú (una cadena). Las entradas continuarán hasta que se introduzca "5".
Formato de salida:
En cada iteración, imprime el menú y, después, Invalid option (para elecciones distintas de "5") o Goodbye! (cuando se introduce "5").
Ejemplo:
Si las entradas son 7, 3 y 5, la salida debería ser:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!Nota: Por ahora, solo la opción 5 tiene funcionalidad real. Todas las demás opciones (incluidas las válidas, como 1-4) deben imprimir Invalid option. Implementarás las otras opciones en las próximas lecciones.
Pruébalo tú mismo
fun main() {
// TODO: Write your code below to print the expense tracker menu
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámica12Conceptos básicos de las listas
List vs MutableListAcceso a elementosModificación de listasMétodos de listasPair y TripleRepaso - Lista de productosRepaso - Lista invertida15Rastreador diario de gastos
Descripción general del proyectoSalir del programaPractica por tu cuenta: Playground de Kotlin