package pr02; public class Percentile { private double[] list; private int size; private int capacity; public Percentile(int capacity) { this.capacity = capacity; list = new double[capacity]; size = 0; } public int getSize() { return size; } public int getCapacity() { return capacity; } public boolean add(double value) { if (size >= capacity) return false; list[size] = value; size++; return true; } public int getRank(double value) { int count = 0; if (size == 0) return 0; for (int i=0;i list[i]) count++; return (100*count)/size; } public double getPercentilePart2(int p) { if ((size == 0) || (p < 0) || (p > 100)) return 0; for (int i=0;i 100)) return 0; for (int i=0;i= list[i]) count++; return count; } private int countLessOrEqual(double val) { int count = 0; for (int i=0;i