Recapitulação - Calculadora Simples
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 34 de 93.
Desafio
FácilEscreva uma função calculate que receba a, b e operation e retorne o resultado de realizar a operação especificada nos dois números.
Use cadeias de if-else if-else para determinar qual operação aritmética realizar com base na string da operação.
Condições:
- Se
operationfor"add", retorne a soma deaeb - Se
operationfor"subtract", retorneamenosb - Se
operationfor"multiply", retorne o produto deaeb - Se
operationfor"divide", retorneadividido porb(divisão inteira) - Para qualquer outra operação, retorne
0
Parâmetros:
a(Int): O primeiro númerob(Int): O segundo númerooperation(String): A operação a ser realizada
Retorno: O resultado do cálculo ou 0 se a operação não for reconhecida (Int)
Restrições de entrada: para a divisão, o segundo número é diferente de zero. Todas as entradas e os resultados intermediários cabem no tipo numérico declarado.
Experimente você mesmo
fun calculate(a: Int, b: Int, operation: String): Int {
// Escreva o código aqui
}
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