Logging-API's
Gebruik Java Logging om bij te houden wat er gebeurt in een Java-toepassing die rekeningen splitst.
Deze oefening maakt deel uit van de cursus
Gegevenstypen en uitzonderingen in Java
Oefeninstructies
- Voeg de
import-instructie toe met het pakket dat Java's loggingfunctionaliteit bevat. - Maak een
Logger-object van de klasseLoggeren geef het de naam van de klasse waarin het staat. - Log het rekeningbedrag per persoon zoals berekend in
computeEachBill()met logniveauINFO. - Log de uitzondering wanneer het ingevoerde aantal personen niet positief is in het catch-blok van
computeEachBill()met logniveauSEVERE.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
// 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);
}
}
}