Основной класс BowlingFrameGame, для запуска консольной утилиты по подсчету очков используйте команду (находясь в директории target/classes)
java -cp . ConsoleIOBowlingFrameGame
При выборе первого режима можно задать количество игроков и заполнять таблицу с очками по фрейму на игрока. При выборе второго режима можно сразу ввести список бросков вида "числоСбитыхКегель числоСбитыхКегель...", разделенных пробелом
[Тесты] (https://github.com/1gnatov/jbowling_calc/tree/master/src/test/java)
[Покрытие кода тестами] (https://github.com/1gnatov/jbowling_calc/blob/master/coverage/index.html):
Логика:
BowlingFrameGame 100% (1/1) 100% (14/14) 100% (91/91)
BonusCounterFrame 100% (1/1) 100% (2/2) 100% (5/5)
GameFrame 100% (1/1) 100% (6/6) 100% (18/18)
Консольный интерфейс:
ConsoleIOBowlingFrameGame 0% (0/1) 0% (0/3) 0% (0/66)
Программа сразу писалась через TDD (в основном так было добавлено много фич), присутствовал небольшой рефакторинг, отправлена на кодревью =)