2 * All puzzles must inherit this class.
5 package com
.github
.puzzles
.core
;
7 public abstract class Puzzle
{
10 private Difficulty difficulty
;
12 protected Puzzle(int size
, int count
, Difficulty difficulty
){
15 this.difficulty
= difficulty
;
18 public abstract boolean check();
20 protected int incrementCounter(){
21 setCounter(++counter
);
25 protected int decrementCounter(){
26 setCounter(--counter
);
30 protected void setCounter(int counter
){
31 this.counter
= counter
;
34 public final int getSize() {
38 public final int getCounter() {
42 public final Difficulty
getDifficulty() {