-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEntity.java
More file actions
executable file
·103 lines (92 loc) · 2.38 KB
/
Entity.java
File metadata and controls
executable file
·103 lines (92 loc) · 2.38 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
/**
* classe mere de Room et Player
* @author Clément Chomicki
*/
public abstract class Entity
{
private String aName;
private Inventory aInventory;
/** Constructeur de la classe
* @param pN le nom de l'entite (sa description courte)
*/
public Entity( final String pN )
{
this.aName = pN;
this.aInventory = new Inventory();
} //Entity()
/**
* Accesseur de aName
* @return le nom de l'entite
*/
public String getName()
{
return this.aName;
} //getName()
/**
* Cherche un item dans l'inventaire de l'entite via son nom
* @param pItemName le nom de l'item cherche
* @return un item ou null
*/
public Item getItemByName( final String pItemName )
{
return this.aInventory.getByName( pItemName );
} //getItemByName()
/**
* Verifie la presence d'un item dans l'inventaire
* @param pItem l'item cherche
* @return un booleen traduisant la presence de l'item
*/
public boolean hasItem( final Item pItem )
{
return this.aInventory.hasItem( pItem );
} //hasItem()
/**
* Verifie si l'inventaire contient au moins un item
* @return un booleen
*/
public boolean hasItems()
{
return (! this.aInventory.isEmpty());
} //hasItems()
/**
* ajoute un item a l'inventaire
* @param pItem l'item a ajouter
*/
public void addItem( final Item pItem )
{
this.aInventory.add( pItem );
} //addItem()
/**
* ajoute des items a l'inventaire
* @param pItem l'item a ajouter
* @param pNombre le nombre de fois que pItem doit etre ajoute
*/
public void addItem( final Item pItem, final int pNombre )
{
this.aInventory.add( pItem, pNombre);
} //addItem()
/**
* retire un item de l'inventaire
* @param pItem l'item a supprimer
*/
public void removeItem( final Item pItem )
{
this.aInventory.remove( pItem );
} //removeItem()
/**
* Retourne une chaine decrivant le contenu de l'inventaire
* @return une chaine decrivant le contenu de l'inventaire
*/
public String inventoryString()
{
return this.aInventory.toString();
} //inventoryString()
/**
* retourne le poids total
*@return le poids total
*/
public int getCarriedWeight()
{
return this.aInventory.totalWeight();
} //getCarriedWeight()
}