Skip to content

Commit

Permalink
feat(generators): adiciona gerador de conta bancária
Browse files Browse the repository at this point in the history
  • Loading branch information
marcelo-lourenco committed Aug 19, 2024
1 parent 0461fcb commit fa9029f
Show file tree
Hide file tree
Showing 7 changed files with 738 additions and 7 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.

---

## 1.0.3 (2024-XX-XX)

### Adiciona Funcionalidades

* Gerador de Conta Bancária

---

## 1.0.2 (2024-08-15)

### Adiciona Funcionalidades
Expand Down
42 changes: 42 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,48 @@ console.log(gerar.cartaoCredito(false, "Maria Aparecida Reis"));
console.log(gerar.cartaoCredito(true, gerar.nome.femininoCompleto()));


/* ******************** CONTA BANCÁRIA ****************** */
// Gera uma conta bancária aleatória de um banco aleatório
console.log(gerar.contaBancaria());

// Opcionalmente, atribua o objeto a uma variável e utilize as propriedades
const cb = gerar.contaBancaria();
console.log(cb.codigoBanco);
console.log(cb.nomeBanco);
console.log(cb.agencia);
console.log(cb.agenciaDv);
console.log(cb.conta);
console.log(cb.contaDv);

// Gera uma conta bancária aleatória do Banco do Brasil
console.log(gerar.contaBancaria('1'));
console.log(gerar.contaBancaria('Banco do Brasil'));

// Gera uma conta bancária aleatória do Bradesco
console.log(gerar.contaBancaria("237"));
console.log(gerar.contaBancaria('Bradesco'));

// Gera uma conta bancária aleatória da Caixa
console.log(gerar.contaBancaria('104'));
console.log(gerar.contaBancaria('Caixa'));

// Gera uma conta bancária aleatória do Citibank
console.log(gerar.contaBancaria('745'));
console.log(gerar.contaBancaria('Citibank'));

// Gera uma conta bancária aleatória do HSBC
console.log(gerar.contaBancaria('296'));
console.log(gerar.contaBancaria('HSBC'));

// Gera uma conta bancária aleatória do Itaú
console.log(gerar.contaBancaria('341'));
console.log(gerar.contaBancaria('Itaú'));

// Gera uma conta bancária aleatória do Santander
console.log(gerar.contaBancaria('33'));
console.log(gerar.contaBancaria('Santander'));


/* ******************** NOME **************************** */
// Gera um nome aleatório (apenas o primeiro nome - feminino ou masculino)
console.log(gerar.nome.aleatorio());
Expand Down
43 changes: 42 additions & 1 deletion index-teste.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ console.log(gerar.passaporte());


/* ******************** CARTÃO DE CRÉDITO *************** */

// Gera objeto cartaoCredito com as propriedades:
// numero (sem máscara), bandeira, cvv, dataExpiracao e nomeTitular aleatório (abreviado)
console.log(gerar.cartaoCredito());
Expand All @@ -86,6 +85,48 @@ console.log(gerar.cartaoCredito(false, "Maria Aparecida Reis"));
console.log(gerar.cartaoCredito(true, gerar.nome.femininoCompleto()));


/* ******************** CONTA BANCÁRIA ****************** */
// Gera uma conta bancária aleatória de um banco aleatório
console.log(gerar.contaBancaria());

// Opcionalmente, atribua o objeto a uma variável e utilize as propriedades
const cb = gerar.contaBancaria();
console.log(cb.codigoBanco);
console.log(cb.nomeBanco);
console.log(cb.agencia);
console.log(cb.agenciaDv);
console.log(cb.conta);
console.log(cb.contaDv);

// Gera uma conta bancária aleatória do Banco do Brasil
console.log(gerar.contaBancaria('1'));
console.log(gerar.contaBancaria('Banco do Brasil'));

// Gera uma conta bancária aleatória do Bradesco
console.log(gerar.contaBancaria("237"));
console.log(gerar.contaBancaria('Bradesco'));

// Gera uma conta bancária aleatória da Caixa
console.log(gerar.contaBancaria('104'));
console.log(gerar.contaBancaria('Caixa'));

// Gera uma conta bancária aleatória do Citibank
console.log(gerar.contaBancaria('745'));
console.log(gerar.contaBancaria('Citibank'));

// Gera uma conta bancária aleatória do HSBC
console.log(gerar.contaBancaria('296'));
console.log(gerar.contaBancaria('HSBC'));

// Gera uma conta bancária aleatória do Itaú
console.log(gerar.contaBancaria('341'));
console.log(gerar.contaBancaria('Itaú'));

// Gera uma conta bancária aleatória do Santander
console.log(gerar.contaBancaria('33'));
console.log(gerar.contaBancaria('Santander'));


/* ******************** NOME **************************** */
// Gera um nome aleatório (apenas o primeiro nome - feminino ou masculino)
console.log(gerar.nome.aleatorio());
Expand Down
123 changes: 121 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as utils from './src/utils.js';
import { nome } from "./src/generators/nome.js"
import { cartaoCredito } from './src/generators/cartao-credito.js';
import { contaBancaria } from './src/generators/conta-bancaria.js';
import { cnh } from "./src/generators/cnh.js"
import { cnpj } from "./src/generators/cnpj.js"
import { cpf } from "./src/generators/cpf.js"
Expand All @@ -21,8 +22,6 @@ import { ddd } from './src/generators/ddd.js';
import { codigoOperadora } from './src/generators/operadora.js';




function apelido() {
return utils.apelidoRand
}
Expand Down Expand Up @@ -151,6 +150,125 @@ gerar.nome = nome;
*/
gerar.cartaoCredito = cartaoCredito();

/**
* Gera uma conta bancária aleatória.
/**
* Gera uma conta bancária aleatória.
*
* Este objeto fornece métodos para gerar contas bancárias de diferentes bancos,
* incluindo Banco do Brasil, Bradesco, Caixa, Citibank, HSBC, Itaú e Santander.
*
* @param {string} [bank='Indiferente'] - O nome do banco para gerar a conta.
* Se não fornecido, um banco aleatório será escolhido.
* @returns {object} Um objeto contendo o código do banco, o nome do banco,
* a agência, o dígito verificador da agência, a conta, o dígito verificador da conta.
*
* @example
* // Gera uma conta bancária aleatória do Banco do Brasil
* console.log(gerar.contaBancaria('1'));
* console.log(gerar.contaBancaria('Banco do Brasil'));
* // =>
* {
* codigoBanco: 1,
* nomeBanco: 'Banco do Brasil',
* agencia: '1234-5',
* agenciaDv: '5',
* conta: '12345678-9',
* contaDv: '9'
* }
*
* // Gera uma conta bancária aleatória do Bradesco
* console.log(gerar.contaBancaria('237'));
* console.log(gerar.contaBancaria('Bradesco'));
* // =>
* {
* codigoBanco: 237,
* nomeBanco: 'Bradesco',
* agencia: '1234-P',
* agenciaDv: 'P',
* conta: '123456-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória da Caixa
* console.log(gerar.contaBancaria('104'));
* console.log(gerar.contaBancaria('Caixa'));
* // =>
* {
* codigoBanco: 104,
* nomeBanco: 'Caixa',
* agencia: '1234',
* agenciaDv: '',
* conta: '1234567890-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória do Citibank
* console.log(gerar.contaBancaria('745'));
* console.log(gerar.contaBancaria('Citibank'));
* // =>
* {
* codigoBanco: 745,
* nomeBanco: 'Citibank',
* agencia: '1234',
* agenciaDv: '',
* conta: '1234567-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória do HSBC
* console.log(gerar.contaBancaria('296'));
* console.log(gerar.contaBancaria('HSBC'));
* // =>
* {
* codigoBanco: 296,
* nomeBanco: 'HSBC',
* agencia: '1234',
* agenciaDv: '',
* conta: '123456-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória do Itaú
* console.log(gerar.contaBancaria('341'));
* console.log(gerar.contaBancaria('Itaú'));
* // =>
* {
* codigoBanco: 341,
* nomeBanco: 'Itaú',
* agencia: '1234',
* agenciaDv: '',
* conta: '123456789-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória do Santander
* console.log(gerar.contaBancaria('33'));
* console.log(gerar.contaBancaria('Santander'));
* // =>
* {
* codigoBanco: 33,
* nomeBanco: 'Santander',
* agencia: '1234',
* agenciaDv: '',
* conta: '12345678-0',
* contaDv: '0'
* }
*
* // Gera uma conta bancária aleatória de um banco aleatório
* console.log(gerar.contaBancaria());
* // =>
* {
* codigoBanco: 1,
* nomeBanco: 'Banco do Brasil',
* agencia: '1234-5',
* agenciaDv: '5',
* conta: '12345678-9',
* contaDv: '9'
* }
*/
gerar.contaBancaria = contaBancaria();


/**
* Gera um número de CNH aleatório.
Expand Down Expand Up @@ -486,6 +604,7 @@ export default {
gerar,
nome,
cartaoCredito,
contaBancaria,
apelido,
dataNascimento,
corPele,
Expand Down
Loading

0 comments on commit fa9029f

Please sign in to comment.