Я много искал это, но нигде не мог его найти, но если вы думаете, что его уже спрашивали, пришлите мне ссылку.
У меня есть родительский класс под названием chesspiece, и у меня есть 6 дочерних классов: пешка со значением 1, рыцарь со значением 2, епископ со значением 3, ладья со значением 5, королева со значением 9 и король со значением 1000.
У меня есть две переменные экземпляра: значение и цвет фигуры
Я хочу знать, можно ли сказать, что если у вас есть значение 1, вы принадлежите классу пешки или если у вас есть значение 2, вы принадлежите к рыцарскому классу. Итак, сейчас я делаю это с помощью метода, но он возвращает только строку и ничего более. Вот мой код:
public class ChessPiece {
private boolean isWhite;
private int value;
public ChessPiece (boolean isWhite, int value) {
this.isWhite = isWhite;
this.value = value;
}
public String getNamebyValue() {
switch (value) {
case 1:
return "Pawn";
case 2:
return "Knight";
case 3:
return "Bishop";
case 5:
return "Rook";
case 9:
return "Queen";
case 1000:
return "King";
}
return null;
}
А вот мой дочерний класс:
public class Bishop extends ChessPiece {
public Bishop(boolean isWhite) {
super(isWhite, 3);
}