Preciso de ajuda com Funções e Vetores

Pessoal, eu estou cursando lógica de programação 2, e chegamos na etapa de funções e vetores, e estou com dificuldades com esse problema, por favor, me ajudem…

Desenvolva um programa que leia um vetor com 5 números inteiros. O programa deverá, após a leitura do vetor, ler um código, e:
Se o código for zero, termine o programa;
Se o código for 1, mostre o vetor na ordem como ele foi lido;
Se o código for 2, mostre o vetor na ordem inversa, do último até o primeiro.

Eu já consigo ler e apresentar os números digitados, mas não estou conseguindo implementar o código 0,1, 2 associado a cada função.

Agradeço desde já!

public class Programa {

    public static void main(String[] args) {
        Programa programa = new Programa();
        programa.executar();
    }

    public void executar() {
        int[] vetor = lerVetor();
        int codigo = lerCodigo();
        while (codigo != 0) {
            if (codigo == 1) {
                mostraVetor(vetor);
            } else if (codigo == 2) {
                mostraVetorNaOrdemInversa(vetor);
            }
            codigo = lerCodigo();
        }
    }

    private int[] lerVetor() {
        // aqui você implementa a leitura do vetor e retorna ele
    }

    private int lerCodigo() {
        // aqui você implementa a leitura do codigo e retorna ele
    }

    private void mostraVetor(int[] vetor) {
        // aqui você apresenta os elementos do vetor na ordem em que foram digitados
    }

    private void mostraVetorNaOrdemInversa(int[] vetor) {
        // aqui você apresenta os elementos do vetor na ordem inversa
    }
}
1 curtida