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 // 普通用户,管理员
                    ) {

}
相关推荐
lsx2024067 分钟前
《Foundation 下拉菜单》
开发语言
开心就好202510 分钟前
iOS应用性能监控全面解析:CPU、内存、FPS、卡顿与内存泄漏检测
后端
期待のcode11 分钟前
认识Java虚拟机
java·开发语言·jvm
raining_peidx15 分钟前
xxljob源码
java·开发语言
肥猪猪爸16 分钟前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
yaoxin52112324 分钟前
289. Java Stream API - 从字符串的字符创建 Stream
java·开发语言
癫狂的兔子32 分钟前
【Python】【Flask】抽奖功能
开发语言·python·flask
你怎么知道我是队长33 分钟前
C语言---无名位域
c语言·开发语言
带土11 小时前
6. C++智能指针(1)
开发语言·c++
海南java第二人1 小时前
SpringBoot启动流程深度解析:从入口到容器就绪的完整机制
java·开发语言