Obtendo Entrada
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 38 de 86.
Desafio
FácilNa lição anterior, você imprimiu uma mensagem de boas-vindas. Agora, estenda sua calculadora para coletar as informações necessárias do usuário.
Após a mensagem de boas-vindas, leia três entradas do usuário:
- O valor total da conta (um número decimal)
- A porcentagem da gorjeta (um número inteiro)
- O número de pessoas dividindo a conta (um número inteiro)
Você receberá as seguintes entradas:
- Primeira linha: O total da conta como uma string (ex:
"85.50") - Segunda linha: A porcentagem da gorjeta como uma string (ex:
"20") - Terceira linha: O número de pessoas como uma string (ex:
"4")
Use readLine() para ler cada entrada e desempacotá-las (unwrap) com segurança usando if let. Converta o total da conta para um Double e os outros dois valores para Int.
Imprima os valores neste formato exato:
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]Por exemplo, se as entradas forem 85.5, 20 e 4, a saída deve ser:
Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 20%
People: 4Experimente você mesmo
print("Welcome to the Bill Split Calculator!")Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa