Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Conta Bancaria - PHP

Solução do desafio: Controle Bancário;

Utilizei a estrutura do-while juntamente com a switch-case para ter uma melhor organização do código.

<?php

$titular = "Eduardo Sena";
$saldo = 2000;

do {
    echo "1. Consultar saldo atual\n";
    echo "2. Sacar valor\n";
    echo "3. Depositar valor\n";
    echo "4. Sair\n\n";

    echo "Digite uma opção: ";
    $opcao = (int)fgets(STDIN) . "\n\n";
    switch ($opcao) {
        case 1:
            echo "\n********************
 Titular: {$titular}
 Saldo atual: R$ {$saldo}
 *********************\n\n";
            break;

        case 2:
            echo "\n***** Sacar *****\n";
            echo "Qual valor você deseja sacar?\n";
            $valorSaque = (float)fgets(STDIN);
            if($valorSaque > $saldo){
                echo "\n*** Saldo insuficiente! ***\n";
                break;
            }
            $saldo -= $valorSaque;
            echo "Saque realizado com sucesso!\n";
            break;

        case 3:
            echo "\n***** Depositar *****\n";
            echo "Quanto você quer depositar?\n";
            $valorDeposito = (float)fgets(STDIN);
            if($valorDeposito < 0){
                echo"\n *** Você digitou um valor inválido! ***\n";
                break;
            }
            $saldo += $valorDeposito;
            echo "Depósito realizado com sucesso!\n";
            break;

        case 4:
            echo "\nVocê saiu com sucesso da sua conta!\n";
            break;

        default:
            echo "\nOpção inválida!\n";
    }

}while($opcao != 4);
1 resposta
solução!

Oi, Eduardo!

Agradeço por compartilhar.

Chamou atenção a organização do fluxo usando do-while com switch-case, o que deixa o menu claro e facilita a leitura do controle bancario, além do cuidado com validações simples de saldo e valores.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!