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

}
相关推荐
brzhang1 天前
为什么 OpenAI 不让 LLM 生成 UI?深度解析 OpenAI Apps SDK 背后的新一代交互范式
前端·后端·架构
会开花的二叉树1 天前
c语言贪吃蛇游戏开发
c语言·开发语言
韩立学长1 天前
【开题答辩实录分享】以《C#大型超市商品上架调配管理系统的设计与实现》为例进行答辩实录分享
开发语言·c#
EnCi Zheng1 天前
JPA 连接 PostgreSQL 数据库完全指南
java·数据库·spring boot·后端·postgresql
brzhang1 天前
OpenAI Apps SDK ,一个好的 App,不是让用户知道它该怎么用,而是让用户自然地知道自己在做什么。
前端·后端·架构
LucianaiB1 天前
从玩具到工业:基于 CodeBuddy code CLI 构建电力变压器绕组短路智能诊断系统
后端
tao3556671 天前
【Python刷力扣hot100】49. Group Anagrams
开发语言·python·leetcode
龙腾AI白云1 天前
大模型-扩散模型(Diffusion Model)原理讲解(4)
开发语言
爱吃小胖橘1 天前
Lua语法(2)
开发语言·unity·lua
_Power_Y1 天前
SSM面试题学习
java·开发语言·学习