ComenzarEmpieza gratis

Finally

Ahora, modifica la calculadora SplitTheBill del ejercicio anterior para usar un finally que imprima la cuenta por persona, incluso cuando se capture una Exception.

Este ejercicio forma parte del curso

Tipos de datos y excepciones en Java

Ver curso

Instrucciones del ejercicio

  • Añade un try y el inicio del bloque de código try.
  • Termina el bloque de código catch y añade un bloque de código finally.
  • Termina el bloque de código finally.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

class SplitTheBill {
	public static void main(String[] args) {
		BigDecimal bill = new BigDecimal(125.50);
		computeEachBill(bill, 5);
		computeEachBill(bill, 0);
	}

	public static void computeEachBill(BigDecimal bill, int people) {
		BigDecimal individualBill = new BigDecimal(0);
		BigDecimal numPeople = new BigDecimal(people);
		// Add a try and the beginning of the try code block
		____ ____
			individualBill = bill.divide(numPeople);
        } catch (ArithmeticException e) {
			System.out.println("You didn't provide a positive number of people to split the bill among. Assuming 2 people.");
			numPeople = new BigDecimal(2);
			individualBill = bill.divide(numPeople);
			// End the catch code block and add a finally block
        ____ ____ ____
			System.out.println("Bill for each of " + numPeople + " persons is: " + individualBill);
		// End the finally block
        ____
	}
}
Editar y ejecutar código