Beh, così a "panza" direi che tutte le funzioni non sono altro che una serie di metodi statici contenuti in una classe apposita.
Ogni metodo risolvera' un punto del problema..

Stai realizzando una Java application per terminale, oppure usi Swing o si tratta di un'applicazione web?