Sair do Programa
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 85 de 93.
Desafio
MédioNa lição anterior, você criou a exibição do menu para o rastreador de despesas. Agora, adicione um loop que exiba continuamente o menu e leia a escolha do usuário até que ele selecione a opção 5 para sair.
Coloque seu menu em um loop que:
- Exiba o menu
- Leia a escolha do usuário como entrada
- Se a escolha for
"5", imprimaGoodbye!e saia do loop - Caso contrário, imprima
Invalid optione mostre o menu novamente
Formato da entrada:
Cada linha contém uma escolha do menu (uma string). As entradas continuarão até que "5" seja informado.
Formato da saída:
Para cada iteração, imprima o menu e, em seguida, Invalid option (para escolhas diferentes de "5") ou Goodbye! (quando "5" for informado).
Exemplo:
Se as entradas forem 7, 3 e 5, a saída deverá 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!Observação: Por enquanto, apenas a opção 5 tem funcionalidade real. Todas as outras opções (incluindo as válidas, como 1-4) devem imprimir Invalid option. Você implementará as outras opções nas próximas lições.
Experimente você mesmo
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 as lições de Fundamentos
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin