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")))
  }
}

Подскажите что не так?

Реализовать класс множества в виде списков. С помощью трейтов реализовать методы объединения произведения и разности множеств.


Ответы (0 шт):