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

}
相关推荐
Royzst18 小时前
图书管理案例
java·开发语言
我的世界洛天依18 小时前
胡桃讲编程 | 外挂的另一种方法与防御 —— 对象(JS ES262)
开发语言·javascript·ecmascript
前端白袍19 小时前
代码规范:RESTful API 全面介绍
后端·restful·代码规范
神奇小汤圆19 小时前
一次 JVM OOM,资深工程师应该如何完整复盘?
后端
孟陬19 小时前
一个小小 alias,提升开发幸福感
前端·后端·命令行
执明wa19 小时前
从 T 到协变逆变
java·开发语言·数据结构
JunLa19 小时前
OpenClaw Agent
后端
lianghyan19 小时前
List.stream().min
java·开发语言
三*一19 小时前
Mapbox GL JS 前端多边形分割实战:从踩坑到优雅实现
开发语言·前端·javascript·vue.js
计算机安禾19 小时前
【c++面向对象编程】第37篇:面向对象设计原则(一):单一职责与开闭原则
开发语言·c++·开闭原则