1.编写一个Person类,其主构造器接受一个字符串,该字符串包含名字,空格和姓,如new
Person(“Fred Smith”)。提供只读属性 firstName 和 lastName。主构造器参数应该是var, val
还是普通参数。
class Person(val name:String) {
val firstNmae:String=name.split(" ")(0)
val lastNmae:String=name.split(" ")(1)
}
2.+3. 编写一个Time类,加入只读属性hours和minutes,和一个检查某一时刻是否早于另一时刻
的方法before(other:Time):Boolean。Time对象应该以new Time(hrs,min)方式构建。其中hrs以
军用时间格式呈现(介于0和23之间)
重新实现前一个类中的Time类,将内部呈现改成午夜起的分钟数(介于0到24*60-1之间)。不
要改变公有接口。也就是说,客户端代码不应因你的修改而受影响。
class Time(val hours:Int,val minute:Int) {
//参数类型是必须指定的,val或var不必须显示指定
def before(other: Time): Boolean ={
hours<other.hours||hours==other.hours&&minute<other.minute
}
//实现1
def time(): String ={
hours+":"+minute
}
//实现2
// def time(): String ={
// (hours*60+minute).toString
//}
}