CommencezCommencez gratuitement

Interfaces de journalisation (APIs)

Utilisez la journalisation Java pour suivre ce qui se passe dans une application Java qui répartit une facture.

Cette activité fait partie du cours

Types de données et exceptions en Java

Voir le cours

Instructions de l’exercice

  • Ajoutez l'instruction import avec le paquet qui contient la fonctionnalité de journalisation de Java.
  • Créez un objet Logger à partir de la classe Logger et nommez-le d'après la classe dans laquelle il se trouve.
  • Consignez le montant de la facture pour chaque personne tel que calculé dans computeEachBill() avec le niveau de journalisation INFO.
  • Consignez l'exception lorsque le nombre de personnes saisi n'est pas positif dans le bloc catch de computeEachBill() avec le niveau de journalisation SEVERE.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

// 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);
        }
    }
}
Modifier et exécuter le code