91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Java實現圖書借閱系統

發布時間:2022-03-11 09:52:41 來源:億速云 閱讀:197 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么用Java實現圖書借閱系統”,在日常操作中,相信很多人在怎么用Java實現圖書借閱系統問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Java實現圖書借閱系統”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

需要實現的功能有:

  • 判斷用戶是否需要進行借書

  • 在用戶選擇借書時,展示出圖書列表

  • 圖書列表包含 圖書序號、圖書名稱、借閱價格、作者

  • 用戶選擇借書數量、并選擇對應圖書、借閱天數

  • 計算出用戶需支付金額

Book.java

package com.imooc;

/**
 * 圖書類 包含圖書序號 名稱 價格
 * */

public class Book {
    private int id;
    private String name;
    private double price;
    private String author;

    public Book(int id, String name, double price, String author) {
        // TODO Auto-generated constructor stub
        this.id = id;
        this.setName(name);
        this.price = price;
        this.author = author;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double getPrice() {
        return price;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getAuthor() {
        return author;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

}

BorrowBooks.java

package com.imooc;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class BorrowBooks {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("~~~~~~~歡迎使用圖書借閱系統~~~~~~~~ ");
        System.out.println("您是否要借書:1.是 >> 點擊其他鍵退出");
        BorrowBooks test = new BorrowBooks();
        while (test.test1()) {
            System.out.println(">>>您可選擇圖書及其價目表:");
            System.out.println("-------------------------------------------");
            Book[] books = { new Book(0, "紅樓夢", 12, "曹雪芹"),
                    new Book(1, "西游記", 12, "吳承恩"),
                    new Book(2, "漢鄉", 12, "孑與2"),
                    new Book(3, "大魏宮廷", 12, "賤宗首席"),
                    new Book(4, "三國演義", 12, "羅貫中"),
                    new Book(5, "水滸傳", 12, "施耐庵") };
            System.out.println("序號" + "  " + "\t" + "書名" + "     " + "\t"
                    + "租金" + "      " + "\t" + "作者");
            for (Book book : books) {
                if (book.getClass().equals(Book.class)) {
                    System.out.println(book.getId() + "\t" + "\t"
                            + book.getName() + "\t" + "\t" + book.getPrice()
                            + "/天" + "\t" + "\t" + book.getAuthor() + "/著");
                }
            }
            System.out.println("-------------------------------------------");
            System.out.println("-->請輸入你要借書的數量:");
            Scanner zScanner = new Scanner(System.in);
            int BookNum = zScanner.nextInt();
            if (BookNum > 0) {
                List<Book> bookList = new ArrayList<Book>();
                int add = 0;
                int bookPrice = 0;
                for (int i = 0; i < BookNum; i++) {
                    System.out.println(">>請輸入第" + (i + 1) + "本書的序號:");
                    int num = zScanner.nextInt();
                    try {
                        bookList.add(books[num]);
                        System.out.println("----成功添加:"
                                + bookList.get(add).getName());
                        if (books[num].getClass().equals(Book.class)) {
                            bookPrice += ((Book) bookList.get(add)).getPrice();
                        }
                        add++;
                    } catch (Exception e) {
                        // TODO: handle exception
                        System.out.println("您輸入的圖書序號不正確");
                        i = i - 1;
                        BookNum = BookNum;
                    }

                }
                System.out.println("->請輸入借閱的天數:");
                Scanner g = new Scanner(System.in);
                int bookDay = g.nextInt();
                bookPrice = bookPrice * bookDay;
                System.out.println("------------借閱選書完成------------" + "\n"
                        + "下面開始統計數據..........");
                System.out.print("您借閱的圖書" + BookNum + "本:" + " ");
                for (Book book : bookList) {
                    System.out.println(book.getName() + " " + "\n");
                }
                System.out.println();
                System.out.println("共租用:" + bookDay + " 天");
                System.out.println("需要付款:" + bookPrice + " 元");
                System.out.println("->請輸入付款金額:");
                System.out.println("------------");
                Scanner x = new Scanner(System.in);
                 int priceSpread = bookPrice - x.nextInt();//定義差價
                 while (bookPrice != x.nextInt())

                 System.out.println("------------" + "\n" + "輸入錯誤,請重新輸入金額!");


                /*
                 while (bookPrice != x.nextInt())
                 {
                 if (bookPrice > x.nextInt()) {
             int priceSpread = bookPrice - x.nextInt();//定義差價
                 System.out.println("------------" + "\n" + "您已付款"
             + x.nextInt() + "元,還需支付" + priceSpread + "元");
                 }

             if (bookPrice <x.nextInt()) {
                 int priceSpread = x.nextInt()-bookPrice ;//定義差價
             System.out.println("------------" + "\n" + "您已付款"
             + x.nextInt() + "元,找您" + priceSpread + "元");
             }
*/
                System.out.println("------------");
                System.out.println("              交易成功!");
                System.out.println();
                System.out.println("------------感謝您的使用--------------");
                System.out.println("………………繼續借書請按1,退出請按其他鍵………………");
            } else {
                System.out.println("您輸入的借書數量為“0”,自動為您退出系統");
                System.exit(0);
            }

        }

    }

    private static Object bookPrice(int nextInt) {
        // TODO Auto-generated method stub
        return null;
    }

    // 捕獲輸入參數不正確異常
    public boolean test1() {
        try {
            Scanner z = new Scanner(System.in);
            if (z.nextInt() == 1) {
                return true;
            } else {
                return false;
            }
        } catch (Exception e1) {
            return false;
        }
    }
}

運行效果圖

怎么用Java實現圖書借閱系統

存在問題

在BorrowBooks.java這個Class中,下面這段代碼本想實現判斷用戶輸入的金額是否和應付金額一致,不一致時給出不同的回復,但是自己試了好多種方法,都沒有實現,還是自己懂得太少:

while (bookPrice != x.nextInt())
       {
        if (bookPrice > x.nextInt()) {
        int priceSpread = bookPrice - x.nextInt();//定義差價
        System.out.println("------------" + "\n" + "您已付款"
        + x.nextInt() + "元,還需支付" + priceSpread + "元");
        }

        if (bookPrice <x.nextInt()) {
        int priceSpread = x.nextInt()-bookPrice ;//定義差價
        System.out.println("------------" + "\n" + "您已付款"
        + x.nextInt() + "元,找您" + priceSpread + "元");
        }
        }

到此,關于“怎么用Java實現圖書借閱系統”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东辽县| 五常市| 疏附县| 桐柏县| 布尔津县| 柯坪县| 龙南县| 河津市| 中江县| 密云县| 康定县| 永靖县| 奉贤区| 大冶市| 白玉县| 额济纳旗| 山东省| 桃源县| 遂宁市| 八宿县| 吴旗县| 新龙县| 长宁县| 烟台市| 安达市| 乐都县| 原阳县| 常州市| 陇西县| 武宣县| 漾濞| 新丰县| 朔州市| 拜城县| 綦江县| 双城市| 巴林左旗| 彝良县| 新安县| 南部县| 崇信县|