scala图书管理系统 【dao】软件包

BookDAO

package org.app
package dao

import org.app.modeis.UserModel

import scala.collection.mutable.ListBuffer

class UserDAO {
  // 加载所有的用户
  def loadUsers(): ListBuffer[UserModel] = {
    val users = new ListBuffer[UserModel]()
    val source = scala.io.Source.fromFile("users.txt")
    for(line <- source.getLines()){
      val Array(username, password, role) = line.split(",")
      // 实例化一个用户,保存到List
      users += UserModel(username, password, role)
    }
    // 关闭连接
    source.close()
    users
  }

  def saveUsers(users: ListBuffer[UserModel]): Unit = {
    val writer = new java.io.PrintWriter(new java.io.File("users.txt"))
    for (user <- users) {
      writer.println(user.username+ "," + user.password + "," + user.role)
    }
    writer.close()
  }
}

BorrowRecordDAO  

package org.app
package dao

import org.app.modeis.BorrowRecordModel

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 parts=line.split(",")

      borrowRecords += BorrowRecordModel(
        parts(0),
        parts(1).toInt,
        parts(2),
        parts(3),
        if (parts.length>4) Some(parts(4)) else None
      )
      }
        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()
  }
}

UserDAO

package org.app
package dao

import org.app.modeis.UserModel

import scala.collection.mutable.ListBuffer

class UserDAO {
  // 加载所有的用户
  def loadUsers(): ListBuffer[UserModel] = {
    val users = new ListBuffer[UserModel]()
    val source = scala.io.Source.fromFile("users.txt")
    for(line <- source.getLines()){
      val Array(username, password, role) = line.split(",")
      // 实例化一个用户,保存到List
      users += UserModel(username, password, role)
    }
    // 关闭连接
    source.close()
    users
  }

  def saveUsers(users: ListBuffer[UserModel]): Unit = {
    val writer = new java.io.PrintWriter(new java.io.File("users.txt"))
    for (user <- users) {
      writer.println(user.username+ "," + user.password + "," + user.role)
    }
    writer.close()
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值