1
resposta

Controle de Saldo

<?php

$menu = "1. Consultar Saldo Atual \n 2. Sacar valor \n 3. Depositar valor \n 4. Sair \n Digite uma opção: ";
#Banco de Dados
$contabancaria = [
    "titular"   => "Daniel Amorim",
    "Saldo"     => 1000,];
#Inicialização
echo ("*** \n Titular: $contabancaria[titular] \n Seu saldo atual é: " . $contabancaria["Saldo"] . "\n*** \n");
#Operação
do{        
    #Exibe menu
    echo ("\n $menu");
    #Lê entrada de usuário no menu
    $opcao = (int) fgets(STDIN);

    switch ($opcao){
        #Saldo
        case 1:
            echo "Seu saldo atual é: " . $contabancaria["Saldo"];
            break;
        #Saque
        case 2:
            echo "Digite o valor a ser retirado: ";
            $valor = (float) fgets(STDIN);
                if ($valor > $contabancaria["Saldo"]){
                    echo "Você não possui saldo suficiente, tente novamente mais tarde.";
                }else{
                    $contabancaria["Saldo"] -= $valor;
                    echo "Saque realizado com sucesso!\n" . "Novo Saldo: " . $contabancaria["Saldo"] . " Reais";}
            break;
        #Depósito
        case 3:
            echo "Digite o valor a ser depositado: ";
            $valor = (float) fgets(STDIN);
                if($valor < 0){
                    echo "\n Operação Inválida. Você não pode depositar um valor negativo! \n Tente novamente \n";
                }else{
                    $contabancaria["Saldo"] += $valor;
                    echo "Depósito realizado com sucesso!\n". "Novo Saldo: " . $contabancaria["Saldo"] . " Reais";} 
            break;
        #Encerramento do Programa
        case 4:
            echo "Até mais! \n";
            break;
        #Opção Inválida
        default: echo "\n Opção Inválida. Tente novamente! \n";
                    };
    }while ($opcao != 4);
1 resposta

Oi Daniel,

Seu código está bem estruturado e funcional para o sistema de conta bancária proposto! 👍

Para saber mais: Funções para manipulação de strings em PHP

Continue praticando e explorando novas funcionalidades! 💪 🤔