47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
package evironment.antGame;
|
|
|
|
import core.State;
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import java.util.Objects;
|
|
|
|
@AllArgsConstructor
|
|
public class AntStateOriginal implements State {
|
|
private final int currentFood;
|
|
private final int row;
|
|
private final int col;
|
|
private final CellType type;
|
|
private final int smell;
|
|
private final int food;
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
AntStateOriginal that = (AntStateOriginal) o;
|
|
return currentFood == that.currentFood &&
|
|
row == that.row &&
|
|
col == that.col &&
|
|
smell == that.smell &&
|
|
type == that.type &&
|
|
food == that.food;
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(currentFood, row, col, type, smell, food);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "AntStateOriginal{" +
|
|
"currentFood=" + currentFood +
|
|
", row=" + row +
|
|
", col=" + col +
|
|
", type=" + type +
|
|
", smell=" + smell +
|
|
", food=" + food +
|
|
'}';
|
|
}
|
|
}
|