Pessoal, estou com um problema em um exercício em uma disciplina básica, de Estrutura de Dados. O exercício pede, entre outras coisas, um método para uma classe Vetor que retorne o menor número. O vetor sempre retorna o valor 0. O código que estou utilizando é o seguinte:
public class Vetor {
private int [] numeros;
private int tamanho;
private int ocupados = 0;
public Vetor (int capacidade) {
this.numeros = new int[capacidade];
}
public void atribuiValor(int posicao, int elemento) {
numeros[posicao] = elemento;
ocupados++;
}
public int menorValor() {
int menor = numeros[0];
for (int i = 1; i<numeros.length; i++) {
if (menor > numeros[i]) {
menor = numeros[i];
}
}
return menor;
}
public class main {
public static void main(String[] args) {
Vetor vetor = new Vetor(20);
vetor.atribuiValor(0, 4);
vetor.atribuiValor(1, 8);
vetor.atribuiValor(2, 12);
vetor.atribuiValor(3, 16);
System.out.println(vetor.menorValor());
}
}
Alguém poderia me apontar qual é o erro e como corrigir?