object Base35 {
class Triangle(var a:Double = 1.0,var b:Double = 1.0,c:Double = 1.0) {
def check(): Boolean = {
return a + b > c && b + c > a && a + c > b
}
def getArea():Double = (
if(check()){
var s = (a+b+c)/2
s = Math.sqrt(s*(s-a)*(s-b)*(s-c))
return s
}else {
println(s"${a}${b}${c} 不能构成一个三角形")
return -1
}
}
def main (args: Array [String]): Unit = {
val t1 = new Triangle(3,4,7)
println(t1.getArea())
val t2 = new Triangle(3,4,3)
println(t2.getArea())
}
辅助构造器
object Base38 {
class Register(val name: String, var email: String, var pwd: String, var phone: String) {
println("主构造器被调用")
def this(phone: String, pwd: String) {
this("随机用户xxxxx", "xxxx@qq.com", pwd, phone)
println("辅助构造器被调用")
}
def this(email: String, pwd: String, name: String) {
this(name, email, pwd, "1360000000")
println("辅助构造器被调用")
}
def say(): Unit = {
println(s"姓名: ${name}, 邮箱: ${email}, 密码: ${pwd}, 手机号: ${phone}")
}
}
def main(args: Array[String]): Unit = {
val r1 = new Register("13617885566", "123456")
val r2 = new Register("9456651@qq.com", "123456", "小明")
r1.say()
r2.say()
}
}
