Hola Mastermind ,
antes que nada te agradezco tu ayuda

.
Bueno el BigDecimal lo utilice más que nada porque estuve investigando y me dieron a entender que era la mejor manera de obtener un resultado en decimal, cómo podrás comprenderme soy un "n00b" en este mundo y empece con el curso que has nombrado, en fin ahora comprendo más el código que has puesto pero el "parse" no comprendo para que sirve y cuando intento ejecutar el código BlueJ me da este "error"
java.lang.NumberFormat:
For input string:"5,8" (in sun.misc.FloatingDecimal) Muchas gracias por ayudarme nuevamente

y gracias tambien por enseñarme a usar code .