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

[Dúvida] Erro ao add a função depositar: syntax error, unexpected token

Segue o código:

<?php

class Conta 
{
    public string $cpfTitular;
    public string $nomeTitular;
    public float $saldo;

    public function sacar(float $valorAsacar) 
    {
        if ($valorAsacar > $this->saldo) {
            echo "Saldo indisponível";
        }   else {
            $this->saldo -= $valorAsacar;
        }
    }
}

    public function depositar(float $valorADepositar): void
{
    if ($valorADepositar < 0) {
        echo "Valor precisa ser positivo";
    } else {
        $this->saldo += $valorADepositar;
    }
}


$umaConta = new Conta();
$umaConta->saldo = 200;
$segundaConta = new Conta();
$segundaConta->saldo = 300;

//var_dump($segundaConta);
//var_dump($umaConta);

//$umaConta->sacar(150);

//$segundaConta->sacar(30);

$umaConta->depositar(900);

var_dump($umaConta);

?>

Segue o erro:

PHP Parse error:  syntax error, unexpected token "public", expecting end of file in /home/dev/Projects/alura/LVL3/src/Conta.php on line 19
php > require './Conta.php';
1 resposta
solução!

Olá, Tales. Tudo bem?

Analisando o seu código aqui, percebi que você colocou a função depositar fora da classe Conta.

Sugiro que você coloque a função depositar dentro da classe Conta, para isso:

class Conta 
{
    public string $cpfTitular;
    public string $nomeTitular;
    public float $saldo;

    public function sacar(float $valorAsacar) 
    {
        if ($valorAsacar > $this->saldo) {
            echo "Saldo indisponível";
        }   else {
            $this->saldo -= $valorAsacar;
        }
    }

    // cole a função depositar aqui dentro

} 

    public function depositar(float $valorADepositar): void
{
    if ($valorADepositar < 0) {
        echo "Valor precisa ser positivo";
    } else {
        $this->saldo += $valorADepositar;
    }
}

Ficará dessa forma:

class Conta
{
    public string $cpfTitular;
    public string $nomeTitular;
    public float $saldo;

    public function sacar(float $valorAsacar)
    {
        if ($valorAsacar > $this->saldo) {
            echo "Saldo indisponível";
        } else {
            $this->saldo -= $valorAsacar;
        }
    }


    public function depositar(float $valorADepositar): void
    {
        if ($valorADepositar < 0) {
            echo "Valor precisa ser positivo";
        } else {
            $this->saldo += $valorADepositar;
        }
    }

}

Espero ter ajudado. Bons estudos! =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software