Ho il seguete problema che non riesco a trovare una soluzione:

1) come posso creare l'algoritmo per trovare il reddito più alto?
2) come si fà il calcolo del 10% inferiore del reddito?
3) come posso impostare?


codice:
package atm.ats.com;
import java.util.Scanner;
import java.util.Arrays;

public class ContaFamiglie {

    public static void main(String[] args) {
        
        
        /*Scrivere un programma in una classe contafamiglie che conti il numero di famiglie
         * il cui reddito è al di sotto di un certo valore. leggere un intero k da tastiera e in seguito
         * creare un array di valori double di dimensione k. leggere dalla tastiera k valori che rappresentano
         * i redditi delle famiglie e memorizzarli nell'array. trovare il più elevato tra questi redditi.
         * poi contare le famiglie il cui reddito è inferiore fino al 10% rispetto al reddito massimo. visualizzare
         * questo messaggio e i redditi di queste famiglie.*/
        
        Scanner in = new Scanner(System.in);
        int k;
        double reddito = 0, max, min = 0;
        
        System.out.println("Inserisci dimensione k:");
            k = in.nextInt();
            double [] valori = new double[k];
            
            
        
        for(int i = 0; i < k; i++){
            System.out.println("Inserisco il " + i + " ° valore");
            valori[i] = in.nextDouble(); //memorizzo nell'array i dati inseriti double
        }    
        
        reddito = valori.length; // lunghezza dell'array
        max = valori[0]; // assegno la variabile max, al punto di partenza dell'array di 0
        
        for(int i = 0; i < reddito - 1; i++){ // scorri fino all'ultimo
            if(valori[i] > max) //se nell'array che scorro è maggiore di max dal punto iniziale dell'array 0
                max = valori[i];
        }
        
        System.out.println("Il valore del reddito massimo: " + max);
        
        
        
        
        
        
        
        
        
        
        
        }

    }