Statistiques
| Révision:

fr_b02 / petri / src / main / Place.java @ 2

Historique | Voir | Annoter | Télécharger (1,341 ko)

1
package main;
2

    
3
public class Place {
4
        
5
        private int token;
6
        
7
        public Place(int token) {
8
                this.token=token;
9
        }
10
        
11
        public int getToken() {
12
                return this.token;
13
        }
14
        public String toString() {
15
                return "Place Token : "+token;
16
        }
17
        
18
        public boolean isEmpty() {
19
                return (this.token==0);
20
        }
21
        
22
        public void changeToken(int i) {
23
                token += i;
24
        }
25
        
26
        public boolean equals(Object o) {
27
                if((o instanceof Place) &&(System.identityHashCode(((Place)o))==System.identityHashCode(this))) {
28
                        return true;
29
                }
30
                else {
31
                        return false;
32
                }
33
        }
34
        public static void main(String[] args) {
35
                System.out.println("TEST METHODS PLACE");
36
                
37
                System.out.println(" => method isEmpty()");
38
                Place emptyPlace = new Place(0);
39
                System.out.println("true : "+emptyPlace.isEmpty());
40
                Place notEmptyPlace = new Place(2);
41
                System.out.println("true : "+notEmptyPlace.isEmpty());
42
        
43
                System.out.println(" => method changeToken(int i)");
44
                Place place3 = new Place(3);
45
                place3.changeToken(5);
46
                System.out.println("3 + 5 = "+place3.getToken());
47
                place3.changeToken(-4);
48
                System.out.println("8 - 4 = "+place3.getToken());
49
                
50
                System.out.println(" => method equals()");
51
                Place place1 = new Place(0);
52
                Place place2 = new Place(0);
53
                System.out.println("true : "+place1.equals(place1));
54
                System.out.println("false : "+place1.equals(place2));
55
        }
56

    
57
}