La excepción que obtiene se debe a que el número ingresado no cumple con el patrón que se maneja para el tipo de dato. Esto es casi seguro que los números los introduce usando el punto decimal (como es costumbre en ciertos paises), cuando se debe de hacer usando la coma decimal si desea usar el método
nextDouble.
Puede intentar lo siguiente para salvar su problema, cambiando su linea de lectura por (puede que haya otra mejor).
Ojo: Use por favor el Highligth para resaltar su código.