Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CH08-320142
- TournamentMember.cpp
- Taiyr Begeyev
- t.begeyev@jacobs-university.de
- */
- #include "TournamentMember.h"
- #include <iostream>
- #include <cstring>
- using namespace std;
- string TournamentMember::location = "Germany";
- //default constructor
- TournamentMember::TournamentMember()
- {
- cout << "default constructor of TournamentMember class being called" << endl;
- strcpy(first_name, "Admin");
- strcpy(last_name, "Password");
- strcpy(date_of_birth, "1970-01-01");
- strcpy(email, "google@gmail.com");
- strcpy(phone_number, "+66666666666");
- }
- //constructor
- TournamentMember::TournamentMember(char* first_name, char* last_name,
- char* date_of_birth, char* email, char* phone_number)
- {
- cout << "constructor of TournamentMember class being called" << endl;
- strcpy(this->first_name, first_name);
- strcpy(this->last_name, last_name);
- strcpy(this->date_of_birth, date_of_birth);
- strcpy(this->email, email);
- strcpy(this->phone_number, phone_number);
- }
- //copy constructor
- TournamentMember::TournamentMember(const TournamentMember& src)
- {
- cout << "copy constructor of TournamentMember class being called" << endl;
- strcpy(first_name, src.first_name);
- strcpy(last_name, src.last_name);
- strcpy(date_of_birth, src.date_of_birth);
- strcpy(email, src.email);
- strcpy(phone_number, src.phone_number);
- }
- //destructor
- TournamentMember::~TournamentMember()
- {
- cout << "destructor of TournamentMember class being called" << endl;
- }
- //service method
- void TournamentMember::print()
- {
- cout << "First name: " << first_name << endl;
- cout << "Last name: " << last_name << endl;
- cout << "Date of birth: " << date_of_birth << endl;
- cout << "Location: " << location << endl;
- cout << "Email: " << email << endl;
- cout << "Phone number: " << phone_number << endl;
- }
- //method for changing Location
- void TournamentMember::set_location(string newlocation)
- {
- location = newlocation;
- }
- /*
- Player
- */
- //constructor
- Player::Player(char* first_name, char* last_name, char* date_of_birth,
- char* email, char* phone_number, int number,
- string position, int goals, string _footed)
- : TournamentMember(first_name, last_name, date_of_birth,
- email, phone_number)
- {
- cout << "constructor of Player class being called" << endl;
- this->number = number;
- this->position = position;
- this->goals = goals;
- this->_footed = _footed;
- }
- //copy constructor
- Player::Player(const Player& src): TournamentMember(src)
- {
- cout << "copy constructor of Player class being called" << endl;
- number = src.number;
- position = src.position;
- goals = src.goals;
- _footed = src._footed;
- }
- //destructor
- Player::~Player()
- {
- cout << "destructor of Player class being called" << endl;
- }
- //service methods
- void Player::print()
- {
- TournamentMember::print();
- cout << "Number: " << number << endl;
- cout << "Position: " << position << endl;
- cout << "Goals: " << goals << endl;
- cout << "Foot: " << _footed << endl;
- cout << endl;
- }
- void Player::increment_goals(int add_goals)
- {
- goals = goals + add_goals;
- }
- /*
- CH08-320142
- TournamentMember.h
- Taiyr Begeyev
- t.begeyev@jacobs-university.de
- */
- #include <iostream>
- #include <cstring>
- #ifndef TOURNAMENTMEMBER_H
- #define TOURNAMENTMEMBER_H
- class TournamentMember
- {
- private:
- char first_name[36];
- char last_name[36];
- char date_of_birth[11];
- char email[50];
- char phone_number[50];
- public:
- static std::string location;
- //empty constructor
- TournamentMember();
- //parametric constructor
- TournamentMember(char*, char*, char*, char*, char*);
- //copy constructor
- TournamentMember(const TournamentMember&);
- //destructor
- ~TournamentMember();
- //setter methods
- void set_first_name(char*);
- void set_last_name(char*);
- void set_date_of_birth(char*);
- void set_email(char*);
- void set_phone_number(char*);
- //getter methods
- char* get_first_name();
- char* get_last_name();
- char* get_date_of_birth();
- std::string get_location();
- char* get_email();
- char* get_phone_number();
- //service methods
- void print();
- //method for changing location
- static void set_location(std::string);
- };
- class Player : public TournamentMember
- {
- private:
- int number;
- std::string position;
- std::string _footed;
- int goals;
- public:
- //constructor
- Player(char*, char*, char*, char*, char*, int, std::string, int, std::string);
- //copy constructor
- Player(const Player&);
- //destructor
- ~Player();
- //setter methods
- void set_number(int);
- void set_position(std::string);
- void set_footed(std::string);
- //getter methods
- int get_number();
- std::string get_position();
- std::string get_footed();
- int get_goals();
- //service method
- void print();
- void increment_goals(int);
- };
- //inline setter methods
- inline void TournamentMember::set_first_name(char* first_name)
- {
- strcpy(this->first_name, first_name);
- }
- inline void TournamentMember::set_last_name(char* last_name)
- {
- strcpy(this->last_name, last_name);
- }
- inline void TournamentMember::set_date_of_birth(char* date_of_birth)
- {
- strcpy(this->date_of_birth, date_of_birth);
- }
- inline void TournamentMember::set_email(char* email)
- {
- strcpy(this->email, email);
- }
- inline void TournamentMember::set_phone_number(char* phone_number)
- {
- strcpy(this->phone_number, phone_number);
- }
- //inline getter methods
- inline char* TournamentMember::get_first_name()
- {
- return first_name;
- }
- inline char* TournamentMember::get_last_name()
- {
- return last_name;
- }
- inline char* TournamentMember::get_date_of_birth()
- {
- return date_of_birth;
- }
- inline std::string TournamentMember::get_location()
- {
- return location;
- }
- inline char* TournamentMember::get_email()
- {
- return email;
- }
- inline char* TournamentMember::get_phone_number()
- {
- return phone_number;
- }
- /*
- Player class
- */
- //setter methods
- inline void Player::set_number(int number)
- {
- this->number = number;
- }
- inline void Player::set_position(std::string position)
- {
- this->position = position;
- }
- inline void Player::set_footed(std::string _footed)
- {
- this->_footed = _footed;
- }
- //getter methods
- inline int Player::get_number()
- {
- return number;
- }
- inline std::string Player::get_position()
- {
- return position;
- }
- inline std::string Player::get_footed()
- {
- return _footed;
- }
- inline int Player::get_goals()
- {
- return goals;
- }
- #endif
- /*
- CH08-320142
- testPlayer.cpp
- Taiyr Begeyev
- t.begeyev@jacobs-university.de
- */
- #include "TournamentMember.h"
- #include <iostream>
- using namespace std;
- int main()
- {
- char first_name_1[] = "Lionel";
- char last_name_1[] = "Messi";
- char date_of_birth_1[] = "1987-06-24";
- char email_1[] = "messi@barcelona.org";
- char phone_number_1[] = "+123456789";
- int number_1 = 10;
- string position_1 = "Forward";
- int goals_1 = 12;
- string foot_1 = "left-footed";
- char first_name_2[] = "Luis";
- char last_name_2[] = "Suarez";
- char date_of_birth_2[] = "1987-01-24";
- char email_2[] = "suarez@barcelona.org";
- char phone_number_2[] = "+123456780";
- int number_2 = 9;
- string position_2 = "Forward";
- int goals_2 = 8;
- string foot_2 = "rigth-footed";
- char first_name_3[] = "Philippe";
- char last_name_3[] = "Coutinho";
- char date_of_birth_3[] = "1992-06-12";
- char email_3[] = "coutinho@barcelona.org";
- char phone_number_3[] = "+123456781";
- int number_3 = 14;
- string position_3 = "Forward";
- int goals_3 = 6;
- string foot_3 = "rigth-footed";
- //creating instances of class
- Player tournamentmember_1(first_name_1, last_name_1, date_of_birth_1,
- email_1, phone_number_1, number_1, position_1,
- goals_1,foot_1);
- Player tournamentmember_2(first_name_2, last_name_2, date_of_birth_2,
- email_2, phone_number_2, number_2, position_2,
- goals_2, foot_2);
- Player tournamentmember_3(first_name_3, last_name_3, date_of_birth_3,
- email_3, phone_number_3, number_3, position_3,
- goals_3, foot_3);
- Player tournamentmember_4(tournamentmember_3);
- //checking method
- tournamentmember_1.increment_goals(3);
- tournamentmember_2.increment_goals(1);
- tournamentmember_3.increment_goals(1);
- //moving everyone to Hamburg :c
- tournamentmember_1.set_location("Hamburg");
- tournamentmember_2.set_location("Hamburg");
- tournamentmember_3.set_location("Hamburg");
- //printing everything
- tournamentmember_1.print();
- tournamentmember_2.print();
- tournamentmember_3.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement