BaşlayınÜcretsiz başlayın

Günlükleme API'leri

Bir Java hesap bölüşme uygulamasında neler olduğunu takip etmek için Java Logging kullan.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri Türleri ve İstisnalar

Kursa Göz Atın

Egzersiz talimatları

  • Java'nın günlükleme özelliğini içeren paketi import ifadesiyle ekle.
  • Logger sınıfından bir Logger nesnesi oluştur ve adını içinde bulunduğu sınıfa göre ver.
  • computeEachBill() içinde hesaplanan kişi başı hesap tutarını INFO günlük seviyesiyle kaydet.
  • computeEachBill() metodunun catch bloğunda, girilen kişi sayısı pozitif değilse oluşan exception'ı SEVERE günlük seviyesiyle kaydet.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

// 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);
        }
    }
}
Kodu Düzenle ve Çalıştır