I am new to scala 2.12.1. When I am trying to compile following program using scalac shapes.scala and shapes-actor.scala, I am getting following error
object actor is not a member of package scala. I have gone through the migration documentation. But it is not clear. Can anyone give me clear code which needs to be updated?
package shapes {
class Point(val x: Double, val y: Double) {
override def toString() = “Point(” + x + “,” + y + “)”
}
abstract class Shape() {
def draw(): Unit
}
class Circle(val center: Point, val radius: Double) extends Shape {
def draw() = println("Circle.draw: " + this)
override def toString() = “Circle(” + center + “,” + radius + “)”
}
class Rectangle(val lowerLeft: Point, val height: Double, val width: Double)
extends Shape {
def draw() = println("Rectangle.draw: " + this)
override def toString() =
“Rectangle(” + lowerLeft + “,” + height + “,” + width + “)”
}
class Triangle(val point1: Point, val point2: Point, val point3: Point)
extends Shape {
def draw() = println("Triangle.draw: " + this)
override def toString() =
“Triangle(” + point1 + “,” + point2 + “,” + point3 + “)”
}
}
// shapes-actor.scala
package shapes {
import scala.actors._
import scala.actors.Actor._
object ShapeDrawingActor extends Actor {
def act() {
loop {
receive {
case s: Shape => s.draw()
case “exit” => println(“existing…”); exit
case x: Any => println("Error: Unknown message! " + x)
}
}
}
}
}