blob: 6734ae9540b90c8f647ea95c63a02d61e238d261 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package multiclasses
object Main {
def addition(): Unit = {
val zero = new Adder(0)
val one = new Adder(1)
assert((zero plus 1) == 1)
assert((one plus 1) == 2)
assert(Adder.sum(0,1) == 1)
}
def multiplication(): Unit = {
val zero = new Multiplier {
override def base = 0
}
val one = new Multiplier {
override def base = 1
}
assert((zero times 1) == 0)
assert((one times 1) == 1)
}
def main(args: Array[String]): Unit = {
addition()
multiplication()
}
}
|