
import scala.collection.mutable
object LibraryManagement {
def main(args: Array[String]): Unit = {
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()
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()
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()
val updateId = "B001"
library.get(updateId) match {
case Some((name, author, stock)) =>
library(updateId) = (name, author, stock + 3)
println(s"已更新编号 $updateId 的库存数量")
case None =>
println(s"未找到编号为 $updateId 的书籍")
}
println("修改库存后的图书馆书籍信息:")
library.foreach { case (id, (name, author, stock)) =>
println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
}
println()
val removeId = "B003"
library -= removeId
println(s"已删除编号为 $removeId 的书籍")
println("删除一本书后的图书馆书籍信息:")
library.foreach { case (id, (name, author, stock)) =>
println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
}
println()
println("最终图书馆所有书籍信息:")
library.foreach { case (id, (name, author, stock)) =>
println(s"编号: $id, 名称: $name, 作者: $author, 库存: $stock")
}
}
}
- 完结撒花 !!!!!!!!!!
- 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
- 新来的宝宝可以关注下主播哟!!!!!