Quando se usa um construtor não há como usar a property, o set e get do atributo com modificação do valor? Como o código está funciona, quando tentei colocar o construtor para titular e conta, deu erro.. Segue o meu exemplo:
// Assim funciona
val contaMarcelo = Conta()
contaMarcelo.titular = "MARCELO"
contaMarcelo.numeroConta = 500
class Conta() {
var numeroConta = 0
var titular = ""
set (nome) {
field = nome.toUpperCase()
}
get(){
if (field != null && !field.isEmpty) {
var l = field.subSequence(0, 1).toString()
var n = field.subSequence(1, field.length).toString()
field = l.toUpperCase() + n.toLowerCase()
}
return field
}
Resposta : Marcelo
// Assim dá erro
val contaMarcelo = Conta("MARCELO", 500)
class Conta(titular:String, numeroConta:Int) {
var numeroConta = 0
var titular = ""
set (nome) {
field = nome.toUpperCase()
}
get(){
if (field != null && !field.isEmpty) {
var l = field.subSequence(0, 1).toString()
var n = field.subSequence(1, field.length).toString()
field = l.toUpperCase() + n.toLowerCase()
}
return field
}