1.首先,定义一个书类 public class Book { int bNum; String bName; String authorName; public Book() { } public int getbNum() { return bNum; } public void setbNum(int bNum) { this.bNum = bNum; } public String getbName() { return bName; } public void setbName(String bName) { this.bName = bName; } public String getAuthorName() { return authorName; } public void setAuthorName(String authorName) { this.authorName = authorName; } public Book(int bNum, String bName, String authorName) { this.bNum = bNum; this.bName = bName; this.authorName = authorName; } }
2. 这部分初始化书籍库的集合
ArrayList bWarehouse=new ArrayList<>(); Book a=new Book(0,"平凡的人","鱼华"); Book b=new Book(1,"java","李老师"); Book c=new Book(2,"老人与海","海伦凯勒"); bWarehouse.add(a); bWarehouse.add(b); bWarehouse.add(c);
3.一些临时变量
Scanner sc=new Scanner(System.in); int inNum=0; String inAuthor; String inName; Book book_1; int i;
4.入口界面
while(true) { System.out.println("---欢迎来到老马书城---"); System.out.println("1.展示书籍"); System.out.println("2.上新书籍"); System.out.println("3.下架书籍"); System.out.println("4.退出书城"); System.out.println("------请输入你想要的功能------"); //用户输入具体功能 int nIn=sc.nextInt(); // 根据用户输入的数字实现功能 if(nIn==1) { System.out.println("---请输入你想要查询书籍的编号---"); inNum=sc.nextInt(); for( i=0;i<bWarehouse.size();i++) { book_1=(Book) bWarehouse.get(i); if (book_1.bNum==inNum){ System.out.println("查找成功"); System.out.println("书籍编号是"+book_1.bNum); System.out.println("书籍名字是"+book_1.bName); System.out.println("书籍作者是"+book_1.authorName); break; } } if(i==bWarehouse.size()) { System.out.println("对不起,您查找的书籍不存在"); continue; } } else if (nIn==2) { System.out.println("进书前的书籍个数:"+bWarehouse.size()); System.out.println("请输入书籍编号"); inNum=sc.nextInt(); System.out.println("请输入书籍名字"); inName=sc.next(); System.out.println("请输入书籍作者"); inAuthor=sc.next(); book_1=new Book(inNum,inName,inAuthor); bWarehouse.add(book_1); System.out.println("添加成功"); System.out.println("进书后的书籍个数:"+bWarehouse.size()); continue; } else if (nIn==3) { System.out.println("请输入你想要下架书籍的编号"); inNum=sc.nextInt(); i=0; while(i<bWarehouse.size()) { book_1=(Book) bWarehouse.get(i); if (book_1.bNum==inNum){ bWarehouse.remove(i); System.out.println("删除成功"); break; } i++; } if (i==bWarehouse.size()+1){ System.out.println("没有编号为"+inNum+"的书籍"); continue; } } else { System.out.println("退出系统成功"); break; } }
演示结果