-
Notifications
You must be signed in to change notification settings - Fork 0
/
Player.h
58 lines (49 loc) · 2.08 KB
/
Player.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/* Βέλλιος Γεώργιος-Σεραφείμ ΑΕΜ: 9471 velliosg@ece.auth.gr -- Μανούσος Διαγόρας ΑΕΜ: 9554 dmanouso@ece.auth.gr */
#ifndef PLAYER_H_INCLUDED
#define PLAYER_H_INCLUDED
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
/*Γίνεται δήλωση της κλάσης του παίκτη καθώς και των μεταβλητών και των μεθόδων που περιέχει η κλάση του παίκτη θα χρησιμοποιηθεί και ως συστατικό της κλάσης της ομάδας.
Καθε παίκτης έχει 8 μεταβλητές (οπότε 8 setters και 8 getters), 2 constructors , με και χωρις ορίσματα, εναν destructor και 8 επιπλέον μεθόδους */
class Player{
string name;
string gender;
int age;
string job; //Οι μέθοδοι αναλύονται στο Player.cpp αρχείο
float technicalTraining;
float exhaustion;
float popularity;
int wins;
public:
Player();
Player(string onoma, string filo, int ilikia, string epaggelma, int nikes=0);
~Player();
void work();
void eat(); // υπάρχει αλλά ουσιαστικά δεν αλλάζει κάποιο ποσοστό του παίκτη
void sleep();
void vote(); // υπάρχει αλλά ουσιαστικά δεν αλλάζει κάποιο ποσοστό του παίκτη
void communicate();
void chooseSleepOrWork();
void participateInContest();
void setName(string a);
void setGender(string b);
void setAge(int c);
void setJob(string d);
void setTechnicalTraining(float e);
void setExhaustion(float f);
void setPopularity(float g);
void setWins(int h);
string getName();
string getGender();
int getAge();
string getJob();
float getTechnicalTraining();
float getExhaustion();
float getPopularity();
int getWins();
void showPlayer();
};
#endif // PLAYER_H_INCLUDED