-
Notifications
You must be signed in to change notification settings - Fork 0
/
ListeBateau.java
58 lines (47 loc) · 1.7 KB
/
ListeBateau.java
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
/**
* @author Vincent F et Thomas B
*/
/**
* Classe de gestion de la liste des bateaux sur le plateau.
*/
public class ListeBateau {
public Bateau[] listeBat; // Liste des bateaux en tant qu'objet. Pas possible de mettre en private, car modifié par le plateau. Il faudrait de l'héritage, pour faire quelques chose de propre.
/** Créé une liste d'objet de type "Bateau"
* @param nombreDeBateau : créer la liste avec le nombre de Bateau indiqué comme longuer de la liste.
*/
public ListeBateau(int nombreDeBateau){
listeBat = new Bateau[nombreDeBateau];
}
/** Méthode qui demande à un bateau si il est toujours vivant.
* @param numeroBateau : correspond au numero qui sera inscrit sur les cases du plateau, correspond à cet unique bateau
* @return Un boolean, vrai si le bateau existe encore, faux si le bateau a été détruit
*/
public boolean bateauExiste(int numeroBateau){
boolean existant = false;
if(numeroBateau<=listeBat.length){ //sécurité pour éviter des boundOutOfarray
existant = listeBat[numeroBateau-1].isAlive() ;
}
return existant;
}
/** Méthode pour couler un bateau.
* @param numeroBateau : correspond au numero qui sera inscrit sur les cases du plateau, correspond à cet unique bateau
*/
public void coulerBateau(int numeroBateau){
if(numeroBateau<listeBat.length){ //sécurité pour éviter des boundOutOfarray
listeBat[numeroBateau].rendreCouler(); //On passe le bateau en "détruit"
}
}
// ********** LES GETTERS ET SETTERS ********** //
/**
* @return the listeBat
*/
public Bateau[] getListeBat() {
return listeBat;
}
/**
* @param listeBat : le listeBat à "setter"
*/
public void setListeBat(Bateau[] listeBat) {
this.listeBat = listeBat;
}
}