Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- </head>
- <body>
- <?php
- require_once 'Lutador.php';
- // lutador (nome,Pais,idade,altura,peso,vitorias,derrotas,empates)
- $l1 = array();
- $l1[0]= new Lutador("Fulano","brasil",30,1.98,98.9,11,2,1);
- $l1[1]= new Lutador("Sicrano","EUA",31,1.67,78.9,14,3,2);
- $l1[2]= new Lutador("Beltrano","França",29,1.88,90.9,13,0,4);
- $l1[3]= new Lutador("Maguila","Inglatera",27,1.91,86.9,10,1,2);
- $l1[4]= new Lutador("POPO","Portugal",33,1.84,74.9,16,0,3);
- $l1[0]->status();
- ?>
- </body>
- </html>
- classe
- <?php
- class Lutador{
- private $nome;
- private $nacionalidade;
- private $idade;
- private $altura;
- private $peso;
- private $categoria;
- private $vitorias;
- private $derrotas;
- private $empates;
- public function apresentar(){
- echo "<b>";
- echo "<p>------[Emogi Combat 3.0]------</p>";
- echo "Lutador: ".$this->getNome()."<br>";
- echo "naturalde: ".$this->getNacionalidade()."<br>";
- echo "Idade: ".$this->getIdade()." anos pessando ".$this->getPeso(). "Kg"."<br>";
- echo $this->getDerrotas()." derrotase ".$this->getVitorias(). " vitorias";
- echo "</b>";
- }
- public function status(){
- echo "<b>";
- echo "<p>------[Emogi Combat 3.0]------</p><br>";
- echo "<p>".$this->getNome(). " é um peso". $this->getCategoria()."</p><br>";
- echo "<p>Ja ganhou ".$this->getVitorias()." vezes</p><br>";
- echo "<p>".$this->getDerrotas()." derrotas ". $this->getEmpates()." empates</p><br>";
- echo "</b>";
- }
- function ganharLuta(){
- $this->setVitorias($this->getVitorias()+1);
- }
- function perderLuta(){
- $this->setDerrotas($this->getDerrotas()+1);
- }
- function empatarLuta(){
- $this->setEmpates($this->getEmpates()+1);
- }
- public function __construct($no,$na,$id,$al,$pe,$vi,$de,$em){
- $this->nome=$no;
- $this->nacionalidade=$na;
- $this->idade=$id;
- $this->altrura=$al;
- $this->setPeso($pe);
- $this->vitorias=$vi;
- $this->derrotas=$de;
- $this->empates=$em;
- }
- public function getNome(){
- return $this->nome;
- }
- public function setNome($no){
- $this->nome=$no;
- }
- public function getNacionalidade(){
- return $this->nacionalidade;
- }
- public function setNacionalidade($na){
- $this->nacionalidade=$na;
- }
- public function getIdade(){
- return $this->idade;
- }
- public function setIdade($id){
- $this->idade=$id;
- }
- public function getAltura(){
- return $this->altura;
- }
- public function setAltura($al){
- $this->altura=$al;
- }
- public function getPeso(){
- return $this->peso;
- }
- public function setPeso($pe){
- $this->peso=$pe;
- $this->setCategoria();
- }
- public function getCategoria(){
- return $this->categoria;
- }
- private function setCategoria(){
- if($this->peso< 52.2){
- $this->categoria=" Invalido";
- }elseif($this->peso<=70.3){
- $this->categoria=" Leve";
- }elseif($this->peso<=83.9){
- $this->categoria=" Medio";
- }elseif($this->peso<=120.2){
- $this->categoria=" Pesado";
- }else{
- $this->categoria="Invalido";
- }
- }
- public function getVitorias(){
- return $this->vitorias;
- }
- public function setVitorias($vi){
- $this->vitorias=$vi;
- }
- public function getDerrotas(){
- return $this->derrotas;
- }
- public function setDerrotas($de){
- $this->derrotas=$de;
- }
- public function getEmpates(){
- return $this->empates;
- }
- public function setEmpates($em){
- $this->empates=$em;
- }
- }
- ?>
- classe lutar
- <?php
- require_once 'Lutador.php';
- class Luta{
- private $desafiado;
- private $desafiante;
- private $rauds;
- private $aprovado;
- public function marcarLuta($l1,$l2){
- if($l1->getCategoria() === $l2->getCategoria()
- && ($l1 != $l2)){
- $this->aprovado = true;
- $this->desafiado = $l1;
- $this->desafiante = $l2;
- }else{
- $this->aprovado=false;
- $this->desafiado=null;
- $this->desafiante=null;
- $vencedor=rand(0,2);
- switch($vencedor){
- case 0:
- echo "Empate";
- $this->desafiado->empatarLuta();
- $this->desafiante->empatarLuta();
- break;
- case 1:
- echo $this->desafiado->getNome()." venceu";
- $this->desafiado->ganharLuta();
- $this->desafiante->perderLuta();
- break;
- case 2:
- echo $this->desafiante->getNome()."venceu";
- $this->desafiante->ganharLuta();
- $this->desafiado->perderLuta();
- break;
- }
- }
- }
- public function lutar(){
- if($this->aprovado){
- $this->desaviado->apresentar();
- $this->desafiado->apresentar();
- }else{
- echo "Luta nao pode acontecer";;
- }
- }
- public function getDesafiado(){
- return $this->desafiado;
- }
- public function setDesafiado($do){
- $this->desafiado=$de;
- }
- public function getDesafiante(){
- return $this->desafiado;
- }
- public function setDesafiante($de){
- $this->desafiante=$de;
- }
- public function getRauds(){
- return $this->rauds;
- }
- public function setRauds($ra){
- $this->rauds=$ra;
- }
- public function getAprovado(){
- return $this->aprovado;
- }
- public function setAprovado($ap){
- $this->aprovado=$ap;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement