4.改造代码实现UI层

15 阅读1分钟
package org.app
package ui

import scala.io.StdIn

class LibrarayPresentation {

  // 显示游客的菜单
  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("查看所有图书")
        //  TOOO  查看所有图片
        case "2" => println("查看图书")
        case "3" =>
          println("登录")
        // TOOO 登录之后,应该要展示不同的UI
        case "4" =>
          running = false
          println("感谢你的使用下次再见")
        case _ => println("无效的选择")
      }
    }
  }

  // 显示管理员菜单
  // 显示登录用户的菜单
  def showMenu(): Unit = {
    showVisitorMenu()
  }
}
package org.app

import org.app.ui.LibrarayPresentation

import scala.io.StdIn


object Main {
  def main(args: Array[String]): Unit = {
    val m = new LibrarayPresentation()
    m.showMenu()
  }
}

image.png

image.png