用Scala语言:给定成绩单
时间: 2024-11-22 21:35:19 浏览: 5
在Scala中,我们可以创建一个简单的成绩类(Grade)和一个学生成绩单类(StudentRecord),来表示学生的各科成绩。这里是一个基础的例子:
```scala
// 定义一个成绩类
case class Grade(subject: String, score: Int)
// 定义一个学生成绩单类,包含学生信息和成绩列表
class StudentRecord(name: String) {
private val grades = scala.collection.mutable.ListBuffer[Grade]()
// 添加成绩方法
def addGrade(subject: String, score: Int): Unit = {
grades += Grade(subject, score)
}
// 获取总分和平均分方法
def totalScore: Int = grades.map(_.score).sum
def averageScore: Double = if (grades.nonEmpty) totalScore.toDouble / grades.length else 0
override def toString(): String = s"学生姓名: $name\n总分: $totalScore\n平均分: ${averageScore}\n成绩:\n$grades"
}
// 使用示例
val student = new StudentRecord("张三")
student.addGrade("数学", 95)
student.addGrade("语文", 88)
println(student)
阅读全文