Skip to content

Instantly share code, notes, and snippets.

@sidneisimeao
Last active August 6, 2019 16:28
Show Gist options
  • Save sidneisimeao/c2a3144e918e88630157138e1924ae6e to your computer and use it in GitHub Desktop.
Save sidneisimeao/c2a3144e918e88630157138e1924ae6e to your computer and use it in GitHub Desktop.
caixa_eletronico.dart
class CaixaEletronico {
List<int> notasDisponiveis = [];
Map<int, int> notasSacadas = {};
CaixaEletronico(this.notasDisponiveis);
Map<int, int> sacar(valorSolicitado) {
this.notasDisponiveis.forEach((valorDisponivel) {
int quantidadeNota = 0;
while (valorSolicitado >= valorDisponivel) {
quantidadeNota++;
valorSolicitado -= valorDisponivel;
notasSacadas[valorDisponivel] = quantidadeNota;
}
});
return notasSacadas;
}
}
void main() {
print(CaixaEletronico([100, 50, 20, 10]).sacar(1470));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment