blob: 6734ae9540b90c8f647ea95c63a02d61e238d261 (
plain) (
tree)
|
|
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()
}
}
|