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

}
相关推荐
智购科技自动贩卖机6 分钟前
自动售货机嵌入式系统安全加固实践:从Go语言国密算法到硬件防拆的工程化落地
大数据·人工智能·后端·安全·golang·系统安全
qq_5703985710 分钟前
Three.js基础使用-案例
开发语言·javascript·ecmascript
Suxing915 分钟前
C语言基础分享:C语言文件操作:从“写日记”到“拍电影”的存盘指南
c语言·开发语言
右耳朵猫AI19 分钟前
Node.js周刊2026W36 | NestJS 12发布、Remix 3 RC、pnpm 12 Rust重写、Node.js 26.8.0
开发语言·rust·node.js
烂蜻蜓24 分钟前
Flask入门教程(附录):模板渲染API——Jinja2集成全解析
后端·python·flask
摇滚侠24 分钟前
《Spring Boot 3:高级与架构设计》第 2 章 IOC容器的高级机制 Environment 阅读笔记 4
spring boot·笔记·后端
豆角焖肉30 分钟前
Spring Boot入门实战:从零搭建第一个应用
java·spring boot·后端·自动配置
统计学小王子37 分钟前
数学建模国赛倒计时 2 天 ——《异常值的处理(R语言)》
开发语言·数学建模·r语言
mldong2 小时前
Go 开发者也有自己的轻量工作流引擎了:go get 一行,5 分钟跑通一条审批流
后端·go
z落落3 小时前
C# WinForm Socket 转串口设备服务器+Modbus CRC16校验+Socket 客户端
服务器·开发语言·c#