class Cliente{
constructor (nome, email, cpf, saldo, soma){
this.nome = nome
this.email = email
this.cpf = cpf
this.saldo = saldo
this.soma = soma
}
depositar(valor){
this.saldo += valor
}
exibirSaldo(){
console.log(this.saldo)
}
adicao(n1,n2){
return this.soma = n1+n2;
}
exibirSoma(){
console.log(`${this.nome} efetuou a soma e o resultado deu ${this.soma}`)
}
}
const andre = new Cliente("Andre","andre@email.com","444444",100)
const anderson = new Cliente("Anderson")
anderson.adicao(4,5)
anderson.exibirSoma()
andre.adicao(3,5)
andre.exibirSoma()
andre.depositar(30)
andre.exibirSaldo()
console.log(andre)
Boa noite! Comecei a fazer uns testes para fixar o conhecimento, pois ainda não consigo desenvolver uma classe assim do zero e isso me assusta um pouco, por isso queria entender algumas coisas. Pelo que compreendi nos ajustes, gostaria de confirmação nas indagações a seguir: 1 - É verdade que os parâmetros do constructor precisam ter sua ordem respeitada na hora de definir os parâmetros do new Cliente? 2 - Foi correta a forma para fazer novos clientes (herdeiros) poderem somar? Percebi que foi preciso atribuir o parâmetro soma para armazenar seu valor no constructor. 3 - observei que não preciso definir parâmetro para soma quando gero um new Cliente, no caso é comum que os métodos sejam chamados por fora em códigos mais avançados e profissionais?
Obrigado pela atenção!