blob: 01dc2055452ddfebe614e0b5b447f00651acf718 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
object Days extends Enumeration {
type Day = DayValue
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = new DayValue // DayValue
protected class DayValue extends Val {
def isWeekday: Boolean =
this match {
case Sun => false
case Sat => false
case _ => true
}
}
}
object Test extends App {
def dayElementsShouldBeNamed(): List[String] =
Days.values.toList.sorted.map(x => x.toString)
def nameOfMon(): String = {
import Days._
val d: Day = Mon
d.toString
}
def nameOfTue(): String = {
import Days._
val d: Day = Tue
d.toString
}
println(dayElementsShouldBeNamed())
println(nameOfMon())
println(nameOfTue())
println(nameOfMon())
}
|