Skip to content

Atividade Semana 1 - Yane Silva Lobo#35

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

Atividade Semana 1 - Yane Silva Lobo#35
Yanelobo wants to merge 1 commit into
reprograma:mainfrom
Yanelobo:main

Conversation

@Yanelobo

Copy link
Copy Markdown

Adicionados os arquivos de resolução da atividade da semana 1.

name: "Jane Doe",
balance: 1000,
limit: 5000
}

@Prissie Prissie Jul 1, 2023

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 da estruturação do seu código, fazer a conta separada.... acabei esquecendo de fazer isso no meu 😉

if(account.balance >= value){
account.balance -= value;
return `Your current balance is: ${account.balance}`;
} else if (account.limit >= value){

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Como sugestão só teria feito uma verificação que se ainda tivesse saldo, diminuir do saldo (zerando ele) para daí retirar o restante do limite... mas nem sei se é assim mesmo que funciona na prática 😁

account.limit -= value;
return `Your limit was decreased to ${account.limit}`;
}

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 poderia ter feito em uma só lógica de reajuste de limite, recebendo o valor, porém pensando em bancos como Nubank em que faz esse incremento e decremento..... teu código faz super sentido.
dessa forma.... só uma verificação se o limite já não está zerado ou uma tratativa de erro.

expect(limitDeactivate()).toEqual(output4);
})
});

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Legal ter colocado as mensagens de saídas separadas, deixando mais fácil de entender e visualizar.

const output = 'Your current balance is: -4000. Your current limit is: 1000';
expect(withdraw(5000)).toEqual(output);
})
});

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Poderia fazer um teste para não aceitar valores negativos, percebi que tbm não fiz isso 😜

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.

parabéns Yane pela entrega, uma dica: é uma boa prática não ter funções que estejam fazendo muitas coisas, uma sugestão para o futuro pensar em como fazer o refactor desse código, sobre os testes seria bom cobrir mais cenários, por exemplo casos infelizes. Mas de novo parabéns pela entrega

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