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

}
相关推荐
用户3169353811837 小时前
SpringBoot + Vue 项目生产环境部署完整指南
前端·后端
精英的英7 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
霸道流氓气质7 小时前
Spring 事务同步机制 —— AfterTransactionActionCollector 的异步解耦原理
java·后端·spring
烧酒同学7 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
Csvn7 小时前
📊 SQL 入门 Day 19:事务与隔离级别
后端·sql
周周哈哈哈7 小时前
线程创建、执行、退出、回收
java·开发语言
面试鸭7 小时前
Anthropic 让 Claude 接了 CI 值班的第一班,人剩下的是写规则和合 PR
后端·面试
gb42152878 小时前
python中Web应用服务器
开发语言·前端·python
小强19888 小时前
useRef 到底用来干什么?不止获取 DOM 元素
后端
大勇前进8 小时前
React Hooks 常见 5 大坑:写完代码疯狂 Bug,避坑总结
后端