Menu
Coddy logo textTech

פעולות LocalTime

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 55 מתוך 59.

LocalTime ב-Java מייצג שעה ללא תאריך או אזור זמן. הוא שימושי לעבודה עם ערכי שעה ביום, כמו שעות פתיחה או לוחות זמנים.

יצירת השעה הנוכחית:

LocalTime now = LocalTime.now();

יצירת שעה מסוימת:

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

לאחר הרצת הקוד שלמעלה, time מכיל:

14:30

הוספה או חיסור של זמן:

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

אתגר

קל

צרו מתודה בשם processTime שמקבלת ארבעה ארגומנטים:

  1. String (timeStr) בפורמט "HH:mm"
  2. מספר שלם (amount) להוספה או לחיסור
  3. String (unit) שהוא "hours" או "minutes"
  4. String (operation) שהוא "add" או "subtract"

המתודה צריכה:

  1. לנתח את מחרוזת הזמן שהתקבלה כקלט
  2. לבצע את הפעולה שצוינה
  3. להחזיר מידע מעוצב על התוצאה

ההודעות שיוחזרו צריכות להיות:

  • אם פורמט הזמן אינו תקין: להחזיר "Invalid time format"
  • אם היחידה אינה תקינה: להחזיר "Invalid unit"
  • אם הפעולה אינה תקינה: להחזיר "Invalid operation"
  • במקרה של הצלחה: להחזיר "Original: [time], New: [new_time]"

נסו בעצמכם

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) {
        // כתבו את הקוד שלכם כאן
    }
    
    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 iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Java אונליין