0
respostas

Crie um sistema de controle de saldo bancário

<?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
    ];
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade