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

}
相关推荐
消失的旧时光-19433 小时前
C++ 拷贝构造、拷贝赋值、移动构造、移动赋值 —— 四大对象语义完全梳理
开发语言·c++
送秋三十五3 小时前
一次大文件处理性能优化实录————Java 优化过程
java·开发语言·性能优化
jbtianci3 小时前
Spring Boot管理用户数据
java·spring boot·后端
Sylvia-girl3 小时前
线程池~~
java·开发语言
fie88893 小时前
基于MATLAB的转子动力学建模与仿真实现(含碰摩、不平衡激励)
开发语言·算法·matlab
lly2024063 小时前
C# 变量作用域
开发语言
时艰.3 小时前
java性能调优 — 高并发缓存一致性
java·开发语言·缓存
MSTcheng.3 小时前
【C++】C++智能指针
开发语言·c++·智能指针
无小道3 小时前
Qt——网络编程
开发语言·qt
那我掉的头发算什么3 小时前
【Mybatis】Mybatis-plus使用介绍
服务器·数据库·后端·spring·mybatis