Skip to content

Commit ee87d0f

Browse files
committed
currency converter for implicit paramter exercise
1 parent 8ac7036 commit ee87d0f

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package org.scalalabs.basic.lab01
2+
/**
3+
* Classes used in [[org.scalalabs.basic.lab01.OOExerercise]]
4+
*/
5+
trait CurrencyConverter {
6+
def toEuroCents(dollarCents: Int): Int
7+
}
8+
9+
trait DefaultCurrencyConverter extends CurrencyConverter {
10+
val conversionRate = 1.3598
11+
def toEuroCents(dollarCents: Int): Int =
12+
(dollarCents.toDouble * conversionRate).toInt
13+
}
14+
15+
object DefaultCurrencyConverter extends DefaultCurrencyConverter
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.scalalabs.basic.lab01
2+
/**
3+
* Classes used in [[org.scalalabs.basic.lab01.OOExerercise]]
4+
*/
5+
trait CurrencyConverter {
6+
def toEuroCents(dollarCents: Int): Int
7+
}
8+
9+
trait DefaultCurrencyConverter extends CurrencyConverter {
10+
val conversionRate = 1.3598
11+
def toEuroCents(dollarCents: Int): Int =
12+
(dollarCents.toDouble * conversionRate).toInt
13+
}
14+
15+
object DefaultCurrencyConverter extends DefaultCurrencyConverter
16+

0 commit comments

Comments
 (0)