Order.java public class Order { // 訂單號 private long OrderNumber; // 訂單細節:書本編號、書本名字、單價 private String OrderInfo; // 訂單總額 private int OrderSum; // 訂單日期 private String OrderData;
PurchaseBookSystem.java public class PurchaseBookSystem{
ArrayList<Book> list = new ArrayList<Book>();
//存放書本信息
Book[] arrBook = new Book[20];
//存放訂單信息
Order[] arrOrder = new Order[20];public static void main(String[] args) {PurchaseBookSystem pbs = new PurchaseBookSystem();//存入圖書信息pbs.InputBookInfo();//購書系統主頁面pbs.mainPage();
}/*** 購書系統主頁面*/
public void mainPage(){Scanner sc = new Scanner(System.in);for(int i = 0; i < 100; i++){System.out.println("*****************************");System.out.println("\t通理工購書系統");System.out.println("\t1.圖書信息");System.out.println("\t2.購買圖書");System.out.println("\t3.訂單信息");System.out.println("\t4.退出系統");System.out.print("\t請選擇你需要的業務:");int number = sc.nextInt();switch (number) {case 1://輸出圖書信息bookInfo();break;case 2://購買圖書bookBought();break;case 3:lookOrder();break;case 4:System.out.println("退出成功!");return;default:System.out.println("請輸入正確的數字!");break;}}
}/*** 存入圖書信息*/
public void InputBookInfo(){Book book1 = new Book("0001","紅樓夢",298,999);Book book2 = new Book("0002","西游記",49,999);Book book3 = new Book("0003","三國演義",98,999);Book book4 = new Book("0004","水滸傳",128,999);Book book5 = new Book("0005","魯濱遜漂流記",68,999);arrBook[0] = book1;arrBook[1] = book2;arrBook[2] = book3; arrBook[3] = book4;arrBook[4] = book5;for (Book book : arrBook) {list.add(book);}
}/*** 輸出圖書信息*/
public void bookInfo(){for(int i = 0; i < list.size(); i++){if(list.get(i) != null){System.out.println(list.get(i));}}
}/*** 購買圖書*/
public void bookBought(){int k = 0;Scanner sc = new Scanner(System.in);for(int i = 0; i < 3; i++){System.out.print("請輸入您需要購買的圖書編號:");String number = sc.next();//此處判斷是否存在圖書編號有問題,輸入0002的話,循環if判斷不存在,會走到else打印輸出錯誤,走第二次才能查找到,會多打印一次輸入錯誤