API di logging
Usa Java Logging per tracciare cosa succede in un'applicazione Java che divide un conto.
Questo esercizio fa parte del corso
Tipi di dati ed eccezioni in Java
Istruzioni dell'esercizio
- Aggiungi l'istruzione
importcon il package che contiene le funzionalità di logging di Java. - Crea un oggetto
Loggerdalla classeLoggere assegnagli il nome della classe in cui si trova. - Registra l'importo del conto per ogni persona calcolato in
computeEachBill()con livello di logINFO. - Registra l'eccezione quando il numero di persone inserito non è positivo nel blocco catch di
computeEachBill()con livello di logSEVERE.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
// 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);
}
}
}