当前位置: 首页 > article >正文

scala图书馆系统

class LibrarayPresentation {
  private val BookService = new BookService()
  private val UserService = new UserService()

  //显示游客的菜单
  def showVisitorMenu(): Unit = {
    var running = true
    while (running) {
      println("欢迎来到我的图书管理系统,请选择")
      println("1.查看所有图书")
      println("2.查询图书")
      println("3.登录")
      println("4.离开")

      //获取用户的操作
      val choice = StdIn.readLine().trim
      choice match {
        case "1" =>
          println("查看所有图书")
          // TODO 查看所有图书
          //调用业务逻辑层的方法
          val results = BookService.searchBooks("")
          if (results.nonEmpty) {
            results.foreach(println)
          } else {
            println("没有找到图书")
          }
        case "2" => println("查询图书")
          //提示用户输入查询关键字
          val query = readLine("请输入查询关键字(书名,作者):").trim
          //根据关键字去查询图书列表,找到满足条件的书
          val results = BookService.searchBooks(query)
          //显示出来
          if (results.nonEmpty) {
            println("======查询图书的结果:======")
            results.foreach(println)
          } else {
            println("没有找到图书")
          }

http://www.kler.cn/a/445032.html

相关文章:

  • ChatGPT生成接口测试用例(二)
  • mybatisPlus使用步骤详解
  • 安卓环境配置及打开新项目教程,2024年12月20日最新版
  • uniapp Native.js 调用安卓arr原生service
  • 《军工记忆》第二季播出,科技创新铸国之重器
  • mybatis逆向工程插件MyBatisX使用介绍
  • 裸金属服务器和传统服务器的区别
  • XLSTM+informer时间序列预测模型
  • 深入理解 Linux wc 命令
  • 【开源免费】基于Vue和SpringBoot的在线宠物用品交易网站(附论文)
  • WebGL入门到进阶教程 - 系统学习Web3D技术
  • 依托 SSM 与 Vue 的电脑测评系统:展现电脑真实实力
  • Unity Shader学习日记 part 2 线性代数--矩阵
  • 搭建 Elasticsearch 集群:完整教程
  • 分布式链路追踪简介-01-dapper 论文思想介绍
  • linux部分rpm包总结描述
  • libilibi项目总结(17)Elasticsearch 的使用
  • 搭建私有链
  • C++ 引用的基本用法
  • 403 Forbidden HTTP 响应状态码