Skip to content

Instantly share code, notes, and snippets.

@dotchetter
Created November 19, 2019 19:42
Show Gist options
  • Save dotchetter/1f65bd093af0b4b79db45ba8007953ce to your computer and use it in GitHub Desktop.
Save dotchetter/1f65bd093af0b4b79db45ba8007953ce to your computer and use it in GitHub Desktop.
Simple class demo in C++
#include <string>
#include <ctime>
#include <iomanip>
#include <iostream>
#include <vector>
class Player
{
std::string name;
int number;
public:
Player(std::string name, int number)
{
this->name = name;
this->number = number;
}
int GetNumber()
{
return number;
}
std::string GetName()
{
return name;
}
void SetName(std::string name)
{
this->name = name;
}
void SetNumber(int number)
{
this->number = number;
}
};
class Team
{
std::vector<Player> listOfPlayers;
public:
void AddPlayer(Player playerObject)
{
this->listOfPlayers.push_back(playerObject);
}
bool RemovePlayer(int playerID)
{
for (int i = 0; i < listOfPlayers.size(); i++)
{
if (listOfPlayers[i].GetNumber() == playerID)
{
listOfPlayers.erase(listOfPlayers.begin() + i);
return true;
}
}
return false;
}
std::vector<Player> GetAllPlayers()
{
return listOfPlayers;
}
};
int main()
{
std::string namebuf;
int numbuf;
Team team;
for (int i = 0; i < 3; i++)
{
std::cout << std::endl;
std::cout << "Enter name for new player: "; std::cin >> namebuf; std::cout << std::endl;
std::cout << "Enter number for new player :"; std::cin >> numbuf; std::cout << std::endl;
team.AddPlayer(Player(namebuf, numbuf));
}
for (Player p : team.GetAllPlayers())
{
std::cout << "Player name: " << p.GetName() << std::endl;
std::cout << "Player number: " << p.GetNumber() << std::endl;
std::cout << std::endl;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment