第一個檔案:主函式和添加圖書,洗掉圖書,查看圖書,修改圖書,查看圖書借閱狀態,借閱圖書,還書7種方法的代碼塊
package TUshu;
import jdk.swing.interop.SwingInterOpUtils;
import java.util.ArrayList;
import java.util.Scanner;
public class MUlu {
public static void main(String[] args) {
ArrayList<book> Book = new ArrayList<>();
while (true) {
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("7.還書:");
System.out.println("8.退出");
Scanner sc = new Scanner(System.in);
int may = sc.nextInt();
if(may == 1)
{
addbook(Book);
}
if(may == 2)
{
deletebook(Book);
}
if(may == 3)
{
ckbook(Book);
}
if(may ==4)
{
changebook(Book);
}
if(may == 5)
{
jkbook(Book);
}
if(may == 6)
{
jiebook(Book);
}
if(may == 7)
{
hbook(Book);
}
if(may == 8)
{
break;
}
}
}
public static void addbook(ArrayList<book> Book)
{
Scanner sc = new Scanner(System.in);
book s = new book();
String temp;
System.out.println("請輸入書名");
temp = sc.nextLine();
s.setName(temp);
System.out.println("請輸入作者");
temp = sc.nextLine();
s.setAuthor(temp);
System.out.println("請輸入價格");
temp = sc.nextLine();
s.setPrice(temp);
s.setStatus("在館");
Book.add(s);
System.out.println("資訊錄入成功");
}
public static void deletebook(ArrayList<book> Book)
{
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要洗掉的書名");
String b = sc.nextLine();
int flag = 0;
for(int i=0;i<Book.size();i++)
{
book t = Book.get(i);
if(b.equals(t.getName())&&t.getStatus().equals("在館"))
{
flag =1;
Book.remove(i);
}
}
if(flag == 1)
System.out.println("洗掉成功");
else
System.out.println("洗掉失敗,可能原因:1.書籍名稱對應錯誤,2.書籍已經被借閱");
}
public static void ckbook(ArrayList<book> Book)
{
int j = 0;
for(int i=0;i<Book.size();i++)
{
j++;
book t = Book.get(i);
System.out.println("書名:"+t.getName());
System.out.println("作者:"+t.getAuthor());
System.out.println("價格:"+t.getPrice());
}
if(j==0)
{
System.out.println("當前無書籍資訊,請錄入資訊后再進行查詢操作");
}
}
public static void changebook(ArrayList<book>Book)
{
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要更改資訊的書名");
String t =sc.nextLine();
int flag = 0;
for(int i=0;i<Book.size();i++)
{
book s =Book.get(i);
if(t.equals(Book.get(i).getName()))
{
System.out.println("-------請輸入你要修改的資訊------");
System.out.println("1:書名");
System.out.println("2:作者");
System.out.println("3:價格");
int tt = sc.nextInt();
if(tt == 1)
{
flag =1;
String name1 = sc.nextLine();
s.setName(name1);
}
if(tt ==2)
{
flag =1;
String author1 = sc.nextLine();
s.setAuthor(author1);
}
if(tt == 3)
{
flag =1;
String price1 = sc.nextLine();
s.setPrice(price1);
}
}
}
if(flag == 1)
{
System.out.println("更改成功");
}else
{
System.out.println("更改失敗,可能為資訊輸入錯誤");
}
}
public static void jkbook(ArrayList<book>Book)
{
System.out.println("請輸入你要查閱的書名:");
Scanner sc = new Scanner(System.in);
String t = sc.nextLine();
int num=0;
int num1=0;
for(int i=0;i<Book.size();i++)
{
book tt = Book.get(i);
if(t.equals(tt.getName()))
{
num++;
if(tt.getStatus().equals("在館"))
{
num1++;
}
}
}
System.out.println("你查閱的書籍共有"+num+"本,其中在館有"+num1+"本");
}
public static void jiebook(ArrayList<book>Book)
{
System.out.println("請輸入你要借閱的書:");
Scanner sc = new Scanner(System.in);
String t = sc.nextLine();
int flag =0;
for(int i=0;i<Book.size();i++)
{
book tt = Book.get(i);
if(t.equals(tt.getName())&&tt.getStatus().equals("在館"))
{
flag = 1;
tt.setStatus("已被借閱");
break;
}
}
if(flag == 1)
{
System.out.println("借閱成功,請在40天后歸還此書");
}
}
public static void hbook(ArrayList<book>Book)
{
System.out.println("請輸入你要歸還的書籍名稱");
Scanner sc = new Scanner(System.in);
String t =sc.nextLine();
int flag =0;
for(int i=0;i<Book.size();i++)
{
book tt = Book.get(i);
if(t.equals(tt.getName())&&tt.getStatus().equals("已被借閱"))
{
flag = 1;
tt.setStatus("在館");
break;
}
}
if(flag == 1)
{
System.out.println("書籍歸還成功");
}else if(flag == 0)
{
System.out.println("書籍歸還失敗,請檢查輸入名稱");
}
}
}
第二個檔案:書籍的管理資訊
package TUshu;
public class book {
private String name;
private String author;
private String price;
private String status;
public book(){}
public book(String name,String author,String price,String status)
{
this.name = name;
this.author = author;
this.price = price;
this.status = status;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
public void setAuthor(String author)
{
this.author = author;
}
public String getAuthor()
{
return this.author;
}
public void setPrice(String price)
{
this.price = price;
}
public String getPrice()
{
return this.price;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return this.status;
}
}
**
last:love ywq
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251744.html
標籤:java

