package ex_score
import java.io.FileWriter
object ex01 {
case class Stu(name:String,yuwen:Double,shuxue:Double,yingyu:Double)
def main(args: Array[String]): Unit = {
val lines = scala.io.Source.fromFile("score.txt").getLines()
lines.next()
val stuList = scala.collection.mutable.ListBuffer[Stu]()
while(lines.hasNext){
val line = lines.next()
val list = line.split(",")
stuList += Stu(list(0),list(1).toDouble,list(2).toDouble,list(3).toDouble)
}
val fileWriter = new FileWriter("score_result.txt")
fileWriter.write(s" XXXXX班级成绩分析表 \n\n")
stuList.foreach(stu => {
val total = stu.yingyu + stu.shuxue + stu.yuwen
val avg = total / 3
fileWriter.write(s"${stu.name},语文:${stu.yuwen}分 数学:${stu.shuxue}分 英语:${stu.yingyu}分 总分:${total} 平均分:${avg} \n")
})
fileWriter.write(s"英语平均分:${stuList.map(_.yingyu).sum / stuList.length} 数学平均分:${stuList.map(_.shuxue).sum / stuList.length} 语文平均分:${stuList.map(_.yuwen).sum / stuList.length} \n")
fileWriter.write(s"英语最高分:${stuList.map(_.yingyu).max} 数学最高分:${stuList.map(_.shuxue).max} 语文最高分:${stuList.map(_.yuwen).max} \n")
fileWriter.close
}
}
