class Duration
(amount
: Int, unit
: TimeUnit
) { override def toString
= "Duration(" + amount +
", " + unit +
")" }
class DurationConv
(amount
: Int
) { def seconds
= Duration
(amount, TimeUnit.
SECONDS) def minutes
= Duration
(amount, TimeUnit.
MINUTES) }
def apply
(amount
: Int, unit
: TimeUnit
) = new Duration
(amount, unit
) }
println(duration)
println(another)
println(1 minute)
println(101 second)
}
aW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50Ll8KCmNsYXNzIER1cmF0aW9uKGFtb3VudDogSW50LCB1bml0OiBUaW1lVW5pdCkgewogICAgb3ZlcnJpZGUgZGVmIHRvU3RyaW5nID0gIkR1cmF0aW9uKCIgKyBhbW91bnQgKyAiLCAiICsgdW5pdCArICIpIgp9CgpvYmplY3QgRHVyYXRpb24gewogICAgY2xhc3MgRHVyYXRpb25Db252KGFtb3VudDogSW50KSB7CiAgICAgICAgZGVmIHNlY29uZHMgPSBEdXJhdGlvbihhbW91bnQsIFRpbWVVbml0LlNFQ09ORFMpCiAgICAgICAgZGVmIHNlY29uZCA9IHNlY29uZHMKICAgICAgICBkZWYgbWludXRlcyA9IER1cmF0aW9uKGFtb3VudCwgVGltZVVuaXQuTUlOVVRFUykKICAgICAgICBkZWYgbWludXRlID0gbWludXRlcwogICAgfQogICAgaW1wbGljaXQgZGVmIGFtb3VudFRvQ29udihhbW91bnQ6IEludCkgPSBuZXcgRHVyYXRpb25Db252KGFtb3VudCkKICAgIGRlZiBhcHBseShhbW91bnQ6IEludCwgdW5pdDogVGltZVVuaXQpID0gbmV3IER1cmF0aW9uKGFtb3VudCwgdW5pdCkKfQoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogICAgaW1wb3J0IER1cmF0aW9uLl8KICAgIAogICAgdmFsIGR1cmF0aW9uID0gNSBzZWNvbmRzCiAgICB2YWwgYW5vdGhlciA9IDUgbWludXRlcwogICAgCiAgICBwcmludGxuKGR1cmF0aW9uKQogICAgcHJpbnRsbihhbm90aGVyKQogICAgCiAgICBwcmludGxuKDEgbWludXRlKQogICAgcHJpbnRsbigxMDEgc2Vjb25kKQp9