Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

PHP Warning:

Com código escrito conforme abaixo

<?php

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

    public function sacar(float $valorSacar)
    {
        if ($valorSacar > $this -> saldo){
            echo "Saldo Indisponivel";
            return;
        } 

        $this -> saldo -= $valorSacar;

    }


    public function depositar(float $valorADepositar)
    {
        if ($valorADepositar < 0){
            echo "Valor Precisa ser positivo";
            return;
        }

        $this -> saldo += $valorADepositar;

    }


    public function transferir(float $valorAtransferir, Conta $contaDestino):void
    {
        if ($valorAtransferir > $this -> saldo) {
            echo "Saldo indisponivel";
            return;

        }
        $this->sacar($valorAtransferir);
        $contaDestino->depositar($valorAtransferir);



    }
}

Ainda da o erro

PHP Warning:  Uncaught Error: Call to undefined function transferir() in php shell code:1
Stack trace:
#0 {main}
  thrown in php shell code on line 1

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

3 respostas

Se alguém puder me ajudar Detalhe eu percebi que estava chamando a função errada em Maisculo

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

Olá, Leandro!

Creio que o erro se dá pelo fato de que a sua função transferir() é declarada com t minúsculo, e você está invocando-a com T maiúsculo!

Espero ter ajudado!

Boa sorte em seus estudos!

solução!

Leandro,

Olhando rapidamente, notei algo que as vezes pode ser o que está causando o erro

nas 2 vezes em que você chamou a função transferir faltou a > da seta

assim

primeiraConta - transferir(...);

não tenho certeza se a falta da seta pode causar este erro mas coloca a seta pra ver se funciona normalmente ( só nao testo aqui no meu porque estou em outro passo e estou tento outro erro )

primeiraConta -> transferir(...);