Skip to content

Instantly share code, notes, and snippets.

@jeffersonchaves
Last active February 6, 2025 10:36
Show Gist options
  • Save jeffersonchaves/b48301460756a393e6223879c3b74b7d to your computer and use it in GitHub Desktop.
Save jeffersonchaves/b48301460756a393e6223879c3b74b7d to your computer and use it in GitHub Desktop.
Banco PHP
<?php
//Globais
$clientes = [];
$contas = [];
//Cliente que sempre existe
// $cliente = [
// "nome" => "John Doe",
// "cpf" => "00000000000", //11 digitos
// "telefone" => "(45)9999999999" //10 digitos
// ];
// $clientes[] = $cliente;
// $conta = [
// "numeroConta" => uniqid(),
// "cpfCliente" => "00000000000",
// "saldo" => 0
// ];
// $contas[] = $conta;
function cadastrarCliente(&$clientes, string $nome, string $cpf, string $telefone): void {
//global $clientes; //Alternativa para acesso de variáveis fora do escopo da função
$cliente = [
"nome" => $nome,
"cpf" => $cpf, //11 digitos
"telefone" => $telefone //10 digitos
];
$clientes[] = $cliente;
}
function cadastrarConta(&$contas, $cpfCliente): string {
$conta = [
"numeroConta" => uniqid(),
"cpfCliente" => $cpfCliente,
"saldo" => 0
];
$contas[] = $conta;
return $conta['numeroConta'];
}
function depositar(&$contas, $numeroConta, $quantia){
foreach ($contas as &$conta) {
if ($conta['numeroConta'] == $numeroConta) {
$conta['saldo'] += $quantia;
print "Depósito de R$ {$quantia} realizado com sucesso na conta {$numeroConta}";
break;
} else {
print "Conta $numeroConta não encontrada.";
}
}
}
function sacar(&$contas, $numeroConta, $quantia){
foreach ($contas as &$conta) {
if ($conta['numeroConta'] == $numeroConta) {
$conta['saldo'] -= $quantia;
} else {
print "Conta $numeroConta não encontrada.";
}
}
}
function consultarSaldo(&$contas, $numeroConta){
foreach ($contas as &$conta) {
if ($conta['numeroConta'] == $numeroConta) {
print "Saldo da conta {$numeroConta}: R$ {$conta['saldo']}";
}else {
print "Conta $numeroConta não encontrada.";
}
}
}
cadastrarCliente($clientes, "Jefferson", "06800044455", "(45)99999999999");
$numeroConta = cadastrarConta($contas, "06800044455");
print_r($contas);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment