0

Desafio - Introdução ao Kotlin

#Kotlin
Udson Ávila
Udson Ávila

/*

 *Autor: Udson M Ávila

 * Criado em: 17/07/2021

 */

 


//constantes

const val TITLE = "Calculadora Cupcake - Kotlin"

const val MSG_RESULT = "O resultdado é "

fun main(args: Array<String>) {

  

  //variáveis

    var number1: Double = (1..100).random().toDouble()

    var number2: Double = (1..100).random().toDouble()

    val operations: Int = (1..5).random()

     

 //interface

   println("\t $TITLE")

   

   println("\n\n\t Selecione o operador do cálculo")

   println("\n o operador selecionado foi " + returnListOperations(operations))

 

  print("\n\n\t Escolha o primeiro número: ")

   returnListNumbers()

   print("\n\n O primeiro número selecionado foi: " + number1)

    

   print("\n\n\n\t Escolha o segundo número: ") 

   returnListNumbers()

   println("\n\n O segundo número selecionado foi: " + number2)

    

    //base de cálculo

    if(operations == 1){

      println("$MSG_RESULT" + returnPlus(number1,number2))

    }else if(operations == 2){

      println("$MSG_RESULT" + returnMinus(number1,number2))

    }else if(operations == 3){

      println("$MSG_RESULT" + returnTimes(number1,number2))

    }else if(operations == 4){

      println("$MSG_RESULT " + returnDiv(number1,number2))

    }else{

        println("Algo deu errado.")

    }

}


//retona nomecaltura dos operadores selecionados

fun returnListOperations(operations: Int): String{

 return when (operations){

    1 -> " +"

   2 -> "-"

   3 -> "*"

   4 -> "/"

    else -> "Operador Matemático não encontrado! Tente novamente."

  }

}

//retorna listagem de numeros da calculadora de 0 a 9 

fun returnListNumbers(){

   

  for(i in 0..9){

      

    print(i.toString() + " " )

     }

     print( "\n")

}

//retorna soma

fun returnPlus(x: Double, y: Double): Double {                     

  return x + y

}

//retorna subtração

fun returnMinus(x: Double, y: Double): Double {                    

  return x - y

}

//retorna multiplicação

fun returnTimes(x: Double, y: Double): Double {                     

  return x * y

}

//retorna divisão

fun returnDiv(x: Double, y: Double): Double {                    

  return x * y

}


 

0
1

Comentários (0)

None

Brasil