刻子 (Kotsu)

概要

public class Kotsu
extends java.lang.Object
implements MahjongMentsu

刻子に関するクラスです 暗刻と明刻の両方を扱います

コンストラクタ

public Kotsu(

 boolean isOpen,
 [MahjongTile](doc:tile) identifierTile)

刻子であることがわかっている場合に利用します

パラメータ:

TypeNameDescription
booleanisOpen暗刻ならばfalse 明刻ならばtrue
MahjongTileidentifierTileどの牌の刻子なのか

public Kotsu(

 boolean isOpen,
 [MahjongTile](doc:tile) tile1,
 [MahjongTile](doc:tile) tile2,
 [MahjongTile](doc:tile) tile3)

刻子であるかのチェックも伴います すべての牌(tile1~3)が同じ場合にisMentsuがtrueになります

パラメータ:

TypeNameDescription
booleanisOpen暗刻の場合false, 明刻の場合はtrue
MahjongTiletile11枚目の牌
MahjongTiletile22枚目の牌
MahjongTiletile33枚目の牌

メソッド

public static boolean check(

 [MahjongTile](doc:tile) tile1,
 [MahjongTile](doc:tile) tile2,
 [MahjongTile](doc:tile) tile3)

刻子であるかの判定を行ないます

パラメータ:

TypeNameDescription
MahjongTiletile11枚目の牌
MahjongTiletile22枚目の牌
MahjongTiletile33枚目の牌

戻り値:

刻子であればtrue 刻子でなければfalse

public MahjongTile getTile()

刻子の牌の種類 面子として成立してなければnullをかえします

定義:

MahjongMentsu インタフェース内のgetTile

戻り値:

刻子の牌の種類

public boolean getIsMentsu()

刻子として成立しているか

定義:

MahjongMentsu インタフェース内のgetIsMentsu

戻り値:

面子として成立していればtrue

public boolean getIsOpen()

食い下がりが適用されるか

定義:

MahjongMentsu インタフェース内のgetIsOpen

戻り値:

明刻であればtrue 暗刻であればfalse

public boolean equals(java.lang.Object o)

並びに関係無く同一かを判断する必要があるため実装
o - 判定するオブジェクト

パラメータ:

オーバーライド:

java.lang.Objectクラス内のequals

public int hashCode()

オーバーライド:

java.lang.Objectクラス内のhashCode