1

Introdução ao Kotlin - Proposta do Exercício Final

#Kotlin
Erivaldo Santos
Erivaldo Santos

// CALCULADORA ERY - SIMPLIFIQUE SEUS DIAS

// AUTOR: ERIVALDO FRANÇA SANTOS

import kotlin.math.*

 

const val SOMA = 1

const val SUBTRACAO = 2

const val DIVISAO = 3

const val MULTIPLICACAO = 4

const val MODULO = 5

const val POTENCIA = 6


fun main() {

   

  var resultado = calculadora(5.0F, 3.0F, POTENCIA)

   

  if(resultado=== null){

    println("EXISTE ALGUM VALOR NULO!")


  } else {

    println("O RESULTADO DA OPERACAO É: %.2f".format(resultado))

  }

}


fun calculadora(numero1: Float?, numero2: Float?, operacao: Int): Float? {

  if(numero1 === null || numero2 === null) {

    return null

  } else {

    return when (operacao) {

      SOMA -> numero1.plus(numero2)

      SUBTRACAO -> numero1.minus(numero2)

      DIVISAO -> numero1.div(numero2)

      MULTIPLICACAO -> numero1.times(numero2)

      MODULO -> numero1.mod(numero2)

      POTENCIA -> numero1.pow(numero2)

      else -> null

    }

  }

 }


O RESULTADO DA OPERACAO É: 125.00

4
24

Comentários (4)

0
Erivaldo Santos

Erivaldo Santos

15/07/2021 16:12

muito grato,pela dica

0
Rafael Santos

Rafael Santos

15/07/2021 00:00

Não cheguei a fazer esse desafio final, mas ficou boa tua solução. Só que o código tá cortado em algumas partes, aí tive que adicionar algumas chaves/parênteses e tipo de retorno pra funcionar. Inclusive, quando for postar código, é uma boa usar o recurso </> do comentário, pra ficar mais fácil de exibir o código, dessa forma:


import kotlin.math.*

const val SOMA = 1
const val SUBTRACAO = 2
const val DIVISAO = 3
const val MULTIPLICACAO = 4
const val MODULO = 5
const val POTENCIA = 6


fun main() {


	var resultado = calculadora(5.0F, 3.0F, POTENCIA)


	if(resultado === null){
		println("EXISTE ALGUM VALOR NULO!")
	} else {
		println("O RESULTADO DA OPERACAO É: %.2f".format(resultado))
	}


}


fun calculadora(numero1: Float?, numero2: Float?, operacao: Int): Float?{
	if(numero1 === null || numero2 === null) {
		return null
	} else {
		return when (operacao) {
			SOMA -> numero1.plus(numero2)
			SUBTRACAO -> numero1.minus(numero2)
			DIVISAO -> numero1.div(numero2)
			MULTIPLICACAO -> numero1.times(numero2)	
			MODULO -> numero1.mod(numero2)
			POTENCIA -> numero1.pow(numero2)	
			else -> null
		}
	}
}
0
Erivaldo Santos

Erivaldo Santos

14/07/2021 23:04

aceito sugestões

0
Erivaldo Santos

Erivaldo Santos

14/07/2021 22:43

Aceito dicas!!!!!

None

Brasil