Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. #include "Lutador.cpp"
  2. #include <iostream>
  3. #include <string>
  4.  
  5. int main(){
  6.  
  7. Lutador *Pretty_Boy=new Lutador("Pretty Boy","França",11,2,1,31,1.75,68.9);
  8. Lutador *Putscript=new Lutador("Putscript","Brasil",14,2,3,29,1.68,57.8);
  9. Lutador *Snapshadow=new Lutador("Snapshadow","EUA",12,2,1,35,1.65,80.9);
  10. Lutador *Deat_Code=new Lutador("Dead Code","Austrália",13,0,2,28,1.93,81.6);
  11. Lutador *Ufocobol=new Lutador("Ufocobol","Brasil",5,4,3,37,1.70,119.3);;
  12. Lutador *Nerdaard=new Lutador("Nerdaard","EUA",12,2,4,30,1.81,105.7);
  13.  
  14. Luta *UEC01=new Luta;
  15.  
  16. UEC01->MarcarLuta(*Pretty_Boy, *Putscript);
  17.  
  18. return 0;
  19. }
  20.  
  21. #ifndef LUTADOR_H_INCLUDED
  22. #define LUTADOR_H_INCLUDED
  23.  
  24. #include <string>
  25.  
  26. class Lutador{
  27. private:
  28. std::string nome;
  29. std::string nacionalidade;
  30. std::string categoria; //peso leve, peso médio, peso pesado
  31. short vitorias;
  32. short derrotas;
  33. short empates;
  34. short idade;
  35. float altura;
  36. float peso;
  37. public:
  38. std::string getNome();
  39. std::string getNacionalidade();
  40. std::string getCategoria();
  41. short getVitorias();
  42. short getDerrotas();
  43. short getEmpates();
  44. short getIdade();
  45. float getAltura();
  46. float getPeso();
  47. public:
  48. void setNome(std::string nome);
  49. void setNacionalidade(std::string nacionalidade);
  50. void setVitorias(short vitorias);
  51. void setDerrotas(short derrotas);
  52. void setEmpates(short empates);
  53. void setIdade(short idade);
  54. void setAltura(float altura);
  55. void setPeso(float peso);
  56. public:
  57. void apresenta();
  58. void status();
  59. void ganharLuta();
  60. void perderLuta();
  61. void empatarLuta();
  62. public:
  63. Lutador(std::string nome, std::string nacionalidade, short vitorias, short derrotas,short empates,short idade, float altura, float peso);
  64. };
  65.  
  66. #endif // LUTADOR_H_INCLUDED
  67.  
  68. #ifndef LUTA_H_INCLUDED
  69. #define LUTA_H_INCLUDED
  70.  
  71. #include "Lutador.h"
  72.  
  73. class Luta{
  74. private:
  75. Lutador Desafiado;
  76. Lutador Desafiante;
  77. short rounds;
  78. bool aprovada;
  79. public:
  80. Lutador getDesafiado();
  81. Lutador getDesafiante();
  82. short getRounds();
  83. bool getAprovada();
  84. public:
  85. void setDesafiado(Lutador DO);
  86. void setDesafiante(Lutador DE);
  87. void setRounds(short num_rounds);
  88. void setAprovada(short YN);
  89. public:
  90. void MarcarLuta(Lutador L1, Lutador L2);
  91. void lutar();
  92.  
  93. };
  94.  
  95. #endif // LUTA_H_INCLUDED
  96.  
  97. #include "Lutador.h"
  98. #include "Luta.h"
  99. #include <iostream>
  100. #include <string>
  101.  
  102. std::string Lutador::getNome(){
  103. return nome;
  104. }
  105. std::string Lutador::getNacionalidade(){
  106. return nacionalidade;
  107. }
  108. std::string Lutador::getCategoria(){
  109. return categoria;
  110. }
  111. short Lutador::getVitorias(){
  112. return vitorias;
  113. }
  114. short Lutador::getDerrotas(){
  115. return derrotas;
  116. }
  117. short Lutador::getEmpates(){
  118. return empates;
  119. }
  120. short Lutador::getIdade(){
  121. return idade;
  122. }
  123. float Lutador::getAltura(){
  124. return altura;
  125. }
  126. float Lutador::getPeso(){
  127. return peso;
  128. }
  129.  
  130. void Lutador::setNome(std::string nome){
  131. this->nome=nome;
  132. }
  133. void Lutador::setNacionalidade(std::string nacionalidade){
  134. this->nacionalidade=nacionalidade;
  135. }
  136. void Lutador::setVitorias(short vitorias){
  137. this->vitorias=vitorias;
  138. }
  139. void Lutador::setDerrotas(short derrotas){
  140. this->derrotas=derrotas;
  141. }
  142. void Lutador::setEmpates(short empates){
  143. this->empates=empates;
  144. }
  145. void Lutador::setIdade(short idade){
  146. this->idade=idade;
  147. }
  148. void Lutador::setAltura(float altura){
  149. this->altura=altura;
  150. }
  151. void Lutador::setPeso(float peso){
  152. this->peso=peso;
  153. }
  154.  
  155. void Lutador::apresenta(){
  156. std::cout << "Nome.............: " << getNome() << "n";
  157. std::cout << "Nacionalidade....: " << getNacionalidade() << "n";
  158. std::cout << "Categoria........: " << getCategoria() << "n";
  159. std::cout << "Vitorias.........: " << getVitorias() << "n";
  160. std::cout << "Derrotas.........: " << getDerrotas() << "n";
  161. std::cout << "Empates..........: " << getEmpates() << "n";
  162. std::cout << "Idade............: " << getIdade() << "n";
  163. std::cout << "Altura...........: " << getAltura() << "n";
  164. std::cout << "Peso.............: " << getPeso() << "nnn";
  165. }
  166.  
  167. void Lutador::status(){
  168. std::cout << getNome() << "n";
  169. std::cout << getVitorias() << "n";
  170. std::cout << getEmpates() << "n";
  171. std::cout << getDerrotas() << "n";
  172. }
  173. void Lutador::ganharLuta(){
  174. setVitorias(getVitorias()+1);
  175. }
  176. void Lutador::perderLuta(){
  177. setDerrotas(getVitorias()+1);
  178. }
  179. void Lutador::empatarLuta(){
  180. setEmpates(getEmpates()+1);
  181. }
  182.  
  183. Lutador::Lutador(std::string no, std::string na, short vi, short de,short em,short id, float al, float pe){
  184.  
  185. setNome(no);
  186. setNacionalidade(na);
  187. setVitorias(vi);
  188. setDerrotas(de);
  189. setEmpates(em);
  190. setIdade(id);
  191. setAltura(al);
  192. setPeso(pe);
  193.  
  194. if(peso<=80){
  195. categoria="Peso Leve";
  196. }else if(peso<=110){
  197. categoria="Peso medio";
  198. }else if(peso>110){
  199. categoria="Peso pesado";
  200. }
  201. }
  202.  
  203. #include "Luta.h"
  204. #include <iostream>
  205.  
  206. Lutador Luta::getDesafiado(){
  207. return Desafiado;
  208. }
  209. Lutador Luta::getDesafiante(){
  210. return Desafiante;
  211. }
  212. short Luta::getRounds(){
  213. return rounds;
  214. }
  215. bool Luta::getAprovada(){
  216. return aprovada;
  217. }
  218.  
  219. void Luta::setDesafiado(Lutador DO){
  220. Desafiado=DO;
  221. }
  222. void Luta::setDesafiante(Lutador DE){
  223. Desafiante=DE;
  224. }
  225. void Luta::setRounds(short num_rounds){
  226. rounds=num_rounds;
  227. }
  228. void Luta::setAprovada(short YN){
  229. aprovada=YN;
  230.  
  231. if(aprovada==1){
  232. std::cout << "Luta aprovadan";
  233. lutar();
  234. }else{
  235. std::cout << "Luta não aprovadan";
  236. }
  237. }
  238.  
  239. void Luta::MarcarLuta(Lutador L1, Lutador L2){
  240. if(L1.getCategoria()!=L2.getCategoria() && L1.getNome()!=L2.getNome()){
  241. setAprovada(0);
  242. }else{
  243. setAprovada(1);
  244. setDesafiado(L1);
  245. setDesafiante(L2);
  246. }
  247. }
  248. void Luta::lutar(){
  249. if(getAprovada()==1){
  250. Desafiado.apresenta();
  251. Desafiante.apresenta();
  252. }else{
  253. std::cout << "Impossivel realizar a lutann";
  254. }
  255.  
  256. short vencedor=rand()%700;
  257.  
  258. if(vencedor<=200){
  259. Desafiado.empatarLuta();
  260. Desafiante.empatarLuta();
  261. }else if(vencedor<=400){
  262. Desafiado.ganharLuta();
  263. Desafiante.perderLuta();
  264. }else if(vencedor<=600){
  265. Desafiado.perderLuta();
  266. Desafiante.ganharLuta();
  267. }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement