Skip to content

Atividade 1 - contaBancaria - Joyce Mikaella#34

Open
joycemikaella wants to merge 1 commit into
reprograma:mainfrom
joycemikaella:main
Open

Atividade 1 - contaBancaria - Joyce Mikaella#34
joycemikaella wants to merge 1 commit into
reprograma:mainfrom
joycemikaella:main

Conversation

@joycemikaella

Copy link
Copy Markdown

Resolução do exercício de Conta Bancária

  • Adicionei todas as funções para os possíveis casos de uso;
  • Adicionei Math.abs para pegar valores sem o sinal;
  • Adicionei casos de testes unitários para cada um dos exercícios utilizando jest;


function saqueValor(contaBancaria, valorSaque) {
if (valorSaque <= contaBancaria.saldo + contaBancaria.limite) {
contaBancaria.saldo = contaBancaria.saldo - valorSaque

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Considerando que o valor do saque deve ser menor ou igual ao saldo com o limite, não deveria alterar também o valor do limite aqui? Pq o saque também pode alterar o valor do limite

if ((valorReajuste) > 0) {
contaBancaria.limite = contaBancaria.limite + valorReajuste
} else if ((valorReajuste) < 0) {
contaBancaria.limite = contaBancaria.limite - Math.abs(valorReajuste)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acho que ficaria mais fácil de entender se somasse um valor negativo

expect(saqueValor(MockCliente, 400)).toEqual(4000)
})
it("Deve impedir o saque quando o saldo/limite é insuficiente", () => {
expect(saqueValor(MockCliente, 11500)).toEqual(`Olá ${MockCliente.titular}infelizmente o seu saldo é insuficiente para realizar esta operação!`)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Você poderia usar uma variável como output, colocando a mensagem de retorno, pra linha ficar menor. Mas dá pra entender também!! :)

@babicfonseca babicfonseca left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gostei bastante da construção das funções e dos testes, ficou fácil de entender. A cobertura dos testes também tá boa, pq você fez várias hipóteses.

@Marianaliima Marianaliima left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Olá tudo bem? Parabéns pela entrega, uma única dúvida é em relação ao math.abs? entendo que na função não seria necessário utilizar, você tentou sem? Nos testes também poderiam ser cobertos mais cenários, porém você demonstrou ter entendido como funciona construção dos testes e até utilizou beforeEach bom trabalho.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants