Article image
Valdemar Taborda
Valdemar Taborda11/12/2023 13:55
Compartilhe

Desenvolvimento Backend com Kotlin - Desafios

  • #Kotlin
  • #GitHub
  • #Git

Boa Tarde Rede! (=°o°=)

Finalizado Desafios Desenvolvimento Backend com Kotlin segue link para acessar os desafios realizados com Sucesso após uma boa investida de tempo nos estudos para realizar.

Segue Link:

1985Valdemar/NTT-Data---Desenvolvimento-BackEnd-com-Kotlin: Desafio Bootcamp - NTT Data - Desenvolvimento BackEnd com Kotlin, (github.com)

Parte Do Desafio:

data class Pais(var habitantes: Double, val taxaCrescimento: Double) {


  fun crescerPopulacaoAnual(populacao: Double, taxa: Double): Double{
    return populacao*(1 + taxa/100)
  }
  
  fun crescerPopulacaoAnual() { 
    //  TODO("Criar a lógica de crescimento populacional, usando as propriedades do [Pais]")
    habitantes = habitantes*(1 + taxaCrescimento/100)
    }
}


fun main() {
 val habitantesPaisA = readLine()!!.toDouble();
 val habitantesPaisB = readLine()!!.toDouble();
 var paisA = Pais(habitantesPaisA, taxaCrescimento = 3.0)
 var paisB = Pais(habitantesPaisB, taxaCrescimento = 1.5)
 
 var quantidadeAnos = 0
 while (paisA.habitantes < paisB.habitantes) {
  //   TODO("Invocar a função que consolida o crescimento anual de cada [Pais]")
  paisA.crescerPopulacaoAnual()
  paisB.crescerPopulacaoAnual()
  quantidadeAnos++
  
  //  TODO("Garantir de a variável mutável $quantidadeAnos seja atualizada")
 }
 
 println("$quantidadeAnos anos")
}
Compartilhe
Comentários (1)
Wanderson Lira
Wanderson Lira - 27/12/2023 19:31

Valdemar, obrigado pela solução deste problema me ajudou bastante. Fiz a solução muito parecido com esta a única diferênça foi o valor 1 somado a taxaCrescimento/100, diante disto, poderia me informar por que sem o valor 1 o código não funciona? ex:


  fun crescerPopulacaoAnual() { 

   habitantes = habitantes * ( taxaCrescimento/100)

   }