Recapitulação - Lista de Produtos
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 72 de 93.
Desafio
MédioCrie um sistema de inventário de produtos realizando as seguintes etapas:
- Crie uma lista mutável vazia chamada
products - Leia um inteiro
nda entrada representando quantos produtos adicionar - Leia
nnomes de produtos da entrada e adicione cada um à lista - Leia mais uma string da entrada representando um produto a ser pesquisado
Depois de criar a lista, imprima as seguintes informações em linhas separadas, nesta ordem exata:
- O número total de produtos na lista
- O primeiro produto da lista
- O último produto da lista
- O índice do produto pesquisado (ou
-1se não for encontrado)
Formato da entrada:
- Primeira linha: um inteiro
n - Próximas
nlinhas: nomes de produtos (strings) - Última linha: o nome do produto a ser pesquisado
Restrições da entrada: o número de produtos é de pelo menos 1; os nomes dos produtos não contêm quebras de linha.
Experimente você mesmo
fun main() {
// TODO: Crie uma lista mutável vazia chamada 'products'
// Leia o número de produtos a adicionar
val n = readLine()!!.toInt()
// TODO: Leia n nomes de produtos e adicione cada um à lista
// Leia o nome do produto a ser buscado
val searchProduct = readLine()!!
// TODO: Imprima o seguinte em linhas separadas:
// 1. O número total de produtos na lista
// 2. O primeiro produto na lista
// 3. O último produto na lista
// 4. O índice do produto buscado (ou -1 se não for encontrado)
}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