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

Pretty Boy é um peso é já ganhou 11 vezes. Fatal error: Uncaught Error: Call to undefined method Lutador::getDerrotas() in D:\xampp\htdocs\Aula07\Lutador.php:40 Stack trace: #0 D:\xampp\htdocs\Aula07\index.php(16): Lutador->status() #1 {main} thrown in D:


Maxgomesrj

Pergunta

Boa Noite Pessoal!...

Estou com problema no código, está dando a segunte menstagem:
 

------------------------------

Pretty Boy é um peso é já ganhou 11 vezes.
Fatal error: Uncaught Error: Call to undefined method Lutador::getDerrotas() in D:\xampp\htdocs\Aula07\Lutador.php:40 Stack trace: #0 D:\xampp\htdocs\Aula07\index.php(16): Lutador->status() #1 {main} thrown in D:\xampp\htdocs\Aula07\Lutador.php on line 40

Arquivo index.php

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        require_once 'Lutador.php';
        $l = new Lutador("Pretty Boy", "França", 30, 1.75, 68.9, 11, 2, 1);
        $l->status();
        ?>
    </body>
</html>

Arquivo Lutador.php

<?php

class Lutador {
    //Atributos
    private $nome;
    private $nacionalidade;
    private $idade;
    private $altera;
    private $peso;
    private $categoria;
    private $vitorias;
    private $derroras;
    private $empates;
    
    //Métodos
    function apresentar(){
        echo "<p>-------------------------------</p>";
        echo "<p>CHEGOU A HORA! o lutador" + $this->getNome();
        echo "Veio diretamente de " . $this->getMensalidade();
        echo "tem " . $this->getIdade() . " anos e pesa " . $this->getPeso() . " Kilos.";
        echo "<br>Ele tem " . $this->getVitorias() . " vitorias";
        echo $this->getDerroras() . " derrotas e " . $this->getEmpates() . " empates.";
    }
    
    function status(){
        echo "<p>------------------------------</p>";
        echo "<p>" . $this->getNome() . " é um peso " . $this->getCategoria();
        echo " é já ganhou " . $this->getVitorias() . " vezes.";
        echo " perdeu " . $this->getDerrotas() . " vezes e ";
        echo " empatou " . $this->getEmpates() . " vezes!";
    }
    
    function ganharLuta(){
        $this->setVitorias($this->getVitorias() + 1);
    }
    
    function perderLuta(){
        $this->setDerroras($this->getDerrotas() + 1);
    }
    
    function empatarLuta(){
        $this->setEmpates($this->getEmpates() + 1);
    }
    
    //Métodos Especiais
    function __construct($no, $na, $id, $al, $pe, $vi, $de, $em) {
        $this->nome = $no;
        $this->nacionalidade = $na;
        $this->idade = $id;
        $this->altera = $al;
        $this->peso = $pe;
        $this->vitorias = $vi;
        $this->derroras = $de;
        $this->empates = $em;
    }
    
    function getNome() {
        return $this->nome;
    }

    function getNacionalidade() {
        return $this->nacionalidade;
    }

    function getIdade() {
        return $this->idade;
    }

    function getAltera() {
        return $this->altera;
    }

    function getPeso() {
        return $this->peso;
    }

    function getCategoria() {
        return $this->categoria;
    }

    function getVitorias() {
        return $this->vitorias;
    }

    function getDerroras() {
        return $this->derroras;
    }

    function getEmpates() {
        return $this->empates;
    }

    function setNome($nome) {
        $this->nome = $nome;
    }

    function setNacionalidade($nacionalidade) {
        $this->nacionalidade = $nacionalidade;
    }

    function setIdade($idade) {
        $this->idade = $idade;
    }

    function setAltera($altera) {
        $this->altera = $altera;
    }

    function setPeso($peso) {
        $this->peso = $peso;
        $this->setCategoria();
    }

    function setCategoria() {
        if($this->peso < 52.2){
            $this->categoria = "Inválido";
        }else if ($this->peso <= 70.3){
            $this->categoria = "Leve";
        }else if ($this->peso <= 83.9){
            $this->categoria = "Médio";
        }else if ($this->peso <= 120.2){
            $this->categoria = "Pesado";
        }else {
            $this->categoria = "Inválido";
        }        
    }

    function setVitorias($vitorias) {
        $this->vitorias = $vitorias;
    }

    function setDerroras($derroras) {
        $this->derroras = $derroras;
    }

    function setEmpates($empates) {
        $this->empates = $empates;
    }


}

 

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...