Loggnings-API:er
Använd Java Logging för att spåra vad som händer i en Java-applikation för att dela notan.
Den här övningen är en del av kursen
Datatyper och undantag i Java
Övningsinstruktioner
- Lägg till
import-satsen med paketet som innehåller Javas loggningsfunktionalitet. - Skapa ett
Logger-objekt från klassenLoggeroch namnge det efter klassen det befinner sig i. - Logga notabeloppet för varje person, beräknat i
computeEachBill(), med loggnivånINFO. - Logga undantaget när det angivna antalet personer inte är positivt, i catch-blocket i
computeEachBill(), med loggnivånSEVERE.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
// 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);
}
}
}