IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi l'istruzione import con il package che contiene le funzionalità di logging di Java.
  • Crea un oggetto Logger dalla classe Logger e assegnagli il nome della classe in cui si trova.
  • Registra l'importo del conto per ogni persona calcolato in computeEachBill() con livello di log INFO.
  • Registra l'eccezione quando il numero di persone inserito non è positivo nel blocco catch di computeEachBill() con livello di log SEVERE.

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);
        }
    }
}
Modifica ed esegui il codice