Estou com dúvida a respeito dos métodos saca() e deposita(), eles não deveriam ser setter's por definirem um valor a um atributo já criado e com um valor já recebido antes?
Estou com dúvida a respeito dos métodos saca() e deposita(), eles não deveriam ser setter's por definirem um valor a um atributo já criado e com um valor já recebido antes?
Oi Gabriel, tudo bem?
A diferença dos método saca()
e deposita()
para um método setter padrão, é que o os dois métodos retiram um valor do saldo e somam um valor no saldo, respectivamente.
Enquanto um método setter simplesmente atribuiria um valor para o saldo, desconsiderando o valor já existente. Exemplo de como seriam cada um dos métodos:
consta.deposita(400); // saldo passa a ser 400
conta.deposita(500); // saldo seria 900 (soma dos 400 já existente mais 500)
conta.setSaldo(300); // saldo passa a ser 300 (atribuição)
conta.saca(100); //saldo passa a ser 200 (subtração em cima do valor existente)
Com o saca()
e deposita()
você opera em cima do valor existente do saldo, considerando o saldo já existente.
Faz sentido?
Abraço!