Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com PHP


Gabrielvt14

Pergunta

Olá. Estou iniciando meus conhecimentos em OO e também na linguagem PHP. Estou tento problemas para executar o seguinte código.

Ele até executa o código porém ele me retorna uma NOTICE que não consigo encontrar onde esta o erro. A NOTICE diz o seguinte:

Notice: Use of undefined constant saldoInicial - assumed 'saldoInicial' in C:\wamp64\www\PHP\ContaBancaria.php on line 11

Meu código é uma simulação de operações bancarias. Segue o código abaixo:

 

<?php

    class Conta{

        protected $nroConta;
        protected $titular;
        protected $saldo = 0;

        public function __construct($titular, $saldoInicial = 0){
            $this->titular = $titular;
            $this->saldo = saldoInicial;
            $this->gerarNroConta();
        }

        public function depositar($valor){
            $this->saldo += $valor;
            echo "Depositando o valor de R$ {$valor} reais.";
        }

        public function sacar($valor){
            $this->saldo -= $valor;
            echo "Sacando o valor de R$ {$valor} reais.";
        }

        public function verSaldo(){
            echo "Saldo atual de R$ {$this->saldo} reais.";
        }

        public function verTitular(){
            echo "Titular da conta: {$this->titular}.";
        }

        public function verNroConta(){
            echo "Numero da conta: {$this->nroConta}";
        }
    }

        class ContaCorrente extends Conta{
            private $chequeEspecial = false;

            public function liberaChequeEpecial(){
                $this->chequeEspecial = true;
            }

            protected function gerarNroConta(){
                $this->nroConta = 'cc'. rand();
            }
        }

        class ContaPoupanca extends Conta{

            const JUROS = 0.5;

            public function previsaoProximoMes(){
                $previsao = $this->saldo + (($this->saldo * self::JUROS)/100);
                echo "Previsao para proximo mes";
            }

            public function gerarNroConta(){
                $this->nroConta = 'cp'. rand();
            }
        }

        echo "Conta Corrente:";
        $cc = new ContaCorrente('Joao',500);
        $cc->verNroConta();
        $cc->verSaldo();
        $cc->liberaChequeEpecial();

        echo "<hr>";

        echo "Conta Poupanca:";
        $cp = new ContaPoupanca('Joao',20);
        $cp->verNroConta();
        $cp->verSaldo();
        $cp->previsaoProximoMes();

?>

 

Desde já, grato!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...