[RESOLVIDO] Ajuda com soma de horarios

Sou novo com java e em programação e estou precisando de ajuda.
Consegui fazer um código para somar horas e minutos (1:20 + 1:50 = 3:10), o código esta funcionando mas acho que ficou meio na base da “gambiarra”. Queria saber se tem como chegar no mesmo resultado usando um outro jeito. Agradeço desde já.
Segue o código.

Scanner input = new Scanner(System.in);
            double total = 0;
            double minutos = 0;
            double horas = 0;
            double totHoras = 0;
            double totMinutos = 0;
            for (int cont = 1; cont <= 5;cont++) {
                System.out.println("Digite o " + cont + "o valor:");
                double valor = input.nextDouble();

                if (valor >= 1) {
                    horas = (int) Math.floor(valor);                 
                    totHoras += horas;
                    totMinutos += minutos;
                    } else {
                    totMinutos += (valor*100);
                }
            }

            totHoras = totHoras + Math.floor(totMinutos / 60);
            totMinutos = (int)(totMinutos % 60);
            System.out.println((int)totHoras + ":" + (int)totMinutos);
}

Acredito que a forma mais simples para fazer isso é usando as próprias bibliotecas do java.

obrigado pelo link!
seria usando o duration plusHours e o plusMinutes?

Exato

obrigado! vou tentar aqui