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
Instrucciones del ejercicio
- Añade la sentencia
importcon el paquete que contiene la funcionalidad de logging de Java. - Crea un objeto
Loggerde la claseLoggery 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 logINFO. - Registra la excepción cuando el número de personas introducido no sea positivo en el bloque catch de
computeEachBill()con nivel de logSEVERE.
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);
}
}
}