Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- #include <vector>
- class Player
- {
- private:
- std::string name;
- std::string lastname;
- int heigth;
- std::vector<std::string> abilities;
- public:
- Player(const Player &player)
- {
- name = player.name;
- lastname = player.lastname;
- heigth = player.heigth;
- abilities = player.abilities;
- }
- Player(std::string, std::string, int, std::vector<std::string>);
- Player(std::string);
- std::string ToString();
- void setName(std::string);
- void setLastName(std::string);
- void setHeigth(int);
- };
- Player::Player(std::string name, std::string lastname, int heigth, std::vector<std::string> abilities)
- {
- this->name = name;
- this->lastname = lastname;
- this->heigth = heigth;
- this->abilities = abilities;
- }
- void Player::setName(std::string aname)
- {
- name = aname;
- }
- void Player::setLastName(std::string lastname)
- {
- this->lastname = lastname;
- }
- void Player::setHeigth(int heigth)
- {
- this->heigth = heigth;
- }
- std::string Player::ToString()
- {
- std::string output = this->name + " " + this->lastname + " " + std::to_string(this->heigth) + "cm";
- return output;
- }
- class Team
- {
- private:
- std::string teamName;
- std::vector<Player> teamMembers;
- public:
- Team(std::string);
- Team(const Team &team)
- {
- teamName = team.teamName;
- teamMembers = team.teamMembers;
- }
- void ShowTeam();
- void AddPlayer(Player);
- Player& GetPlayer(int);
- void setName(std::string);
- std::string ToString();
- };
- Team::Team(std::string teamName)
- {
- std::vector<Player> players;
- this->teamName = teamName;
- this->teamMembers = players;
- }
- std::string Team::ToString()
- {
- std::string output = this->teamName + ": ";
- for (auto element : this->teamMembers)
- {
- output += element.ToString() + "| ";
- }
- return output;
- }
- void Team::setName(std::string name)
- {
- this->teamName = name;
- }
- void Team::AddPlayer(Player player)
- {
- this->teamMembers.push_back(player);
- }
- Player& Team::GetPlayer(int number)
- {
- return this->teamMembers.at(number);
- }
- void Team::ShowTeam()
- {
- std::cout << this->teamName << std::endl;
- std::cout << "Members of the team: " << std::endl;
- for (int i = 0; i < this->teamMembers.size(); ++i)
- {
- std::cout << i+1 << ". " << teamMembers[i].ToString() << std::endl;
- }
- }
- int main()
- {
- std::vector<std::string> basicAbilities;
- Player Tom("Tom", "Lewinski", 196, basicAbilities);
- Player Bob("Bob", "Swensen", 187, basicAbilities);
- Player Jim("Jim", "James", 194, basicAbilities);
- Team Sixers("Sixers");
- Sixers.AddPlayer(Tom);
- Sixers.AddPlayer(Bob);
- Sixers.AddPlayer(Jim);
- Sixers.ShowTeam();
- std::cout << Sixers.ToString();
- Team Bulls(Sixers);
- Bulls.setName("Bulls");
- Bulls.GetPlayer(0).setLastName("123123");
- Bulls.ShowTeam();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement