BorrowRecordDAO

复制代码
package dao

import scala.collection.mutable.ListBuffer
import scala.io.Source

class BorrowRecordDAO {def loadBorrowRecords(): ListBuffer[BorrowRecordModel] = {
  val borrowRecords = ListBuffer[BorrowRecordModel]()
  val lines = Source.fromFile("borrow_records.txt")
  for(line <- lines.getLines()){
    val Array(userName,bookID,bookName,borrowDate,returnDate) = line.split(",")
    borrowRecords += BorrowRecordModel(userName,bookID.toInt,bookName,borrowDate,Some(returnDate))
  }
  borrowRecords
}
  // 写入借阅记录
  def saveBorrowRecords(records: ListBuffer[BorrowRecordModel]): Unit = {
    val writer = new java.io.PrintWriter("borrow_records.txt")
    for(record <- records){
      writer.println(record.userName+","+record.bookID+","+record.bookName+","+record.borrowDate+","+record.returnDate.getOrElse(""))
    }
    writer.close()
  }

}
相关推荐
、BeYourself4 天前
Scala 数据类型
开发语言·后端·scala
howard20054 天前
1.2 Scala变量与数据类型
scala·变量·数据类型·常量
渣渣盟4 天前
Flink定时器实战:处理时间与事件时间
大数据·flink·scala
howard20054 天前
1.1.4 Scala的使用方式
scala·交互方式·文件方式
、BeYourself6 天前
Scala 基础语法
开发语言·scala
渣渣盟9 天前
Flink实现TopN URL访问量统计
大数据·flink·scala
普通网友10 天前
探索Perl在ASIC中的应用:深入标量、数组和哈希的应用
scala·哈希算法·perl
zxfBdd23 天前
Error:scala: No ‘scala-library*.jar‘ in Scala compiler classpath in Scala SDK
大数据·scala·jar
SHeqSpMeS1 个月前
雷达信号处理:运动目标相参积累——Radon-Fourier算法,用于检测运动目标,实现距离和...
scala