java 项目——书店管理系统
数组类:
public class Article { int []a =new int[10];//状态 //当数值等于2,的时候可以借书 //当数值等于5,的时候不可以借书 String []b =new String[11];//归返 String []c =new String[12];//借书日期 String []d =new String[13];//书名字 }
代码类:
package Demo01; import java.util.Scanner; public class ArticleManage { //创建一个实体的仓库对象 并实体化 ArticlearticleSet =new Article(); Scannerscanner =new Scanner(System.in); public void inutal() { articleSet.d[0] ="小王"; articleSet.a[0] =2; articleSet.d[0] ="大王"; articleSet.a[1] =5; } public void xiaowang() { boolean xiaowang =true; do { System.out.println("欢迎使用图书管理系统"); System.out.println("------------------"); System.out.println("1 新增图书 "); System.out.println("2 查看图书 "); System.out.println("3 删除图书 "); System.out.println("4 借出图书 "); System.out.println("5 归还图书 "); System.out.println("6 退出 "); int xw =scanner.nextInt(); switch (xw) { case 1: System.out.println("新增图书"); xz(); break; case 2: System.out.println("查看图书"); chakan(); break; case 3: System.out.println("删除图书"); delete(); break; case 4: System.out.println("借出图书"); sell(); break; case 5: System.out.println("归返图书"); gaveme(); break; case 6: System.out.println("退出"); xiaowang =false; } }while (xiaowang =true); } //新增图书 private void xz() { System.out.println("请输入要新增的图书名字"); String name =scanner.next(); for (int i =0; i if (articleSet.d[i] ==null) { articleSet.d[i] = name; articleSet.a[i] =1; System.out.println("新增《" + name +"》成功"); break; } } } // 归还书籍 // 归还时把state换成1 public void gaveme(){ System.out.println("请你输入你要还的书的名字"); String name =scanner.next(); for (int i =0; i if (articleSet.d[i].equals(name) &&articleSet.a[i] ==0) { articleSet.a[i] =1; System.out.println("还书成功"); break; }else if (articleSet.d[i] ==null) { System.out.println("没有找到匹配信息"); } } } //借出图书 //借出之后在图书的.之后的借出更改为已借出,借出次数加一,在输入借出时间 //有小bug 借出[1]书的时候 [1]直接没有了 private void sell() { System.out.println("请输入你要借的书本的名字"); String name =scanner.next(); for (int i =0; i if (articleSet.d[i] ==null) { System.out.println("没有找到匹配信息"); break; }else if (name.equals(articleSet.d[i]) &&articleSet.a[i] ==1) { articleSet.a[i] =0; System.out.println("请输入借书的时间"); articleSet.c[i] =scanner.next(); System.out.println("借出《" + name +"》成功!"); break; }else if (articleSet.d[i].equals(name) &&articleSet.a[i] ==0) { System.out.println("不好意思,你要接的书已经被别人接走了"); } } } //删除图书 //把他的下表跟最后一位空的下表更换位置就行 private void delete() { boolean flag =true; System.out.println("请输入要删除的书的名字"); String name =scanner.next(); for (int i =0; i if((articleSet.d[i].equalsIgnoreCase(name)&&articleSet.d[i] !=null)){ int j = i; while (articleSet.d[j +1] !=null) { articleSet.d[j] =articleSet.d[j +1]; articleSet.a[j] =articleSet.a[j +1]; articleSet.c[j] =articleSet.c[j +1]; j++; } articleSet.d[j] =null; articleSet.c[j] =null; flag =true; break; }else{ flag =false; }if( flag){ System.out.println("删除sb"); }else{ System.out.println("删除成功"); } } } //查看图书 private void chakan() { System.out.println("序号 状态 名称 借出日期 "); for (int i =0; i if (articleSet.d[i] ==null) { System.out.println("没找到"); }else if (articleSet.a[i] ==0) { System.out.println((i +1) +" 已借出 " +"<<" +articleSet.d[i] +"》 " +articleSet.a[i]); // break; }else if (articleSet.a[i] ==1) { System.out.println((i +1) +" 可 借 " +"<<" +articleSet.d[i] +">> "+articleSet.a[i]); } } System.out.println("******************************"); } }
测试类:
public class ArticleSet { public static void main(String[] args) { ArticleManage At =new ArticleManage(); At.inutal(); At.xiaowang(); } }
上一篇:
多线程四大经典案例
下一篇:
为什么选择dubbo?