Last active
June 20, 2019 17:16
-
-
Save cleicastro/a60649c295ef881a4302de64c76bbc8f to your computer and use it in GitHub Desktop.
class banco em DART
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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