package casetlass
object classClass03 {
case class Book(id: String, bookName: String, author: String, price: Double)
def main(args: Array[String]): Unit = {
val book1 = Book("001", "高效能人士的七个习惯", "韦伯", 50)
val book2 = Book("002", "沉思录", "皇帝", 20)
val book3 = Book("003", "自控力", "xx", 30)
val bookList = scala.collection.mutable.ListBuffer(book1, book2, book3)
val book4 = Book("004", "高效能人士的七个习惯", "韦伯", 50)
if (addNewBook(bookList, book4)) {
println("添加成功")
} else {
println("图书已经存在,添加失败")
}
bookList.foreach(ele => {
println(s"书名:《${ele.bookName}》")
println(s"作者:${ele.author}")
println()
})
}
def addNewBook(bookList: scala.collection.mutable.ListBuffer[Book], book: Book): Boolean = {
if (bookList.exists(_.id == book.id)) {
false
} else {
bookList += book
true
}
}
}
