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'daki LocalTime, tarih veya saat dilimi içermeyen bir saati temsil eder. Açılış saatleri veya programlar gibi günün saat 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 adında dört argüman alan bir metot oluşturun:

  1. "HH:mm" formatında bir String (timeStr)
  2. Eklemek veya çıkarmak için bir tamsayı (amount)
  3. "hours" veya "minutes" olan bir String (unit)
  4. "add" veya "subtract" olan bir String (operation)

Metot şunları yapmalıdır:

  1. Giriş zaman dizesini ayrıştırmalı
  2. Belirtilen işlemi gerçekleştirmeli
  3. Sonuç hakkında biçimlendirilmiş bilgi döndürmeli

Dönüş mesajları şu şekilde olmalıdır:

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

Kopya kağıdı

LocalTime, Java'da tarih veya zaman dilimi içermeyen bir saati temsil eder.

Mevcut zamanı oluşturun:

LocalTime now = LocalTime.now();

Belirli bir zaman oluşturun:

LocalTime time = LocalTime.of(14, 30);  // 14:30 (ÖS 2: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

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