-
Notifications
You must be signed in to change notification settings - Fork 17
/
TomadasDeDecisao.dart
35 lines (28 loc) · 1.93 KB
/
TomadasDeDecisao.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Descrição
// Uma nova feature para um sistema bancário foi analisada pela equipe de desenvolvimento e será uma das tarefas a serem trabalhadas durante a sprint, como desenvolvedor da empresa você recebeu os requisitos para a nova implementação que consiste em uma solução algorítmica que permita aos clientes realizarem saques em caixas eletrônicos. No entanto, existem algumas regras a serem seguidas para garantir que um saque possa ser realizado com sucesso.
// Regras do saque:
// - Cada cliente digitará o valor do seu saldoTotal de sua conta bancária e o valorSaque.
// - Um saque só pode ser realizado se o saldoDisponível na conta for igual ou superior ao valor solicitado.
// - Se o saldo for suficiente, o valor solicitado deve ser subtraído do saldo disponível, indicando que o saque foi realizado.
// - Se o saldo for insuficiente, o saque não deve ser realizado e uma mensagem adequada deve ser exibida.
// Entrada
// A entrada consiste em dois valores inteiros que representam o total do saldo da conta e o valor do saque.
// Saída
// Se o saque for realizado com sucesso, exibir a mensagem "Saque realizado com sucesso! Novo saldo: {saldo}", onde {saldo} é o novo saldo disponível na conta.
// Se o saque não for possível devido a saldo insuficiente, exibir a mensagem "Saldo insuficiente. Saque nao realizado!"
import 'dart:io';
void main() {
// Entrada de dados
int saldoTotal = int.parse(stdin.readLineSync()!);
int valorSaque = int.parse(stdin.readLineSync()!);
// Verifique se o saldo é suficiente para o saque
if (saldoTotal >= valorSaque) {
// Realize o saque subtraindo o valor do saldo
saldoTotal -= valorSaque;
// Imprima a mensagem de saque bem-sucedido com o novo saldo
print("Saque realizado com sucesso. Novo saldo: $saldoTotal");
} else {
// Caso o saldo seja insuficiente, imprima a mensagem de saldo insuficiente
print("Saldo insuficiente. Saque nao realizado!");
}
}