OOP - Foosball

Ola

Estou criando um jogo de foosball e tenho uma classe Mesa e uma classe Bola. Quando a bola passa de certa posicao na mesa, marca 1 gol. Entao preciso fazer uma funcao CheckGoal(). Onde eu crio essa funcao? Na classe Mesa, na classe Bola ou crio uma nova classe?

Não tinha entendido o que era “foosball” (achei que você queria dizer “Fußball”, futebol em alemão), até que vi isto aqui na Wikipedia:

Nem vou dizer o nome disso em português porque em cada região do Brasil há um nome diferente - pebolim, totó etc.

No juiz?

No juiz?[/quote]

²

Quais são as outras classes que você tem? Pense de “cima para baixo” - defina as classes e então as operações. Pode ser que você tenha de transferir uma operação de uma classe para outra, por exemplo, ou até mesmo definir uma classe utilitária só para a tal operação.