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

}
相关推荐
Larcher5 分钟前
从“加载模型”界面到端侧推理:拆解一个 React + WebGPU 大模型 Demo
javascript·后端
Larcher38 分钟前
从状态快照到惰性初始化:读懂 React useState 的三个关键场景
javascript·人工智能·后端
lazy H41 分钟前
Git clone 怎么用?克隆项目及常见问题完整教程
大数据·git·后端·学习·搜索引擎·github
wang09071 小时前
自己动手写一个spring之aop_1
java·后端·spring
神奇小汤圆1 小时前
IDEA 运行报 Command line is too long?别慌,两招搞定(附原理)
后端
颜x小1 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
weixin_423652131 小时前
C#使用JObject
开发语言·c#
SelectDB1 小时前
Apache Doris 4.1 全面增强 Iceberg:支持 UPDATE、MERGE INTO 与 Iceberg V3
后端
国科安芯1 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
Conan在掘金2 小时前
ArkTS 进阶之道(13):ForEach 循环渲染边界——为啥 build 里不能写 for 循环
后端