<?php
$clientes = [
1 => [
'titular' => 'Alex Nascimento',
'saldo' => 1000,
],
2 => [
'titular' => 'Vinicius Dias',
'saldo' => 2000,
],
3 => [
'titular' => 'Luri Tech',
'saldo' => 3000,
]
];
echo "Para acessar sua conta, digite o nome de Usuário: \n";
$titular = trim(fgets(STDIN));
$conta = match ($titular) {
'Alex' => 1,
'Vini' => 2,
'Luri' => 3,
default => "Não encontrado!"
};
echo "=================\n";
echo "Nº da Conta: " . $conta . "\n";
echo "=================\n";
if ($conta != 0) {
foreach ($clientes as $key => $cliente) {
if ($conta == $key){
$titular = $cliente['titular'];
$saldo = $cliente['saldo'];
echo "Escolha uma opção\n";
echo itensMenu();
$opcao = (int) fgets(STDIN);
do {
if ($opcao < 1 || $opcao > 4) {
echo "Opção inválida\n";
}
if ($opcao == 1) {
echo consultarSaldo($titular, $saldo);
}
if ($opcao == 2) {
$saque = sacarValor($saldo);
if (!$saque['sucesso']) {
echo $saque['mensagem'] . "\n";
}else{
$saldo = $saque['saldo'];
echo consultarSaldo($titular, $saldo);
}
}
if ($opcao == 3) {
$deposito = depositarValor($saldo);
if (!$deposito['sucesso']) {
echo $deposito['mensagem'] . "\n";
}else{
$saldo = $deposito['saldo'];
echo consultarSaldo($titular, $saldo);
}
}
if ($opcao == 4) {
echo "Adeus...\n";
break;
}
echo "Escolha uma nova opção:\n";
echo itensMenu();
$opcao = (int) fgets(STDIN);
if ($opcao == 4) {
echo "Adeus...\n";
break;
}
} while ($opcao != 4);
}
}
}
function consultarSaldo($titular, $saldo)
{
$linha = "==================================";
echo $linha;
echo "\nConsultando saldo\n";
echo "-----------------\n";
$cabecalho = " Titular: " . $titular . "\n Saldo Atual: R$ = " . $saldo . "\n" . $linha . "\n";
return $cabecalho ;
}
function itensMenu()
{
return "1. Consultar saldo atual\n2. Sacar valor\n3. Depositar valor\n4. Sair\n\n";
}
function sacarValor($saldo)
{
echo "\n-----------------------------\n";
echo "Qual valor você deseja sacar?\n";
echo "-----------------------------\n\n";
$valor = (float) fgets(STDIN);
if ($valor > $saldo) {
return [
'sucesso' => false,
'mensagem' => 'Saldo insuficiente'
];
}
return [
'sucesso' => true,
'saldo' => $saldo - $valor
];
}
function depositarValor($saldo)
{
echo "\n---------------------------------\n";
echo "Qual valor você deseja depositar?\n";
echo "---------------------------------\n\n";
$valor = (float) fgets(STDIN);
if (!is_float($valor)) {
return [
'sucesso' => false,
'mensagem' => 'Valor inválido!'
];
}
return [
'sucesso' => true,
'saldo' => $saldo + $valor
];
}