1
resposta

Saque nao esta funcionando

quando tento sacar um valor menor do que o existente na conta me informa que n tenho saldo, onde estou errando ?

<?php
function exibeMensagem($mensagem) {
    echo $mensagem . PHP_EOL;
}

function depositar(array $conta, float $valorADepositar): array
{
if($valorADepositar > 0) {
    $conta['saldo'] += $valorADepositar;
}
else{
    exibeMensagem("Deposito precisam ser positivos");
}
return $conta;
}

function sacar(array $conta, float $valorASacar): array
{
    if($valorASacar > $conta['saldo']){
    exibeMensagem("Você não tem saldo suficiente");
    }
    else{
        $conta['saldo'] -=$valorASacar;
    }
    return $conta;
}




$contasCorrentes = [
    '123.456.789-10' => [
        'titular' => 'Maria',
        'slado' => 10.000
    ],

    '123.456.789-11' => [
        'titular' => 'Alberto',
        'slado' => 300
    ],

    '123.456.789-12' => [
        'titular' => 'Vinicius',
        'slado' => 100
    ]

    ];
    foreach ($contasCorrentes as $cpf => $conta) {
        exibeMensagem($cpf . " " . $conta['titular'] . ' ' . $conta['saldo']);
    }


    $contasCorrentes['123.456.789-10'] = sacar($contasCorrentes ['123.456.789-10'],5);

   // $contasCorrentes['123.456.789-11'] = sacar($contasCorrentes ['123.456.789-11'],200);

    //$contasCorrentes['123.456.789-12'] = sacar($contasCorrentes ['123.456.789-12'],900);
1 resposta

Houve um erro de digitação, em $contasCorrentes está slado. Veja se é isso.