创建类和对象
object base25 {
class Person(){}
class Student(){}
def main(args: Array[String]): Unit = {
val p1=new Person()
val s1=new Student()
println(p1)
println(s1)
}
}

object base26 {
class Student(var name:String="chen",var age:Int =18) {
def say(): Unit = {
println(s"${name},${age}")
}
}
def main(args: Array[String]): Unit = {
val s1=new Student()
s1.say()
val s2=new Student("小明",190)
s2.say()
}
}

判断三条边是否能组成一个三角形
object b1 {
class Triangle(var a: Double = 1.0, var b: Double = 1.0, var 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 base27 {
class Student(var name: String, var age: Int, var gender: String = "男", var nav: String="汉族") {
def say(): Unit = {
println(s"${name}, ${age}, ${gender}, ${nav}")
}
}
def main(args: Array[String]): Unit = {
var s1 = new Student("小明",19)
s1.say()
var s2 = new Student("小花", 18, "女", "回族")
s2.say()
}
}

object base28 {
class Student(val name: String, var age: Int, gender: String = "男") {
def say(): Unit = {
println(s"${name}, ${age}, ${gender}")
}
}
def main(args: Array[String]): Unit = {
var s1 = new Student("小明", 19)
s1.age = 20
s1.say()
}
}

object b2 {
class Register(val name: String, var email: String, var pwd: String, var phone: String) {
println("主构造器被调用")
def this(phone: String, pwd: String) {
this("随机用户xxxxx", "xxx@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("9456619@qq.com", "123456", "小明")
r1.say()
r2.say()
}
}
