本次能够进行(2)中所提及的所有功能的实现
利用switch语句进行功能的选择实现
1.addBook
通过控制台输入新书的六个元素并创建新的Book对象
加入boolean型元素进行判断是否已经添加
通过循环遍历数组,直到查找到第一个空置的位置,此时将书籍添加并改变bool值
2.removeLast
引入中间变量count进行计数
每次查找到一本书时将count++
最终将数组最末尾,即第count位书籍设定为null
输出现在数组中所有元素,此时即为进行删减过后的数组
3.removeRandom
引入int型随机数并创建一个新Book型数组存储移除随机位后的书籍
通过循环将除第randomnumber位以外其他书籍存储到新数组中并输出新数组
ps:也可将第randonnumber设置为null并在输出时跳过该位置
4.getThisBook
通过控制台输入所需查找的书名,在数组中遍历一遍进行查找
BookArr[i].getName().equals(searchname)
即为当数组中存储的该书name与输入到控制台中要查找的searchname相匹配时
5.getindex
通过控制台输入int型整数index,随后遍历数组输出第index-1本
(因为输入习惯,输入index时通常会从1而非0开始)
6.size
引入中间变量number,每查找到一本书就将number++,最终输出number值
7.isEmpty
在6. 基础上加个判断,当number=0时则数组中没有元素
8.makeEmpty
遍历一遍数组,并将数组中每个元素均设置为null
9.checkbook
循环一遍数组,并将其中元素按照toString方法输出
0.退出程序
只需要在switch语句case 0中关闭scanner输入并返回即可