Advertisement
ph4x35ccb

Ultra Emogi Combat 3.0

Mar 19th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.23 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title></title>
  5. </head>
  6. <body>
  7. <?php
  8. require_once 'Lutador.php';
  9. // lutador (nome,Pais,idade,altura,peso,vitorias,derrotas,empates)
  10. $l1 = array();
  11. $l1[0]= new Lutador("Fulano","brasil",30,1.98,98.9,11,2,1);
  12. $l1[1]= new Lutador("Sicrano","EUA",31,1.67,78.9,14,3,2);
  13. $l1[2]= new Lutador("Beltrano","França",29,1.88,90.9,13,0,4);
  14. $l1[3]= new Lutador("Maguila","Inglatera",27,1.91,86.9,10,1,2);
  15. $l1[4]= new Lutador("POPO","Portugal",33,1.84,74.9,16,0,3);
  16. $l1[0]->status();
  17. ?>
  18. </body>
  19. </html>
  20.  
  21. classe
  22. <?php
  23.  
  24. class Lutador{
  25.  
  26. private $nome;
  27. private $nacionalidade;
  28. private $idade;
  29. private $altura;
  30. private $peso;
  31. private $categoria;
  32. private $vitorias;
  33. private $derrotas;
  34. private $empates;
  35.  
  36. public function apresentar(){
  37. echo "<b>";
  38. echo "<p>------[Emogi Combat 3.0]------</p>";
  39. echo "Lutador: ".$this->getNome()."<br>";
  40. echo "naturalde: ".$this->getNacionalidade()."<br>";
  41. echo "Idade: ".$this->getIdade()." anos pessando ".$this->getPeso(). "Kg"."<br>";
  42. echo $this->getDerrotas()." derrotase ".$this->getVitorias(). " vitorias";
  43. echo "</b>";
  44. }
  45. public function status(){
  46.   echo "<b>";
  47.   echo "<p>------[Emogi Combat 3.0]------</p><br>";
  48.   echo "<p>".$this->getNome(). " é um peso". $this->getCategoria()."</p><br>";
  49.   echo "<p>Ja ganhou ".$this->getVitorias()." vezes</p><br>";
  50.   echo "<p>".$this->getDerrotas()." derrotas ". $this->getEmpates()." empates</p><br>";
  51.   echo "</b>";
  52. }
  53. function ganharLuta(){
  54.     $this->setVitorias($this->getVitorias()+1);
  55. }
  56. function perderLuta(){
  57.     $this->setDerrotas($this->getDerrotas()+1);
  58. }
  59. function empatarLuta(){
  60.     $this->setEmpates($this->getEmpates()+1);
  61. }
  62. public function __construct($no,$na,$id,$al,$pe,$vi,$de,$em){
  63.     $this->nome=$no;
  64.     $this->nacionalidade=$na;
  65.     $this->idade=$id;
  66.     $this->altrura=$al;
  67.     $this->setPeso($pe);
  68.     $this->vitorias=$vi;
  69.     $this->derrotas=$de;
  70.     $this->empates=$em;
  71. }
  72. public function getNome(){
  73.     return $this->nome;
  74. }
  75. public function setNome($no){
  76.     $this->nome=$no;
  77. }
  78. public function getNacionalidade(){
  79.     return $this->nacionalidade;
  80. }
  81. public function setNacionalidade($na){
  82.     $this->nacionalidade=$na;
  83. }
  84. public function getIdade(){
  85.     return $this->idade;
  86. }
  87. public function setIdade($id){
  88.     $this->idade=$id;
  89. }
  90. public function getAltura(){
  91.     return $this->altura;
  92. }
  93. public function setAltura($al){
  94.     $this->altura=$al;
  95. }
  96. public function getPeso(){
  97.     return $this->peso;
  98. }
  99. public function setPeso($pe){
  100.     $this->peso=$pe;
  101.     $this->setCategoria();
  102. }
  103. public function getCategoria(){
  104.     return $this->categoria;
  105. }
  106. private function setCategoria(){
  107.     if($this->peso< 52.2){
  108.         $this->categoria=" Invalido";
  109.     }elseif($this->peso<=70.3){
  110.         $this->categoria=" Leve";
  111.     }elseif($this->peso<=83.9){
  112.         $this->categoria=" Medio";
  113.     }elseif($this->peso<=120.2){
  114.         $this->categoria=" Pesado";
  115.     }else{
  116.         $this->categoria="Invalido";
  117.     }
  118. }
  119. public function getVitorias(){
  120.     return $this->vitorias;
  121. }
  122. public function setVitorias($vi){
  123.     $this->vitorias=$vi;
  124. }
  125. public function getDerrotas(){
  126.     return $this->derrotas;
  127. }
  128. public function setDerrotas($de){
  129.     $this->derrotas=$de;
  130. }
  131. public function getEmpates(){
  132.     return $this->empates;
  133. }
  134. public function setEmpates($em){
  135.     $this->empates=$em;
  136. }
  137.  
  138. }
  139.  
  140. ?>
  141.  
  142. classe lutar
  143. <?php
  144.  
  145.  
  146. require_once 'Lutador.php';
  147.  
  148.  class Luta{
  149.  
  150.     private $desafiado;
  151.     private $desafiante;
  152.     private $rauds;
  153.     private $aprovado;
  154.  
  155.     public function marcarLuta($l1,$l2){
  156.         if($l1->getCategoria() === $l2->getCategoria()
  157.             && ($l1 != $l2)){
  158.             $this->aprovado = true;
  159.             $this->desafiado = $l1;
  160.             $this->desafiante = $l2;
  161.         }else{
  162.             $this->aprovado=false;
  163.             $this->desafiado=null;
  164.             $this->desafiante=null;
  165.             $vencedor=rand(0,2);
  166.             switch($vencedor){
  167.                 case 0:
  168.                     echo "Empate";
  169.                     $this->desafiado->empatarLuta();
  170.                     $this->desafiante->empatarLuta();
  171.                     break;
  172.                 case 1:
  173.                     echo $this->desafiado->getNome()." venceu";
  174.                     $this->desafiado->ganharLuta();
  175.                     $this->desafiante->perderLuta();
  176.                     break;
  177.                 case 2:
  178.                     echo $this->desafiante->getNome()."venceu";
  179.                     $this->desafiante->ganharLuta();
  180.                     $this->desafiado->perderLuta();
  181.                     break;
  182.             }
  183.         }
  184.     }
  185.     public function lutar(){
  186.         if($this->aprovado){
  187.             $this->desaviado->apresentar();
  188.             $this->desafiado->apresentar();
  189.  
  190.         }else{
  191.             echo "Luta nao pode acontecer";;
  192.         }
  193.     }
  194.     public function getDesafiado(){
  195.         return $this->desafiado;
  196.     }
  197.     public function setDesafiado($do){
  198.         $this->desafiado=$de;
  199.     }
  200.     public function getDesafiante(){
  201.         return $this->desafiado;
  202.     }
  203.     public function setDesafiante($de){
  204.         $this->desafiante=$de;
  205.     }
  206.     public function getRauds(){
  207.         return $this->rauds;
  208.     }
  209.     public function setRauds($ra){
  210.         $this->rauds=$ra;
  211.     }
  212.     public function getAprovado(){
  213.         return $this->aprovado;
  214.     }
  215.     public function setAprovado($ap){
  216.         $this->aprovado=$ap;
  217.     }
  218.  
  219.  
  220.  
  221. }
  222. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement