package Scala3
import scala.collection.mutable.ListBuffer
//1
case class Book(var ID:String,var bookName: String, var author: String,var price: Double,var number:Int) {
}
object timu {
def main(args: Array[String]): Unit = {
//2
val BookList=ListBuffer[Book]()
//3
BookList+=new Book("001","西游记","吴承恩",23.4,100)
BookList+=new Book("002","星际远航:宇宙边缘的探索者"," 林羽",69,100)
BookList+=new Book("003","时间裂缝:错乱时空的冒险","苏晓",78,28)
println(BookList)
//4.添加一本书
val book1=Book("002","星际远航:宇宙边缘的探索者"," 林羽",69,100)
// //如果已经包含这本书,直接去修改数量
// for(b<-BookList){
println(b.ID)
// if(b.ID==book1.ID){//同一本书
println(b)
// b.number+=book1.number
// println(b)
//
// }
// }
//查找,是否ID为book.ID的元素,找到就返回,没有找到,就返回None
val rs=BookList.find(_.ID==book1.ID)
println(rs)
if(rs.isEmpty){
println("没有")
BookList+=book1
}else{
println("有")
val s=rs.get//拿出具体的数据
s.number+=book1.number//数量增加
}
//5,根据名称去查询
var bookName="三体"
val rs1=BookList.find(_.bookName==bookName)
if(rs1.isEmpty){
println(s"《$bookName》不存在")
}else{
println(s"《$bookName》存在")
}
//6.删除指定书名的书
bookName = "三体"
val rs2 = BookList.find(_.bookName == bookName)
if (rs2.isEmpty) {
println(s"《$bookName》不存在,删除失败")
} else {
println(s"《$bookName》存在,删除成功")
BookList-=rs2.get
}
//7.删除指定ID
var id = "三体"
val rs3 = BookList.find(_.ID == id)
if (rs3.isEmpty) {
println(s"id:$id 不存在,删除失败")
} else {
println(s"id:$id 存在,删除成功")
BookList -= rs3.get
}
//8.价格顺序
val or=BookList.sortWith((a,b)=>a.price>b.price)
println(or)
//9.遍历
BookList.foreach(el=>{
println(s"书名:${el.bookName},作者:${el.author},价格:${el.price},数量:${el.number}")
})
//10.计算全部金额
var sum:Double=0
BookList.foreach((w=>{
sum+=(w.number*w.price)
}))
println(s"总的金额是:${sum}")
}
}
Scala例题
刘翔在线犯法2024-11-14 14:56
相关推荐
hoiii1872 小时前
16APSK/32APSK调制解调MATLAB仿真实现feifeigo1233 小时前
基于MATLAB的情感语音模板培训与识别实现方案JH30733 小时前
Java Spring中@AllArgsConstructor注解引发的依赖注入异常解决码农水水3 小时前
米哈游Java面试被问:机器学习模型的在线服务和A/B测试C++ 老炮儿的技术栈4 小时前
C/C++ 中 inline(内联函数)和宏定义(#define)的区别我什么都学不会4 小时前
Python练习作业2计算机学姐4 小时前
基于SpringBoot的美食分享交流平台henujolly4 小时前
ethers.js读取合约信息Eugene__Chen4 小时前
Java关键字(曼波版)无望__wsk5 小时前
Python第一次作业