Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.80 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. class Player
  7. {
  8. private:
  9.     std::string name;
  10.     std::string lastname;
  11.     int heigth;
  12.     std::vector<std::string> abilities;
  13.  
  14. public:
  15.     Player(const Player &player)
  16.     {
  17.         name = player.name;
  18.         lastname = player.lastname;
  19.         heigth = player.heigth;
  20.         abilities = player.abilities;
  21.     }
  22.     Player(std::string, std::string, int, std::vector<std::string>);
  23.     Player(std::string);
  24.     std::string ToString();
  25.     void setName(std::string);
  26.     void setLastName(std::string);
  27.     void setHeigth(int);
  28. };
  29.  
  30. Player::Player(std::string name, std::string lastname, int heigth, std::vector<std::string> abilities)
  31. {
  32.     this->name = name;
  33.     this->lastname = lastname;
  34.     this->heigth = heigth;
  35.     this->abilities = abilities;
  36. }
  37.  
  38. void Player::setName(std::string aname)
  39. {
  40.     name = aname;
  41. }
  42.  
  43. void Player::setLastName(std::string lastname)
  44. {
  45.     this->lastname = lastname;
  46. }
  47.  
  48. void Player::setHeigth(int heigth)
  49. {
  50.     this->heigth = heigth;
  51. }
  52.  
  53. std::string Player::ToString()
  54. {
  55.     std::string output = this->name + " " + this->lastname + " " + std::to_string(this->heigth) + "cm";
  56.     return output;
  57. }
  58.  
  59. class Team
  60. {
  61. private:
  62.     std::string teamName;
  63.     std::vector<Player> teamMembers;
  64. public:
  65.     Team(std::string);
  66.     Team(const Team &team)
  67.     {
  68.         teamName = team.teamName;
  69.         teamMembers = team.teamMembers;
  70.     }
  71.     void ShowTeam();
  72.     void AddPlayer(Player);
  73.     Player& GetPlayer(int);
  74.     void setName(std::string);
  75.     std::string ToString();
  76. };
  77.  
  78. Team::Team(std::string teamName)
  79. {
  80.     std::vector<Player> players;
  81.     this->teamName = teamName;
  82.     this->teamMembers = players;
  83. }
  84.  
  85. std::string Team::ToString()
  86. {
  87.     std::string output = this->teamName + ": ";
  88.     for (auto element : this->teamMembers)
  89.     {
  90.         output += element.ToString() + "| ";
  91.     }
  92.     return output;
  93.  
  94. }
  95.  
  96. void Team::setName(std::string name)
  97. {
  98.     this->teamName = name;
  99. }
  100.  
  101. void Team::AddPlayer(Player player)
  102. {
  103.     this->teamMembers.push_back(player);
  104. }
  105.  
  106. Player& Team::GetPlayer(int number)
  107. {
  108.     return this->teamMembers.at(number);
  109. }
  110.  
  111. void Team::ShowTeam()
  112. {
  113.     std::cout << this->teamName << std::endl;
  114.     std::cout << "Members of the team: " << std::endl;
  115.     for (int i = 0; i < this->teamMembers.size(); ++i)
  116.     {
  117.         std::cout << i+1 << ". " << teamMembers[i].ToString() << std::endl;
  118.     }
  119. }
  120.  
  121. int main()
  122. {
  123.     std::vector<std::string> basicAbilities;
  124.     Player Tom("Tom", "Lewinski", 196, basicAbilities);
  125.     Player Bob("Bob", "Swensen", 187, basicAbilities);
  126.     Player Jim("Jim", "James", 194, basicAbilities);
  127.     Team Sixers("Sixers");
  128.     Sixers.AddPlayer(Tom);
  129.     Sixers.AddPlayer(Bob);
  130.     Sixers.AddPlayer(Jim);
  131.  
  132.     Sixers.ShowTeam();
  133.     std::cout << Sixers.ToString();
  134.  
  135.     Team Bulls(Sixers);
  136.     Bulls.setName("Bulls");
  137.     Bulls.GetPlayer(0).setLastName("123123");
  138.    
  139.     Bulls.ShowTeam();
  140.  
  141.     getchar();
  142.     return 0;
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement