10000 io-to-data.4 : introduce parameter, convert main · java-to-kotlin/code@593f72c · GitHub
[go: up one dir, main page]

Skip to content

Commit 593f72c

Browse files
Duncan McGregordmcg
authored andcommitted
io-to-data.4 : introduce parameter, convert main
1 parent 40e5df6 commit 593f72c

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

src/main/java/travelator/marketing/HighValueCustomersMain.java

Whitespace-only changes.

src/main/java/travelator/marketing/HighValueCustomersMain.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import java.io.OutputStreamWriter
66
fun main() {
77
InputStreamReader(System.`in`).use { reader ->
88
OutputStreamWriter(System.out).use { writer ->
9-
generate(reader, writer)
9+
generate(writer, reader.readLines())
1010
}
1111
}
1212
}

src/main/java/travelator/marketing/HighValueCustomersReport.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package travelator.marketing
22

33
import java.io.IOException
4-
import java.io.Reader
54
import java.io.Writer
65

76
@Throws(IOException::class)
8-
fun generate(reader: Reader, writer: Writer) {
9-
val valuableCustomers = reader
10-
.readLines()
7+
fun generate(writer: Writer, lines: List<String>) {
8+
val valuableCustomers = lines
119
.toValuableCustomers()
1210
.sortedBy(CustomerData::score)
1311
writer.appendLine("ID\tName\tSpend")

src/test/java/travelator/marketing/HighValueCustomersReportTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class HighValueCustomersReportTests {
5454
) {
5555
val output = StringWriter()
5656
val reader = StringReader(inputLines.joinToString("\n"))
57-
generate(reader, output)
57+
generate(output, reader.readLines())
5858
val outputLines = output.toString().lines()
5959

6060
assertEquals(expectedLines, outputLines)

0 commit comments

Comments
 (0)
0