Newer
Older
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
package cz.jezek.lab11;
import java.util.Objects;
public class Oponents {
private Player player1;
private Player player2;
public Oponents(Player player1, Player player2) {
super();
this.player1 = player1;
this.player2 = player2;
}
public Player getPlayer1() {
return player1;
}
public Player getPlayer2() {
return player2;
}
public boolean contains(Player player) {
return Objects.equals(player, player1) || Objects.equals(player, player2);
}
@Override
public int hashCode() {
int result = 1;
result = result + ((player1 == null) ? 0 : player1.hashCode());
result = result + ((player2 == null) ? 0 : player2.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Oponents other = (Oponents) obj;
if (Objects.equals(player1, other.player1) && Objects.equals(player2, other.player2)) {
return true;
}
if (Objects.equals(player1, other.player2) && Objects.equals(player2, other.player1)) {
return true;
}
return false;
}
@Override
public String toString() {
return player1 + " vs " + player2;
}
}