Logging-APIs
Nutze Java Logging, um nachzuverfolgen, was in einer Java-Anwendung zum Aufteilen einer Rechnung passiert.
Diese Übung ist Teil des Kurses
Datentypen und Exceptions in Java
Anleitung zur Übung
- Füge die
import-Anweisung mit dem Paket hinzu, das Javas Logging bereitstellt. - Erzeuge ein
Logger-Objekt aus der KlasseLoggerund benenne es nach der Klasse, in der es sich befindet. - Logge den Rechnungsbetrag pro Person, wie in
computeEachBill()berechnet, mit dem LoglevelINFO. - Logge die Ausnahme, wenn die eingegebene Personenzahl nicht positiv ist, im Catch-Block von
computeEachBill()mit dem LoglevelSEVERE.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
// 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);
}
}
}