Scala Trait and Class
import scala.collection.mutable.Set
object GfG
{
def main(args:Array[String]): Unit =
{
trait MnojConc {
def mc(i: Set[String]) {
var o = new Mnoj(i)
println(" ")
println("Объединение")
println(i ++ o.a)
}
}
trait MnojExcl {
def me(i: Set[String]) {
var o = new Mnoj(i)
println(" ")
println("Разность")
println(i -- o.a)
}
}
trait MnojO {
def mo(i: Set[String]) {
var o = new Mnoj(i)
println(" ")
println("Пересечение")
println(i & o.a)
}
}
class Mnoj (ii:Set[String]) extends MnojConc with MnojExcl with MnojO {
val a = Set("abrecos","potato", "pomador")
override def mc(i: Set[String]): Unit = super.mc(i)
override def me(i: Set[String]): Unit = super.me(i)
override def mo(i: Set[String]): Unit = super.mo(i)
}
val Mn = new Mnoj(Set("pelmeni", "pomador","fish"))
Mn.mc(new Mnoj(Set("pelmeni", "pomador","fish")))
}
}
Подскажите что не так?
Реализовать класс множества в виде списков. С помощью трейтов реализовать методы объединения произведения и разности множеств.