class ArrayDeFloats { private float [] array; ArrayDeFloats (int número) // número - número de posições a serem alocadas. { array = new float [número]; } public int tamanho () { return array.length; } public void modifica (int posição, float valor) { if ((posição >= 0) && (posição < array.length)) array [posição] = valor; } public float valor (int posição) { if ((posição >= 0) && (posição < array.length)) return array [posição]; else return Float.NaN; //Float.NaN é uma constante - representa um valor // de ponto flutuante que não é um número. } public float[] paraArray () { return array; } public float menorValor () { float menorAtéAgora = array [0]; for (int c=1; c < array.length; c++) if (array[c] < menorAtéAgora) menorAtéAgora = array[c]; return menorAtéAgora; } public float maiorValor () { float maiorAtéAgora = array [0]; for (int c=1; c < array.length; c++) if (array[c] > maiorAtéAgora) maiorAtéAgora = array[c]; return maiorAtéAgora; } public String toString () { String resultado = "Quantidade de elementos do array - " + array.length + "\n"; for (int c=0; c < array.length; c++) resultado += array [c] + " "; return resultado; } }