。。。***作业****。。。。

37 阅读1分钟

image.png


import scala.collection.mutable

object LibraryManagement {
  def main(args: Array[String]): Unit = {
    // 1. 创建一个可变 Map,用于存储图书馆中的书籍信息
    val library = mutable.Map(
      "B001" -> ("Scala编程", "Martin Odersky", 5),
      "B002" -> ("Java核心技术", "Cay S. Horstmann", 3),
      "B003" -> ("算法导论", "Thomas H. Cormen", 2)
    )
    println("初始图书馆书籍信息:")
    library.foreach { case (id, (name, author, stock)) =>
      println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
    }
    println()

    // 2. 使用 += 操作符添加两本新的书籍到图书馆集合中
    library += ("B004" -> ("深入理解计算机系统", "Randal E. Bryant", 4))
    library += ("B005" -> ("设计模式", "Erich Gamma", 6))
    println("添加两本书后的图书馆书籍信息:")
    library.foreach { case (id, (name, author, stock)) =>
      println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
    }
    println()

    // 3. 根据书籍编号查询某一本特定的书籍信息,使用 get 方法
    val searchId = "B002"
    val bookInfo = library.get(searchId)
    bookInfo match {
      case Some((name, author, stock)) =>
        println(s"查询结果 - 编号: $searchId, 名称: $name, 作者: $author, 库存: $stock")
      case None =>
        println(s"未找到编号为 $searchId 的书籍")
    }
    println()

    // 4. 修改某本书籍的库存数量
    val updateId = "B001"
    library.get(updateId) match {
      case Some((name, author, stock)) =>
        library(updateId) = (name, author, stock + 3) // 库存增加3本
        println(s"已更新编号 $updateId 的库存数量")
      case None =>
        println(s"未找到编号为 $updateId 的书籍")
    }
    println("修改库存后的图书馆书籍信息:")
    library.foreach { case (id, (name, author, stock)) =>
      println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
    }
    println()

    // 5. 使用 -= 操作符从图书馆集合中删除一本书
    val removeId = "B003"
    library -= removeId
    println(s"已删除编号为 $removeId 的书籍")
    println("删除一本书后的图书馆书籍信息:")
    library.foreach { case (id, (name, author, stock)) =>
      println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
    }
    println()

    // 6. 遍历图书馆书籍 Map,并打印出每本书的信息
    println("最终图书馆所有书籍信息:")
    library.foreach { case (id, (name, author, stock)) =>
      println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
    }
  }
}
  • 完结撒花 !!!!!!!!!!
  • 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
  • 新来的宝宝可以关注下主播哟!!!!!