📄 librarymanager.java
字号:
{
fileWriter.write(String.valueOf(newBook.getNO())+" "+newBook.getName()+" "+newBook.getSort()+" "+
newBook.getHolder()+" "+newBook.getDeadline()+" "+newBook.getISBN()+" "+newBook.getAuthor()+" "+
newBook.getPublisher()+" "+String.valueOf(newBook.getPrice())+" "+newBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
}
fileWriter.close();
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
return false;
}
return true;
}
public Boolean bookBorrow(int num,String ID){ //借书
String temp,r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
int a,b,c;
Book borrow =new Book();
Boolean flagFind=false;
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
Writer fileWriter = new FileWriter("temp.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getNO() == num ){
if(tempBook.getHolder().equals("Library")){
flagFind = true;
tempBook.setHolder(ID);
GregorianCalendar gc = new GregorianCalendar();
gc.add(Calendar.DAY_OF_MONTH,14);
a = gc.get(Calendar.YEAR);
b = gc.get(Calendar.MONTH);
c = gc.get(Calendar.DATE);
temp = String.valueOf(a)+"-"+String.valueOf(b+1)
+"-"+String.valueOf(c);// 格式化时间记录方式
tempBook.setDeadline(temp);
borrow.setNO(Integer.parseInt(temp0));
borrow.setName(temp1);
borrow.setSort(temp2);
borrow.setHolder(ID);
borrow.setDeadline(temp);
borrow.setISBN(temp5);
borrow.setAuthor(temp6);
borrow.setPublisher(temp7);
borrow.setPrice(Double.parseDouble(temp8));
borrow.setPublicTime(temp9);
}
}
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
if(flagFind){
fileReader = new FileReader("temp.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter("Library.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
fileWriter = new FileWriter(ID+"_borrow.txt", true);
fileWriter.write(String.valueOf(borrow.getNO())+" "+borrow.getName()+" "+borrow.getSort()+" "+
borrow.getHolder()+" "+borrow.getDeadline()+" "+borrow.getISBN()+" "+borrow.getAuthor()+" "+
borrow.getPublisher()+" "+String.valueOf(borrow.getPrice())+" "+borrow.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
fileWriter.close();
}
else{
return false;
}
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
}
return true;
}
public Boolean bookReturn(int num,String ID){ //借书
String temp,r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
int a,b,c;
Boolean flagFind=false;
try{
FileReader fileReader = new FileReader("Library.txt");
BufferedReader bufferReader = new BufferedReader(fileReader);
Writer fileWriter = new FileWriter("temp.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getNO() == num ){
if(tempBook.getHolder().equals(ID)){
flagFind = true;
tempBook.setHolder("Library");
GregorianCalendar gc = new GregorianCalendar();
a = gc.get(Calendar.YEAR);
b = gc.get(Calendar.MONTH);
c = gc.get(Calendar.DATE);
temp = String.valueOf(a)+"-"+String.valueOf(b+1)
+"-"+String.valueOf(c);// 格式化时间记录方式
tempBook.setDeadline(temp);
}
}
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
if(flagFind){
fileReader = new FileReader("temp.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter("Library.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
fileReader = new FileReader(ID+"_borrow.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter("temp.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
if(tempBook.getNO() == num){
flagFind = true;
}
else{
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
}
fileWriter.close();
fileReader = new FileReader("temp.txt");
bufferReader = new BufferedReader(fileReader);
fileWriter = new FileWriter(ID+"_borrow.txt", false);
while ((r = bufferReader.readLine()) != null) {
StringTokenizer toKen_Student = new StringTokenizer(r);
temp0=toKen_Student.nextToken();
temp1=toKen_Student.nextToken();
temp2=toKen_Student.nextToken();
temp3=toKen_Student.nextToken();
temp4=toKen_Student.nextToken();
temp5=toKen_Student.nextToken();
temp6=toKen_Student.nextToken();
temp7=toKen_Student.nextToken();
temp8=toKen_Student.nextToken();
temp9=toKen_Student.nextToken();
tempBook.setNO(Integer.parseInt(temp0));
tempBook.setName(temp1);
tempBook.setSort(temp2);
tempBook.setHolder(temp3);
tempBook.setDeadline(temp4);
tempBook.setISBN(temp5);
tempBook.setAuthor(temp6);
tempBook.setPublisher(temp7);
tempBook.setPrice(Double.parseDouble(temp8));
tempBook.setPublicTime(temp9);
fileWriter.write(String.valueOf(tempBook.getNO())+" "+tempBook.getName()+" "+tempBook.getSort()+" "+
tempBook.getHolder()+" "+tempBook.getDeadline()+" "+tempBook.getISBN()+" "+tempBook.getAuthor()+" "+
tempBook.getPublisher()+" "+String.valueOf(tempBook.getPrice())+" "+tempBook.getPublicTime()+" "+
"\r\n");
fileWriter.flush();
}
fileWriter.close();
}
else{
return false;
}
}catch (IOException ie) {
System.err.println("error:" + ie.getMessage());
}
return true;
}
public Boolean renew(int num,String ID){ //续借
String temp,r,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,temp9,temp0;
int a,b,c;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -