开发者学堂课程【Scala 核心编程 - 进阶:CRM 项目-删除客户】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9109
CRM 项目-删除客户
内容介绍:
一、功能说明
二、思路分析
三、代码实现
四、知识点整理
一、功能说明
功能说明进行删除用户
请选择待删除客户编号(-1退出):1
确认是否删除(Y/N):Y
反复的进行直到删除完成
二、思路分析
删除客户
1.编写一个del方法,接受一个id 号,id号情况复杂,可能存在去调用findindezxbyid或者不存在这个id。
2.编写一个方法findindexxbyid //因为可能存在arrarybuffer的索引和id并不对应,如以下情况/0/1/2/3 0对应的索引为1,1的索引对应的为2,反映了arrarybuffer的索引和id并不对应存在的问题。
可能存在 arrarybuffer 与 customer 的 id 并不相同。
3.如果发现,则删除,如果没有则返回false
删除客户
(1)接收客户 id 号,准备删除
(2)调用 custom service 的 del
在 del 方法中,进行了 findindezxbyid 的调用,需要数据的对应关系
三、代码实现
输入
Def del (id:int):boolean ={
//根据id找到index
Def findindezxbyid (id:int)={
Var index =-1//默认 -1如果找到就改成对应,如果没有找到,保留-1,如果没有找到就返回-1
//遍历customers
Break able{
For (i<-0 until customers .length){
If(customers (i) id==id { //找到 如果编写出来的id正好等于索引的id,便将索引的id 进行更改为i
Index =i
Break()}}
Index}}
这是id便存在两种情况i或者-1,存在失败和成功的两种情况,进行if函数的编写。
If(inde!=-1){
//删除
Customer remove (index)
Ture表示成功
Elese{
False表示失败
}
完成
下一步,找到新建代码,进行删除客户程序的编写
打入删除界面
*/
..................................删除客户............................
请选择待删除客户编号(-1退出):1
确认是否删除(Y/N):Y
..................................删除完成............................
Defdel() :unit={
Printin(“................................删除客户..........................”)
Printin(“请选择待删除客户编号(-1退出):”)
Val id =stdin.readint()
If(id==-1){
Printin(“............................删除没有完成..............................”)
Return直接返回return,此时的删除不一定失败,但程序直接return
}
Printin(“确认是否删除(Y/N)):”)
Val choice =stdin 。Readchar()。Tolower
此时不在区分大小写
If(chice ==“y”){
此时表示删除真正删除
If(customerservice .del (id){
Printin(“................................删除完成.......................”)
如果说,并没有完成
写入
Elese
{
Printin(“................................删没有除完成.......................”)
当输入的并不是y,则删除表示并未完成
此时的代码太过繁琐,进行简化
将Elese
{
Printin(“................................删没有除完成.......................”)
进行删除,简化为如下:
Return
Printin(“.................................删除没有完成.................”)
}
}
完成后,进行实际运行,添加
姓名:Dim
性别:男
年龄:10
电话:112
邮箱: dim@sohu .com
回车
进行检测
针对不同情况分别输入1,3,4,2,确认删除
最危险的地方在于临界值
输入1,观察结果并没出现问题,则代码完成
观看结果,成功
四、知识点整理
代码实现存在文件位置如下:
代码实现//在customer service .scala
下述//在customerview .Scala中写的
*/
..................................删除客户............................
请选择待删除客户编号(-1退出):1
确认是否删除(Y/N):Y
..................................删除完成............................
Defdel() :unit={
Printin(“................................删除客户..........................”)
Printin(“请选择待删除客户编号(-1退出):”)
Val id =stdin.readint()
If(id==-1){
Printin(“............................删除没有完成..............................”)
Return
}
Printin(“确认是否删除(Y/N)):”)
Val choice =stdin 。Readchar()。Tolower
此时不在区分大小写
If(chice ==“y”){
If(customerservice .del (id){
Printin(“................................删除完成.......................”)
Return