Book类代码如下:
package com.msb.test13;
public class Book {
//书籍编号
private int bNo;
//书籍名字
private String bName;
//书籍作者
private String bAuthor;
public int getbNo() {
return bNo;
}
public void setbNo(int bNo) {
this.bNo = bNo;
}
public String getbName() {
return bName;
}
public void setbName(String bName) {
this.bName = bName;
}
public String getbAuthor() {
return bAuthor;
}
public void setbAuthor(String bAuthor) {
this.bAuthor = bAuthor;
}
public Book(int bNo, String bName, String bAuthor) {
this.bNo = bNo;
this.bName = bName;
this.bAuthor = bAuthor;
}
public Book() {
}
}
Test类代码如下:
package com.msb.test13;
import java.util.ArrayList;
import java.util.Scanner;
//老马书城集合版
public class Test {
public static void main(String[] args) {
ArrayList list = new ArrayList();
while (true){
System.out.println("--------【欢迎来到老马书城】--------");
System.out.println("1.展示书籍");
System.out.println("2.上新书籍");
System.out.println("3.下架书籍");
System.out.println("4.退出应用");
Scanner input = new Scanner(System.in);
System.out.println("请录入你想要执行的功能的序号:");
int num = input.nextInt();
if (num == 1) {
System.out.println("【老马书城】>>>>1.展示书籍");
//对集合进行遍历查看:
for (int i = 0; i < list.size(); i++) {
Book b = (Book)(list.get(i));
System.out.println(b.getbNo()+"---"+b.getbName()+"---"+b.getbAuthor());
}
}
if (num == 2) {
System.out.println("【老马书城】>>>>2.上新书籍");
// 从键盘录入书籍信息:
System.out.println("请录入书籍编号:");
int bNo = input.nextInt();
System.out.println("请录入书籍名字:");
String bName = input.next();
System.out.println("请录入书籍作者:");
String bAuthor = input.next();
// 每上新一本书籍,就要创建一本书籍的对象
Book b = new Book();
b.setbNo(bNo);
b.setbName(bName);
b.setbAuthor(bAuthor);
list.add(b);
}
if (num == 3) {
System.out.println("【老马书城】>>>>3.下架书籍");
//录入你要下架的书籍的编号:
System.out.println("请录入你要下架的书籍的编号:");
int delNo = input.nextInt();
//下架编号对应的书籍:
for (int i = 0; i < list.size(); i++) {
Book b = (Book)(list.get(i));
if(b.getbNo()==delNo){
//如果遍历的书籍编号和录入的要删除的书籍编号一致,那么从集合中移除该书籍即可
list.remove(b);
System.out.println("书籍下架成功");
break;//如果下架成功,停止遍历
}
}
}
if (num == 4) {
System.out.println("【老马书城】>>>>4.退出应用");
break;
}
}
}
}