Skip to content

Instantly share code, notes, and snippets.

View yigitgenc's full-sized avatar
🦎

Yiğit Genç yigitgenc

🦎
View GitHub Profile
@yigitgenc
yigitgenc / Dog.scala
Created March 10, 2021 18:32
Dog.scala
trait Speaker {
def speak(): String
}
trait TailWagger {
def startTail(): Unit
def stopTail(): Unit
}
trait Runner {
sealed trait Topping
case object Cheese extends Topping
case object Pepperoni extends Topping
case object Mushrooms extends Topping
case object Onions extends Topping
sealed trait CrustSize
case object SmallCrustSize extends CrustSize
case object MediumCrustSize extends CrustSize
case object LargeCrustSize extends CrustSize