ComenzarEmpieza gratis

APIs de logging

Usa Java Logging para seguir qué está ocurriendo en una aplicación Java que divide una factura.

Este ejercicio forma parte del curso

Tipos de datos y excepciones en Java

Ver curso

Instrucciones del ejercicio

  • Añade la sentencia import con el paquete que contiene la funcionalidad de logging de Java.
  • Crea un objeto Logger de la clase Logger y nómbralo con el mismo nombre que la clase en la que está.
  • Registra el importe de la factura por persona calculado en computeEachBill() con nivel de log INFO.
  • Registra la excepción cuando el número de personas introducido no sea positivo en el bloque catch de computeEachBill() con nivel de log SEVERE.

Ejercicio interactivo práctico

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

// Import the package containing Java's logging capability
import java.util.____.*;

public class SplitTheBill {

	// Get a Logger object named for the class
    private static Logger logger = Logger.____("____");

    public static void main(String[] args) {
    	computeEachBill (150, 5);
        computeEachBill(100, 0);
    }

    public static void computeEachBill(int bill, int people){
        try {
            int ea = bill/people;
            // Add a log entry, at INFO level, with the bill for each person
	        logger.____(Level.____, "Bill for each person is: " + ea);
        } catch (ArithmeticException e) {
        	// Add a log entry, at SEVERE level, that the people splitting must be positive
            logger.____(Level.____, "You forgot to provide a positive number of people for splitting: " + bill);
        }
    }
}
Editar y ejecutar código