-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJoueur.java
More file actions
103 lines (81 loc) · 2.36 KB
/
Joueur.java
File metadata and controls
103 lines (81 loc) · 2.36 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package Modele;
import Util.Groupe;
import java.util.ArrayList;
public class Joueur {
private String nomJoueur;
private int cash = 1500;
private ArrayList<Gare> gares = new ArrayList<>();
private Carreau positionCourante;
private ArrayList<ProprieteAConstruire> proprietes = new ArrayList<>();
private ArrayList<Compagnie> compagnies = new ArrayList<>();
public ArrayList<ProprieteAConstruire> getProprietes() {
return proprietes;
}
private void setProprietes(ArrayList<ProprieteAConstruire> proprietes) {
this.proprietes = proprietes;
}
public ArrayList<Compagnie> getCompagnies() {
return compagnies;
}
private void setCompagnies(ArrayList<Compagnie> compagnies) {
this.compagnies = compagnies;
}
public Joueur(String nomJoueur, Carreau position) {
this.setNomJoueur(nomJoueur);
this.setPositionCourante(position);
}
public void perdreCash(int loyer) {
this.setCash(this.getCash()-loyer);
}
public void recevoirCash(int loyer) {
this.setCash(this.getCash()+loyer);
}
public String getNomJoueur() {
return nomJoueur;
}
private void setNomJoueur(String nomJoueur) {
this.nomJoueur = nomJoueur;
}
public int getCash() {
return cash;
}
private void setCash(int cash) {
this.cash = cash;
}
public ArrayList<Gare> getGares() {
return gares;
}
private void setGares(ArrayList<Gare> gares) {
this.gares = gares;
}
public Carreau getPositionCourante() {
return positionCourante;
}
private void setPositionCourante(Carreau positionCourante) {
this.positionCourante = positionCourante;
}
public void setPositionCourantePublique(Carreau positionCourante){ //pour pouvoir recupéré le setteur qui est privé
setPositionCourante(positionCourante);
}
public int getNbGares() {
return this.getGares().size();
}
public void addGare(Gare g) {
this.gares.add(g);
}
public void addPropriete (ProprieteAConstruire p) {
this.proprietes.add(p);
}
public void addCompagnie(Compagnie c) {
this.compagnies.add(c);
}
public boolean AToutLeGroupe(Groupe grp){
int var = grp.getNbproprietes();
if(this.getProprietes().contains(grp.getProprietes())){
return true;
}
else{
return false;
}
}
}