package score
import java.io.FileWriter
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 li = line.split(",")
stuList += Stu(li(0), li(1).toDouble, li(2).toDouble, li(3).toDouble)
println("读入数据结束")
println("计算结果,开始写入")
val fileWriter = new FileWriter("score_result.txt")
fileWriter.write("高三19班成绩单 \n");
stuList.foreach(stu => {
val total = stu.yuwen + stu.yingyu + stu.shuxue
val avg = total / 3
fileWriter.write("${stu.name}, 总分: $total, 平均分: $avg \n")
})
fileWriter.write("语文最高分: ${stuList.map { it.yuwen }.max()} \n");
fileWriter.write("英语最高分: ${stuList.map { it.yingyu }.max()} \n");
fileWriter.write("数学最高分: ${stuList.map { it.shuxue }.max()} \n");
fileWriter.close()
}
}
}