-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path008.kt
42 lines (32 loc) · 1.09 KB
/
008.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
fun main() {
val pessoaA = Pessoa("Maria", 20)
val pessoaB = Pessoa("João", 10, "Rua B")
println("Nome: ${pessoaA.nome}, Idade: ${pessoaA.idade}, Endereço: ${pessoaA.endereco}")
println("Nome: ${pessoaB.nome}, Idade: ${pessoaB.idade}, Endereço: ${pessoaB.endereco}")
}
class Pessoa {
var nome: String
var idade: Int
var endereco: String?
constructor(nome: String, idade: Int) {
this.nome = nome
this.idade = idade
this.endereco = null
}
constructor(nome: String, idade: Int, endereco: String) {
this.nome = nome
this.idade = idade
this.endereco = endereco
}
}
/* REFATORADO
fun main() {
val pessoaA = Pessoa("Maria", 20)
val pessoaB = Pessoa("João", 10, "Rua B")
println("Nome: ${pessoaA.nome}, Idade: ${pessoaA.idade}, Endereço: ${pessoaA.endereco}")
println("Nome: ${pessoaB.nome}, Idade: ${pessoaB.idade}, Endereço: ${pessoaB.endereco}")
}
class Pessoa(var nome: String, var idade: Int, var endereco: String?) {
constructor(nome: String, idade: Int) : this(nome, idade, null) {
}
} */