Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro : "" use ';' to separate expressions on the same line ""

O erro ocorre na parte do codigo referente ao " contaFilipe.numeroConta = 0001 " , se eu colocar um numero com mais de dois caracteres o codigo apresenta este erro. Ou seja, números de 0 a 9 não apresentam nenhum problema, mas se o numero da conta for 01 ou 10 ele ja não funciona Tentei defini-los como Long e tambem não funcionou .

fun main() {
    println("Bem vindo ao ByteBank !");
    val contaFilipe = Conta()
    contaFilipe.titular = "Filipe"
    contaFilipe.numeroConta = 0001
    contaFilipe.saldo = 1.888
    println(contaFilipe.titular)
    println(contaFilipe.numeroConta)
    println(contaFilipe.saldo)

}

class Conta {
    var titular = ""
    var numeroConta = 0
    var saldo = 0.0

}
1 resposta
solução!

O erro que você está vendo pode estar relacionado ao fato de que um número começando com "0" é interpretado como um número octal em Kotlin. E, quando o número octal contém um dígito maior ou igual a 8, o compilador acusa um erro de sintaxe.

Para corrigir esse erro, você pode remover o zero à esquerda do número da conta. Em vez de 0001, você pode usar 1. Se você quiser exibir o número da conta com zeros à esquerda, você pode usar a função String.format() para formatar o número da conta como uma string com zeros à esquerda, como este:

contaFilipe.numeroConta = 1
println(String.format("%04d", contaFilipe.numeroConta)) // exibe "0001"

Isso criará uma string com o número da conta com quatro dígitos, preenchidos com zeros à esquerda, se necessário.