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 completando este código de ejemplo.
// 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);
}
}
}