Advertisement
TflowEx

Untitled

Jun 12th, 2025 (edited)
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.13 KB | None | 0 0
  1. fun main() {
  2.     var continuar = true
  3.  
  4.     val produtos = mutableListOf("Arroz", "Feijao", "Macarrão", "Leite")
  5.  
  6.     while (continuar) {
  7.         println(
  8.             """
  9.                
  10.            Digite uma das opções a seguir:
  11.            1 - Ver lista de produtos
  12.            2 - Adicionar produto
  13.            3 - Remover produto
  14.            sair - Encerrar programa
  15.            """.trimIndent()
  16.         )
  17.  
  18.         print("Opção: ")
  19.  
  20.         val opcao = readln().trim()
  21.         println()
  22.  
  23.         when (opcao) {
  24.             "1" -> {
  25.                 println("Produtos disponíveis:")
  26.                 produtos.forEachIndexed { index, item -> println("${index+1}: $item")}}
  27.             "2" -> {
  28.                 println("Digite o nome do produto que deseja adicionar: ")
  29.                 val produto = readln().trim()
  30.                 if (produto.isNotEmpty()){
  31.                     produtos.add(produto)
  32.                     println("$produto adicionado com sucesso.")
  33.  
  34.                 } else println("Produto vazio não pode ser adicionado, tente novamente...")
  35.             }
  36.             "3" -> {
  37.  
  38.                 if (produtos.isEmpty()){
  39.                     println("Lista vazia, não há nada pra remover")
  40.                 }
  41.                 println("Produtos disponíveis para remover:")
  42.                 produtos.forEachIndexed { index, item ->
  43.                     println("${index+1}: - $item ")
  44.                 }
  45.                 println("Digite o número do produto que deseja remover: ")
  46.                 val entrada = readln().trim()
  47.                 val indice =  entrada.toIntOrNull()
  48.  
  49.                 if (indice != null && indice in 1..produtos.size){
  50.                     val removido = produtos.removeAt(indice - 1)
  51.                     println("Produto \"$removido\" removido com sucesso.")
  52.                 } else {
  53.                     println("Número inválido.")
  54.         }
  55.  
  56.             }
  57.             "sair" -> {
  58.                 println("Encerrando o programa...")
  59.                 continuar = false
  60.             }
  61.             else -> println("Opção inválida, tente novamente.")
  62.         }
  63.  
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement