We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad30fe4 commit 89e8745Copy full SHA for 89e8745
Conventions/For loop/src/Task.kt
@@ -1,4 +1,23 @@
1
-class DateRange(val start: MyDate, val end: MyDate)
+class DateRange(val start: MyDate, val end: MyDate): Iterable<MyDate> {
2
+ override fun iterator(): Iterator<MyDate> {
3
+ return MyDateIterator(this)
4
+ }
5
+}
6
+
7
+class MyDateIterator(private val dateRange: DateRange): Iterator<MyDate> {
8
9
+ var current: MyDate = dateRange.start
10
11
+ override fun hasNext(): Boolean {
12
+ return current <= dateRange.end
13
14
15
+ override fun next(): MyDate {
16
+ val data = current
17
+ current = current.nextDay()
18
+ return data
19
20
21
22
fun iterateOverDateRange(firstDate: MyDate, secondDate: MyDate, handler: (MyDate) -> Unit) {
23
for (date in firstDate..secondDate) {
0 commit comments