Scala项目(图书管理系统)

4、models

复制代码
BookModel
Scala 复制代码
package org.app
package models

// 图书类
// id, 书名,作者,available:是否可外借
case class BookModel(id: Int, name: String, author: String, var available:Boolean){
  override def toString: String = {
    val availableStr = if(available) "可外借" else "已借出"
    s"编号:$id \t $name  \t $author, $availableStr"
  }
}
复制代码
BorrowRecordModel
Scala 复制代码
package org.app
package models

// 借阅记录类
case class BorrowRecordModel(
                              userName: String, // 借书人
                              bookID:Int, // 书ID
                              bookName: String, // 书名
                              borrowDate: String, // 借书日期
                              returnDate: Option[String] = None // 归还日期
                            )
复制代码
UserModel
Scala 复制代码
package org.app
package models

case class UserModel(
                      username:String,
                      password:String,
                      role: String // 普通用户,管理员
                    ) {

}
相关推荐
脚本自动化开发7 小时前
存储涨价后,磐镭WO5迷你主机值得买吗
后端
Wang's Blog9 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
一只爱撸猫的程序猿9 小时前
我看着一个 AI 引擎在 14 天里,从"记忆"走进了"搜索"
人工智能·后端·架构
apcipot_rain10 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克60510 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67811 小时前
深挖C++:类和对象(中)
开发语言·c++
灿飞屋11 小时前
Rust 编程其实很简单
开发语言·rust
陈随易12 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
MOONICK13 小时前
QT元数据
开发语言·qt
卷无止境13 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python