任务
- 读入文件
- 计算
(1) 每个同学的总分
(2) 每个同学的平均分
(3) 每个科目的最高分
- 把结果写入到一个新文件中
object score01 {
case class Stu(name:String, yuwen:Double, shuxue:Double, yingyu:Double)
def main(args: Array[String]): Unit = {
val stuList = scala.collection.mutable.ListBuffer[Stu]()
val lines = scala.io.Source.fromFile("score.txt").getLines()
lines.next()
while (lines.hasNext) {
val line = lines.next()
val l1 = line.split(",")
stuList += Stu(l1(0), l1(1).toDouble, l1(2).toDouble, l1(3).toDouble)
}
println("读入数据结束")
stuList.foreach(stu => {
val total = stu.yuwen + stu.yingyu + stu.shuxue
val avg = total / 3
println(s"${stu.name}, 总分: ${total} 平均分: ${avg}")
})
}
}