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
相关推荐
QCoding30 分钟前
企业级Agent Evaluation实战:Agent能跑就能上线?AI Agent到底怎么测?苍何1 小时前
让 WorkBuddy 操控浏览器,干活有点猛啊1海的透彻1 小时前
dockerfile如何快速构建容器(java服务)IT_陈寒1 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了code2cat1 小时前
Java工具篇之Gradle:用任务图组织构建与交付北京中科新远科技1 小时前
高速交换机端口预算怎么做?下行、上联、拆分和冗余计算框架XW1 小时前
常用提示词(Prompt)框架总结ServBay2 小时前
DeepSeek 再次崩了,DeepSeek V5正在路上?xiaoye-duck2 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试AI源码2 小时前
基于 Python 的短视频用户行为分析系统