Heim > Java > javaLernprogramm > Java-Praktikenaustausch – die Betriebseffekte und bestehenden Probleme des Buchleihsystems

Java-Praktikenaustausch – die Betriebseffekte und bestehenden Probleme des Buchleihsystems

php是最好的语言
Freigeben: 2018-08-04 11:30:17
Original
1864 Leute haben es durchsucht

Ich habe die Grundlagen von Java selbst erlernt und hoffe, mich in Richtung JavaWeb zu entwickeln. Ich habe schon lange selbst gelernt, aber ich weiß im Grunde nicht, wie ich es jedes Mal aufzeichnen soll. Nachdem ich gestern den GitChat-Push gesehen hatte, hatte ich das Gefühl, dass ich mein tägliches Lernen aufzeichnen sollte, damit es als Aufsicht dienen kann .

Heute ist dies eine kleine Java-Übung, ein Buchverleihsystem. Die Funktionen, die implementiert werden müssen, sind:

  • Bestimmen Sie, ob der Benutzer ausleihen muss ein Buch

  • Wenn der Benutzer ein Buch ausleihen möchte, wird die Buchliste angezeigt

  • Die Buchliste enthält die Seriennummer des Buches und das Buch Name, Leihpreis, Autor

  • Der Benutzer wählt die Anzahl der auszuleihenden Bücher sowie das entsprechende Buch und die Anzahl der Leihtage aus

  • Berechnen Sie den Betrag, den der Benutzer zahlen muss

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;
    }

}
Nach dem Login kopieren

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;
        }
    }
}
Nach dem Login kopieren

Renderings ausführen

Java-Praktikenaustausch – die Betriebseffekte und bestehenden Probleme des Buchleihsystems

Es liegt ein Problem vor

In der Klasse BorrowBooks.java soll mit dem folgenden Code ermittelt werden, ob der vom Benutzer eingegebene Betrag mit dem zu zahlenden Betrag übereinstimmt. und geben Sie eine andere Antwort, wenn es inkonsistent ist. Ich habe jedoch viele Methoden ausprobiert, aber keine davon wurde implementiert:

     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 + "元");
                 }
                 }
Nach dem Login kopieren

Verwandte Artikel:

Detaillierte Erläuterung der Schritte zur Simulation des Buchleihsystems mithilfe des Java-Ausnahmemechanismus

Stellen Sie eine Frage für einen Neuling im Bibliothekssystem. Verwandte Fragen

Das obige ist der detaillierte Inhalt vonJava-Praktikenaustausch – die Betriebseffekte und bestehenden Probleme des Buchleihsystems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage