下面是一个简单的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()
}

这个示例中,学生类有学号、姓名和年龄三个属性,学生系统类有一个学生列表,包括添加学生、根据学号、姓名和年龄查找学生以及显示所有学生的方法。在主函数中,创建一个学生系统对象,添加了几个学生,然后进行了一些查找和显示操作

scala实现学生系统

原文地址: https://www.cveoy.top/t/topic/hPn2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录