book类
package msb_7天学完java.猫咪书城; public class book {//书籍 //属性 //私成员的好处:数据隐藏,提高安全性,可维护性,灵活性 private int bNo;//书籍编号 private String bName;//书籍名称 private String bAuthor;//作者 //私有的,想在外面访问提供set/get方法,alt+insert 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; } //加入构造器使其初始化,alt+insert public book(int bno, String bName, String bAuthor) { this.bNo = bno; this.bName = bName; this.bAuthor = bAuthor; } public book() {//空构造器,alt+insert-->构造函数-->无选择 } } catbookstore
package msb_7天学完java.猫咪书城; import java.util.ArrayList; import java.util.Scanner; public class CatBookStore { 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类 Scanner scanner = new Scanner(System.in); //提示 System.out.println("请输入你想选择的功能序号"); //利用键盘录入序号 int choice = scanner.nextInt(); if (choice == 1) { System.out.println("1.展示书籍"); for (int i = 0; i < list.size(); i++) {//集合的长度 .size() fori快捷键 book b = (book)(list.get(i));//用下标获取对应的元素,即每一本书------强制类型转换为book类型 System.out.println(b.getbNo()+"---"+b.getbName()+"---"+b.getbAuthor()); } } else if (choice == 2) { System.out.println("2.上新书籍"); //书籍信息: //书籍编号 书名 作者 System.out.println("请录入书籍编号"); int bNo = scanner.nextInt();//扫描数字※ .nextInt System.out.println("请录入书籍名称"); String bName = scanner.next();//扫描字符串※ .next System.out.println("请录入书籍作者"); String bAuthor = scanner.next(); //每上新一本书,就要创建一本书籍对象 book b = new book(); //也可以不用set/get方法,通过构造器传过去也可 b.setbNo(bNo); b.setbName(bName); b.setbAuthor(bAuthor); //集合:用于存放相同的个体---->书籍对象 //ArrayList list = new ArrayList();//空集合。此创建集合要放到循环外面,注意作用域 list.add(b);//添加个体到集合中去 } else if (choice == 3) { System.out.println("3.下架书籍"); System.out.println("请输入要下架的书籍编号"); int delNo = scanner.nextInt();//要删的书的编号 int i; for (i = 0; i < list.size(); i++) { book b = (book)list.get(i); if(delNo == b.getbNo()){//要删除的书籍编号和录入的书籍编号一致的话,那么从集合中移除该书籍即可 list.remove(b); System.out.println("书籍下架成功"); break; } } } else if (choice == 4) { System.out.println("4.退出应用"); break; } else { System.out.println("请输入1-4的数字"); } }//while }//main }