Cube and Cyclinder Shape


abstract class Shape {
def Volume(): Double
def Display(): Unit

}

class Cube(val side: Double) extends Shape {
override def Volume(): Double = side * side * side
override def Display(): Unit = println("Cube with side length " + side)
}

class Cylinder(val radius: Double, val height: Double) extends Shape {
override def Volume(): Double = math.Pi * radius * radius * height

override def Display(): Unit = println("Cylinder with radius " + radius + " and height " + height)
}

object prog4 {
def main(array: Array[String]): Unit = {

val cube = new Cube(3)
val cylinder = new Cylinder(2,5)

println("Cube Volume is " + cube.Volume())
println("Cylinder Volume is " + cylinder.Volume())

cube.Display()
cylinder.Display()

}
}