Algoritmo arbitrario, podem ajudar?

ola pessoal!!!

estou tentando implementar um algoritmo que que simule a falha bizantina, acho que a maioria ja deve ter ouvido falar disso!!!

porem estou tentando fazer com matrizes, e estou apanhando muito porque sou totalmente"virgem" em java, o codigo abaixo foi tudo o que consegui fazer ate agora, mas ainda tem uns erros que não tá dando para implementar.
por isso peço humildemente a ajuda de vocês para resolução desse algoritmo!!!

a logica e assim:

comandante envia mensagem “atacar” ou “recuar” p/ general1, general2, general3

se general1 for “fiel” envia mensagem do comandante p/ general2, general3
se não envia a mensagem randomizada.

se general2 for “fiel” envia mensagem do comandante p/ general1, general3
se não envia a mensagem randomizada.

se general3 for “fiel” envia mensagem do comandante p/ general2, general1
se não envia a mensagem randomizada.

sera mostrado quantas mensagens cada general recebeu e quem foi que as enviou e os valores das mensagens.

complicado não é!!!

como não sei muito sobre orientação a objetos estou tentando fazer assim:

se alguem souber uma maneira mais facil de implementar esse codigo orientado a objeto, poderia me explicar como funciona!!! por favor, se não podem me ajudar neste mesmo :stuck_out_tongue: