# Trainee Challenge - POO
Faça uma aplicação de dart que represente um banco
O usuário deve conter, nome, email, senha numérica de 8 dígitos, telefone, cpf, endereço(rua, bairro, cidade, estado, numero, cep e complemento caso tenha) e renda mensal, sendo a última, opcional.
Após o usuário ser criado, ele deve criar sua conta.
Existem 2 tipos de contas, corrente ou poupança.
Poupança: faz com que o dinheiro renda. Corrente: possibilita que o usuário solicite um empréstimo e tenha cartão de crédito.
Caso opte por uma conta corrente, deve conter agência, banco, número da conta, saldo e um cartão, podendo ser somente débito ou débito e crédito, mas é 1 cartão com 2 funcionalidades, não 2 cartões.
Se escolher conta poupança, então deve ter número da conta, saldo, banco, agência e um cartão, mas sem opção de crédito.
Ambas contas podem fazer transferências, sacar, depositar um valor na conta
O cartão deve ter um número, bandeira, cvv, nome e data de validade, porém, o cartão de crédito terá o limite e o valor gasto
Baseado nisso, crie quantos model achar necessário e defina quais métodos cada model deve ter