Skip to content

Instantly share code, notes, and snippets.

@cleicastro
Last active June 20, 2019 17:16
Show Gist options
  • Save cleicastro/a60649c295ef881a4302de64c76bbc8f to your computer and use it in GitHub Desktop.
Save cleicastro/a60649c295ef881a4302de64c76bbc8f to your computer and use it in GitHub Desktop.
class banco em DART
class banco {
String conta;
String agencia;
String tipo_conta;
String nome;
double _saldo;
banco(String conta, String agencia, String tipo_conta, String nome) {
this.conta = conta;
this.agencia = agencia;
this.tipo_conta = tipo_conta;
this.nome = nome;
this._saldo = 0.00;
print("Conta criada com sucesso!");
print("Bem Vindo, ${this.nome}!");
print("\n");
}
double deposito(double valor) {
this._saldo = valor + this._saldo;
print("Operação realizada com sucesso!");
print("Seu saldo agora é: ${this._saldo}");
return this._saldo;
}
double saque(double valor) {
if (this._saldo < valor) {
print("Saldo insuficiente!");
} else {
this._saldo = this._saldo - valor;
print("Operação realizada com sucesso!");
print("Seu saldo agora é: ${this._saldo}");
}
return this._saldo;
}
double transferencia(
double valor, String conta, String agencia, String nome) {
if (this._saldo < valor) {
print("Saldo insuficiente!");
} else {
this._saldo = this._saldo - valor;
print(
"Transferido para Conta ${conta} e Agência ${agencia} Sr°(ª). ${nome}");
print("Seu saldo agora é: ${this._saldo}");
print("Operação realizada com sucesso!");
}
return this._saldo;
}
double consultar_saldo() {
return this._saldo;
}
}
void main() {
List<Map<String, dynamic>> contas = [
{
"conta": '12.234-x',
"agencia": '34.9.12-2',
"tipo": 'CC',
"nome": 'Clei Castro'
},
{
"conta": '13.235-x',
"agencia": '34.9.12-2',
"tipo": 'CP',
"nome": 'Paty Lopes'
},
{
"conta": '12.236-x',
"agencia": '34.9.12-2',
"tipo": 'CC',
"nome": 'Ryann Castro'
},
{
"conta": '12.237-x',
"agencia": '34.9.12-2',
"tipo": 'CC',
"nome": 'Ryanna Castro'
}
];
banco banco1 = new banco(contas[0]['conta'], contas[0]['agencia'],
contas[0]['tipo'], contas[0]['nome']);
banco banco2 = new banco(contas[1]['conta'], contas[1]['agencia'],
contas[1]['tipo'], contas[1]['nome']);
banco banco3 = new banco(contas[2]['conta'], contas[2]['agencia'],
contas[2]['tipo'], contas[2]['nome']);
banco banco4 = new banco(contas[3]['conta'], contas[3]['agencia'],
contas[3]['tipo'], contas[3]['nome']);
print("Saldo atual: ${banco1.consultar_saldo()}");
banco1.deposito(400);
banco1.saque(100);
double valor_op = 200;
banco1.transferencia(valor_op, banco2.conta, banco2.conta, banco2.nome);
print("\n");
banco2.deposito(valor_op);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment