练习题Scala

import scala.collection.mutable.ListBuffer

//1

case class Book(id: String, name: String, author: String, price: Double, quantity: Int)

 

object Test1 {

def main(args: Array[String]): Unit = {

//2

var bookList =ListBuffer[Book]()

//3

bookList +=Book("001","book1","author1",12,3)

bookList +=Book("002","book2","author2",14,6)

bookList +=Book("003","book3","author3",17,5)

//4

val book1 =Book("005","book5","author5",18,20)

val rs=bookList.find(_.id==book1.id)

if(rs.isEmpty){

println("没有")

bookList +=book1

}else{

println("有")

val s=rs.get

s.quantity+=book1.quantity

}

//5

var name="book5"

val rs1=bookList.find(_.name == name)

if(rs1.isEmpty)

println(s"《$name》 不存在")

else

println(s"《$name》 存在")

//6.

name="book1"

val rs2 = bookList.find(_.name==name)

if(rs2.isEmpty)

println(s"《$name》 不存在,删除失败")

else {

println(s"《$name》 存在,删除成功")

bookList -=rs2.get

}

//7.

val id="002"

val rs3 =bookList.find(_.id == id)

if(rs3.isEmpty)

println(s"id: $id 不存在,删除失败")

else {

println(s"id: $id 存在,删除成功")

bookList-=rs3.get

}

//8.

val orderList=bookList.sortWith((a,b)=>a.price >b.price)

//9.

orderList.foreach(el =>{

println(s"${el.name},${el.author},${el.price},${el.quantity}")

})

//10

var sum:Double=0;

bookList.foreach((el=> {

sum +=(el.quantity*el.price)

}))

println(s"总的金额是:${sum}")

 

}

 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值