package Library;
import java.util.ArrayList;
public class Books{
//书号
String bookNumber;
// 书名
String bookName;
// 作者
String author;
//书的现存量
int bookAvailability;
//书的库存量
int bookInventory;
//Books构造方法
public Books(String bookNumber,String bookName,String author,int bookAvailability,int bookInventory){
this.bookNumber=bookNumber;
this.bookName=bookName;
this.author=author;
this.bookAvailability=bookAvailability;
this.bookInventory=bookInventory;
}
}
class Reader{
//读者的名字
String name;
//读者的书证号
int ID;
//归还日期
int returnDate;
//读者所借书的书号
String bookNumber;
static int[] readerInformation = new int[1000000];
static int enrollNumber = 0;
//Reader的构造方法
public Reader(String name,int id,String bookNumber,int returnDate){
this.name=name;
this.ID=id;
this.bookNumber=bookNumber;
this.returnDate=returnDate;
}
}
package Library;
import java.util.*;
public class Main{
static ArrayList<Books> books = new ArrayList<>();
static ArrayList<Reader> readers = new ArrayList<>();
static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
books.add(new Books("000000", "西游记", "吴承恩", 100, 200));
books.add(new Books("000001", "红楼梦", "曹雪芹", 200, 300));
books.add(new Books("000002", "水浒传", "施耐庵", 0, 150));
System.out.println("请输入你要查询的书号、书名或者书的作者");
boolean b = true; //防止while循环后的语句不能执行
while (b) {
String arr = new String();
arr = in.nextLine();
if (arr.equals("exit")) {
System.out.println("退出查询系统 byebye!");
break;
}
boolean temp = true;
for (int i = 0; i < books.size(); i++) {
if (books.get(i).bookNumber.equals(arr) || books.get(i).bookName.equals(arr) || books.get(i).author.equals(arr)) {
System.out.println("书号: " + books.get(i).bookNumber);
System.out.println("书名: " + books.get(i).bookName);
System.out.println("现存量: " + books.get(i).bookAvailability);
System.out.println("库存量: " + books.get(i).bookInventory);
temp = false;
}
}
if (temp) {
System.out.println("非常抱歉,没有你想要的书。");
}
}
boolean enroll = false;//记录是否登录成功 初始化为未注册
System.out.println("进入借书系统请先登录");
int ID = in.nextInt();//登录时的书证号
for (int i = 0; i < Reader.enrollNumber; i++) { //遍历enrollNumber判断是否注册
if (ID == Reader.readerInformation[i]) {
System.out.println("登陆成功");
enroll = true;
}
}
if (enroll == false) {
System.out.println("登录失败,请注册");//用户注册
Reader.readerInformation[(Reader.enrollNumber)++] = in.nextInt();
System.out.println("恭喜你注册成功!下面开始借书吧");
}
boolean a = true;//a跟变量b的作用一样
//借书系统
while (a) {
int number;//所借书的书号
int id;//结束时的书证号
System.out.println("请输入所借书的书号和你的书证号");
number = in.nextInt();
id = in.nextInt();
for (int i = 0; i < readers.size(); i++) {
if (id == readers.get(i).ID) {
System.out.println("非常抱歉由于本图书馆每人一次只能借一本书,现查询你的信息当中正处于借书状态,所以本次借书失败");
break;
}
}
for (int i = 0; i < books.size(); i++) {
if (Integer.valueOf(books.get(i).bookNumber) == number && books.get(i).bookAvailability != 0) {
System.out.println("请输入你的名字");
String readerName = in.nextLine();
System.out.println("请输入你的归还日期");
int returnDate = in.nextInt();
readers.add(new Reader(readerName, id, books.get(i).bookNumber, returnDate));
books.get(i).bookAvailability--;
System.out.println(books.get(i).bookName + "借书成功!");
break;
} else if (books.get(i).bookAvailability == 0) {
System.out.println("非常抱歉,本图书馆对" + books.get(i).bookName + "这本书的现存量为0");
System.out.println(books.get(i).bookName + "的信息");
System.out.println("书号: " + books.get(i).bookNumber);
System.out.println("书名: " + books.get(i).bookName);
System.out.println("现存量: " + books.get(i).bookAvailability);
System.out.println("库存量: " + books.get(i).bookInventory);
}
}
String arr;
System.out.println("输入exit退出借书系统,输入entry继续借书");
arr = in.nextLine();
if(arr.equals("exit")){
break;
}else{
continue;
}
}
//还书系统
boolean c = true;
while (c) {
int id=in.nextInt();//归还时的书证号
for (int i = 0; i < readers.size(); i++) {
if (id == readers.get(i).ID) {
readers.remove(i);
System.out.println("归还成功!");
break;
}
}
int std;
std = in.nextInt();
if (std != 1) {
System.exit(0);
}
}
}
}
【无标题】简单的借书还书查书
最新推荐文章于 2024-07-13 13:55:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)