From 5da00391ef1769679ddf6c87c68fb58dd00adbe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20P=C5=99ib=C3=ADk?= Date: Sat, 18 Oct 2025 15:12:07 +0200 Subject: [PATCH] feat: appointment list in ldp --- .../appointmentplanner/AppointmentImpl.java | 30 +++++++++++++++++++ .../appointmentplanner/LocalDayPlanImpl.java | 4 +++ 2 files changed, 34 insertions(+) create mode 100644 assignment/src/main/java/appointmentplanner/AppointmentImpl.java diff --git a/assignment/src/main/java/appointmentplanner/AppointmentImpl.java b/assignment/src/main/java/appointmentplanner/AppointmentImpl.java new file mode 100644 index 0000000..2ad57e6 --- /dev/null +++ b/assignment/src/main/java/appointmentplanner/AppointmentImpl.java @@ -0,0 +1,30 @@ +package appointmentplanner; + +import java.time.Instant; + +import appointmentplanner.api.Appointment; +import appointmentplanner.api.AppointmentRequest; + +public class AppointmentImpl implements Appointment { + + private Instant start; + private Instant stop; + + private AppointmentRequest request; + + @Override + public Instant start() { + return start; + } + + @Override + public Instant end() { + return stop; + } + + @Override + public AppointmentRequest request() { + return request; + } + +} diff --git a/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java b/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java index c2eedbc..9e929cc 100644 --- a/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java +++ b/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java @@ -14,9 +14,13 @@ import appointmentplanner.api.LocalDay; import appointmentplanner.api.LocalDayPlan; import appointmentplanner.api.TimePreference; import appointmentplanner.api.TimeSlot; +import appointmentplanner.customlist.CustomLinkedListImpl; +import appointmentplanner.customlist.api.CustomLinkedList; public class LocalDayPlanImpl implements LocalDayPlan { + private CustomLinkedList timeline = new CustomLinkedListImpl<>(); + public LocalDayPlanImpl(LocalDay day, Instant start, Instant end) { this.day = day; this.start = start;