Выводится одно и то же
Задача состоит в том, чтобы отыскать ошибку в коде игры "камень-ножницы-бумага" для двух игроков.
Ошибка в том, что выводится одно и то же сообщение "победила дружба".
Так как это закрытый курс, я не могу показать полный код, а лишь его часть. Кажется, этот метод и есть виновник. В чем же тут проблема?
private static void abc(String name1, String sign1, String name2, String sign2) {
if (sign1.equals(sign2)) {
System.out.println("\nПобедила дружба!");
return;
}
boolean isWinName1 = sign1.equals(ROCK) && sign2.equals(SCISSORS) ||
sign1.equals(SCISSORS) && sign2.equals(PAPER) ||
sign1.equals(PAPER) && sign2.equals(ROCK);
if (isWinName1) {
System.out.println("\nПобедил - " + name1);
} else {
System.out.println("\nПобедил - " + name2);
}
}