图书馆例题(夹带私货崩铁版

20 阅读1分钟

1.创建图书馆信息类,包含三个属性:书名,作者,价格

2.创建6本图书对象并添加到可变 List的尾部

3.创建1本图书对象并添加到可变 List的头部

4.创建1本图书对象并添加到可变 List的第3个位置

5.根据图书名称查询是否在列表中(通过遍历列表对比名称)

6.从列表中删除第4本书

7.对于图书按价格从高到低排序

8.遍历图书列表,并打印每本书的详细信息

9.展示全部总的金额

package list
import java.awt.print.Book
import scala.collection.mutable.ListBuffer

class Book(var bookName:String, var author:String, val price:Double){}

object list03 {
  def main(args: Array[String]):Unit = {
    val bookList: ListBuffer[Book] = ListBuffer()

    val book1 = new Book("如我所书","昔涟",13)
    bookList += book1

    val book2 = new Book("终将升起的烈阳","卡厄斯兰娜",12)
    bookList += book2

    //3.
    val book3 = new Book("生命脆弱游丝","阿格莱亚",2)

    //4.
    bookList.insert(2, new Book("大地兽心理学","阿那克萨格拉斯",6))

    //7.
    val newBookList = bookList.sortWith((a:Book, b:Book) => {
      a.price > b.price
    })
    //8.
    newBookList.foreach(book =>{
      println(s"书名:${book.bookName}, 作者:${book.author} 价格:${book.price}")
    })
  }
}