80.9k views
16 votes
Write a class named Octagon whose objects represent regular octagons (eight-sided polygons). Your class should implement the Shape interface defined, including methods for its area and perimeter. An Octagon object is defined by its side length

1 Answer

9 votes

Answer:

Answered below

Step-by-step explanation:

//Code is written using Kotlin programming language.

interface Shape{

var length : Double

fun area(length: Double)

fun perimeter (length: Double)

}

Class Octagon(var length: Double) : Shape{

val side: Int = 8

override var length: Double = length

override fun perimeter ( length: Double):Double{

return side * length

}

override fun area(length: Double): Double {

return 2*side**2(1+\Math.sqrt(2)

}

}

//Test class

Class Main{

fun main(){

val octagon = Octagon(2.5)

val perimeter = octagon.perimeter()

val area = octagon.area

print(perimeter, area)

}

}

User Max Barrass
by
5.2k points