module pind.samples.ja.struct_.struct_1; import std.stdio; struct TimeOfDay { int hour; int minute; } TimeOfDay addDuration(TimeOfDay start, TimeOfDay duration) { TimeOfDay result; result.minute = start.minute + duration.minute; result.hour = start.hour + duration.hour; result.hour += result.minute / 60; result.minute %= 60; result.hour %= 24; return result; } void main() { TimeOfDay periodStart; periodStart.hour = 8; periodStart.minute = 30; TimeOfDay periodDuration; periodDuration.hour = 1; periodDuration.minute = 15; immutable periodEnd = addDuration(periodStart, periodDuration); writefln("Period end: %s:%s", periodEnd.hour, periodEnd.minute); }