br.com.alura.games.Servico.ConsumoApi :
package org.example.br.com.alura.games.principal
import br.com.alura.games.Servico.ConsumoApi
import com.google.gson.Gson
import org.example.br.com.alura.games.modelo.InfoJogo
import org.example.br.com.alura.games.modelo.Jogo
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse.BodyHandlers
import java.util.*
import br.com.alura.games.Servico.ConsumoApi
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
fun main() {
val leitura = Scanner(System.`in`)
println("Digite um codigo de jogo para buscar")
val busca = leitura.nextLine()
val buscaApi = ConsumoApi()
buscaApi.buscaJogo(busca)
val informacaoJogo = buscaApi.buscaJogo(busca)
var meuJogo: Jogo?=null
val resultado = runCatching {
val meuJogo = Jogo(
informacaoJogo.info.title,
informacaoJogo.info.thumb)
println(meuJogo)
}
resultado.onFailure {
println("Jogo inexistente. Tente mais tarde")
}
resultado.onSuccess { "Desejar inserir uma documentacao personalisada ? S/N" }
val opcao = leitura.nextLine()
if (opcao.equals("s",true))
println("Isira a descricao personalisada do jogo ")
val descricao = leitura.nextLine()
}