圖書管理系統

···
package com.company;

public class Book {
    public String name;
    public int state;
    public double date;
    public int count;

    public void print(int index) {
        System.out.println(index + "\t" + name + "\t\t" + state + "\t\t" + date + "\t" + count);
    }

    public void setBook(String mingzi, int zhuangtai, double riqi) {
        name = mingzi;
        state = zhuangtai;
        date = riqi;
    }
}

public class BookSet {

Book [] books = new Book[50];

}

public class BookManage {

BookSet bookSet = new BookSet();

public void initial() {
    Book jichujiaochen = new Book();
    jichujiaochen.setBook("java基礎教程", 0, 2015 - 7 - 1);

    Book shuju = new Book();
    shuju.setBook("數據庫技術", 1, 0);

    Book renyue = new Book();
    shuju.setBook("人月神話", 1, 0);

    bookSet.books[0] = jichujiaochen;
    bookSet.books[1] = shuju;
    bookSet.books[2] = renyue;
}

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("*********************");
        Scanner scanner = new Scanner(System.in);
        System.out.println("請選擇");

        int gongnengbianhao = scanner.nextInt();
        switch (gongnengbianhao) {
            case 1:
                System.out.println("查看圖書信息");
                chakan();  //調用查看商品信息的方法
                break;
            case 2:
                System.out.println("新增圖書信息");
                add();
                break;
            case 3:
                System.out.println("刪除圖書信息");
                delete();
                break;
            case 4:
                System.out.println("借出圖書");
                break;
            case 5:
                System.out.println("歸還圖書");
                break;
            case 6:
                System.out.println("退出系統");
                exit();
                flag = false;
                break;
            default:
                System.out.println("你輸入的有誤");
                break;
        }
    } while (flag);
}
public void exit() {
    System.out.println("退出");
}
    System.out.println("輸入你要賣出的商品名稱:");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.next();
    for (int i = 0; i < bookSet.books.length; i++){
        if(bookSet.books[i].name.equals(name)){
            System.out.println("輸入賣出的數量");
            int shoumai = scanner.nextInt();
            if( shoumai < bookSet.books[i].state){
                bookSet.books[i].state = bookSet.books[i].state - shoumai;
                bookSet.books[i].state = bookSet.books[i].state + shoumai;
            }
            System.out.println("售賣成功");
            break;
        }
    }
}

//刪除商品
public void delete(){
    System.out.println("親輸入你要刪除的商品編號");
    Scanner scanner = new Scanner(System.in);
    int delNo = scanner.nextInt();
    for(int i = 0; i < bookSet.books.length;i++) {
        if (bookSet.books[i] != null && (i + 1) == delNo) {//數組中的元素存在&&找到要刪除的元素i
            int j = i;
            while (bookSet.books[j + i] != null) {// 要移動的元素后一個位置不為空,不執行以下操作
                bookSet.books[j] = bookSet.books[j + i]; //把后面元素的值覆蓋在前面的元素上
                j++;
            }
            bookSet.books[i] = null; // 最后一個元素手動修改為空
            System.out.println("刪除成功!");
        }else {
            System.out.println("刪除失敗!");
        }
    }
}

// 查看
public void chakan() {
    System.out.println("編號:\t 名稱 \t 狀態 \t 日期");
    for (int i = 0; i < bookSet.books.length; i++) {
        if (bookSet.books[i] != null) {
            bookSet.books[i].print(i + 1);
        }
    }
}
// 添加
public void add() {
    System.out.println("請輸入圖書名稱");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.next();

    System.out.println("請輸入狀態");
    double zt = scanner.nextDouble();

    System.out.println("請輸入日期");
    int riqi = scanner.nextInt();

    Book newBook = new Book();

    newBook.setBook(name, (int) zt, riqi);

    for (int i = 0; i < bookSet.books.length; i++) {
        if (bookSet.books[i] == null) {
            bookSet.books[i] = newBook;
            break;
        }


    }
}

}
public class Demo {

public static void main(String[] args) {
    BookManage bookManage = new BookManage();
    bookManage.initial();
    bookManage.startMenu();
}

···

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容