scala实现学生系统
下面是一个简单的Scala实现的学生系统示例:
import scala.collection.mutable.ArrayBuffer
// 学生类
class Student(val id: Int, val name: String, val age: Int) {
override def toString: String = s"Student(id=$id, name=$name, age=$age)"
}
// 学生系统类
class StudentSystem {
private val students = ArrayBuffer[Student]() // 学生列表
// 添加学生
def addStudent(student: Student): Unit = {
students += student
}
// 根据学号查找学生
def findStudentById(id: Int): Option[Student] = {
students.find(_.id == id)
}
// 根据姓名查找学生
def findStudentsByName(name: String): Seq[Student] = {
students.filter(_.name == name)
}
// 根据年龄查找学生
def findStudentsByAge(age: Int): Seq[Student] = {
students.filter(_.age == age)
}
// 显示所有学生
def displayAllStudents(): Unit = {
students.foreach(println)
}
}
// 主函数
object Main extends App {
val studentSystem = new StudentSystem()
// 添加学生
studentSystem.addStudent(new Student(1, "Alice", 18))
studentSystem.addStudent(new Student(2, "Bob", 20))
studentSystem.addStudent(new Student(3, "Alice", 22))
studentSystem.addStudent(new Student(4, "Charlie", 18))
// 查找学生
val student1 = studentSystem.findStudentById(2)
println(student1)
val students2 = studentSystem.findStudentsByName("Alice")
students2.foreach(println)
val students3 = studentSystem.findStudentsByAge(18)
students3.foreach(println)
// 显示所有学生
studentSystem.displayAllStudents()
}
这个示例中,学生类有学号、姓名和年龄三个属性,学生系统类有一个学生列表,包括添加学生、根据学号、姓名和年龄查找学生以及显示所有学生的方法。在主函数中,创建一个学生系统对象,添加了几个学生,然后进行了一些查找和显示操作
原文地址: https://www.cveoy.top/t/topic/hPn2 著作权归作者所有。请勿转载和采集!