Menu
Coddy logo textTech

LocalTime İşlemleri

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 55 / 59.

Java'da LocalTime, tarih veya saat dilimi olmadan bir zamanı temsil eder. Açılış saatleri veya programlar gibi gün içindeki zaman değerleriyle çalışmak için kullanışlıdır.

Mevcut zamanı oluştur:

LocalTime now = LocalTime.now();

Belirli bir zaman oluştur:

LocalTime time = LocalTime.of(14, 30);
// 14:30 (2:30 PM)

Yukarıdaki kodu çalıştırdıktan sonra, time içerir:

14:30

Zaman ekleyin veya çıkarın:

LocalTime time = LocalTime.of(14, 30);
LocalTime later = time.plusMinutes(45);  // 15:15
LocalTime earlier = time.minusHours(1);  // 13:30
challenge icon

Görev

Kolay

processTime adlı ve dört bağımsız değişken alan bir yöntem oluştur:

  1. "HH:mm" biçiminde bir String (timeStr)
  2. Eklenip çıkarılacak bir tamsayı (amount)
  3. "hours" veya "minutes" değerlerinden biri olan bir String (unit)
  4. "add" veya "subtract" değerlerinden biri olan bir String (operation)

Yöntem şunları yapmalıdır:

  1. Girdi zaman dizesini ayrıştır
  2. Belirtilen işlemi gerçekleştir
  3. Sonuç hakkında biçimlendirilmiş bilgileri döndür

Döndürülecek mesajlar şöyle olmalıdır:

  • Geçersiz zaman biçimi varsa: "Invalid time format" döndür
  • Geçersiz birim varsa: "Invalid unit" döndür
  • Geçersiz işlem varsa: "Invalid operation" döndür
  • Başarılı durumda: "Original: [time], New: [new_time]" döndür

Kendin dene

import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class Main {
    public static String processTime(String timeStr, int amount, String unit, String operation) {
        // Kodu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String timeStr = scanner.nextLine();
        int amount = Integer.parseInt(scanner.nextLine());
        String unit = scanner.nextLine();
        String operation = scanner.nextLine();
        
        System.out.println(processTime(timeStr, amount, unit, operation));
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi