本文最后更新于945 天前,其中的信息可能已经过时,如有错误请发送邮件到2252338560@qq.com
程序设计题
需求:
定义一个学生注册信息类,要求有姓名、电话、专业和身份证。其中你可以选择用姓名和电话或姓名身份证注册。电话、姓名和身份证为不可修改属性,专业为非必要属性且可修改(提示:提供2个构造器),如果姓名和电话或姓名和身份证相等,可认为是同一个学生,打印输出(“信息已经注册或请核对信息”)。
//定义一个学生注册信息类,要求有姓名、电话、专业和身份证。
//电话、姓名和身份证为不可修改属性,专业为非必要属性且可修改,(提示:提供2个构造器),如果姓名和电话或姓名和身份证相等,可认为是同一个学生,打印输出(“信息已经注册或请核对信息”)
class Student_2(val name: String,val tel: String,val idCard:String) {
var major=""
println("enter into Student_2 contruction")
def this(name: String, tel: String, major: String, idCard: String) {
this(name, tel, idCard)
this.major=major
}
override def toString = s"Student_2($name,$tel,$major,$idCard)"
//定义检查两个学生是否相同
def SameStudent(other: Student_2): Boolean = {
(this.name == other.name) && (this.tel == other.tel) || (this.idCard == other.idCard) && (this.name == other.name)
// || 两个条件一个为真则为真 逻辑或
}
}
object RunStudent{
def main(args: Array[String]): Unit = {
val r=new Student_2("xyz", "123456789","it","987654321")
val r2=new Student_2("xyz", "123456789","it","98764321")
if (r.SameStudent(r2)){
println("信息以经注册")
}
else {
println("信息注册成功")
}
}
}
| 运算符 | 描述 |
| && | 逻辑与 |
| || | 逻辑或 |
| ! | 逻辑非 |
Scala 中的逻辑运算与 Java 中一样,也是与、或、非三种情况,分别介绍如下。·与:运算表达式有一个为假,则整个表达式为假。
或:运算表达式有一个为真,则整个表达式为真。非:就是取反的意思,与参与表达式相反。
或:运算表达式有一个为真,则整个表达式为真。非:就是取反的意思,与参与表达式相反。