系统概述
- 新增图书
- 查看图书
- 删除图书
- 借出图书
- 归还图书
步骤1:数据初始化
- 思路分析
创建类Book,添加4个属性:图书名称、图书状态、日期、库存数量。
package edu.xcdq;
/**
* @qvthor liuwenzheng
* @date 2021/4/12 8:23
*/
public class book {
/**
* 图书类
*/
// 名字 状态 借出日期 次数
public String name ; //图书名称
public int state ; //图书状态 0已借出1可借
public String date ; //借出日期
public double number ; // 库存
/*
图书信息展示
*/
public void dayin(int index){
System.out.println(index + "\t\t\t\t"+ name+ "\t\t\t\t" + state + "\t\t\t\t" + date + "\t\t\t\t" + number);
}
public void setBook(String mingzi, int zhuangtai , String riqi , double kucun){
this.name = mingzi;
this.state = zhuangtai ;
this.date = riqi ;
this.number = kucun ;
}
}
步骤1-2:创建BookSet类
- 思路分析
并在类中定义1个长度为10的数组保存图书
package edu.xcdq;
/**
* @qvthor liuwenzheng
* @date 2021/4/12 8:36
*/
// 图书集合类
public class BookSet {
book[] books = new book[10];
}
步骤1-3:创建BookManage类
- 思路分析
创建BookSet对象和bookSet,实现初始化数据的方法inital(),
package edu.xcdq;
import javax.xml.namespace.QName;
import java.util.Scanner;
/**
* @qvthor liuwenzheng
* @date 2021/4/12 8:33
*/
// 图书管理类
public class BookManage {
BookSet bookSet = new BookSet();
/**
* 初始化
*/
public void initial() {
book java = new book();
java.setBook("java",1,"1990/2/3",20);
book renyue = new book();
renyue.name = "人月神话";
renyue.setBook("人月神话",1 ,null,0);
book jichu = new book();
jichu.setBook("计算机基础",1,null,0);
bookSet.books[0] = java ;
bookSet.books[1] = renyue ;
bookSet.books[2] = jichu ;
}
步骤2:实现菜单切换
- 思路分析
在BookManage类中编写菜单显示和菜单切换的startMenu方法,并在测试类中编写程序入口
实例化BookManage 类并实现inital方法和startMenu方法
/*
菜单切换
*/
public void startMenu(){
boolean flag = true ;
do {
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 退出");
System.out.println("*********************");
System.out.println("请选择");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt() ;
switch (choice){
case 1:
System.out.println("新增图书");
add();
break;
case 2:
System.out.println("查看图书");
chakan();
break;
case 3:
System.out.println("删除图书");
shan();
break;
case 4:
System.out.println("借出图书");
jie()