Maison > Java > javaDidacticiel > Partage pratique Java : effets opérationnels et problèmes existants du système de prêt de livres

Partage pratique Java : effets opérationnels et problèmes existants du système de prêt de livres

php是最好的语言
Libérer: 2018-08-04 11:30:17
original
1864 Les gens l'ont consulté

J'ai appris les bases de Java par moi-même et j'espère évoluer dans le sens de JavaWeb. J'apprends moi-même depuis longtemps, mais je ne sais pas comment l'enregistrer à chaque fois. Après avoir regardé le push GitChat hier, j'ai senti que je devais enregistrer mon apprentissage quotidien, afin qu'il puisse servir de supervision. .

Aujourd'hui, c'est un petit exercice Java, un système de prêt de livres. Les fonctions à mettre en œuvre sont :

  • Déterminer si l'utilisateur a besoin d'emprunter. un livre

  • Lorsque l'utilisateur choisit d'emprunter un livre, la liste des livres s'affiche

  • La liste des livres comprend le numéro de série du livre, le livre nom, prix d'emprunt, auteur

  • L'utilisateur sélectionne le nombre de livres à emprunter, et sélectionne le livre correspondant et le nombre de jours d'emprunt

  • Calculer le montant que l'utilisateur doit payer

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

}
Copier après la connexion

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;
        }
    }
}
Copier après la connexion

Exécution des rendus

Partage pratique Java : effets opérationnels et problèmes existants du système de prêt de livres

Il y a un problème

Dans la classe BorrowBooks.java, le code suivant est destiné à déterminer si le montant saisi par l'utilisateur est cohérent avec le montant à payer, et donner une réponse différente si elle est incohérente. Cependant, j'ai essayé de nombreuses méthodes, mais aucune d'entre elles n'a été mise en œuvre :

     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 + "元");
                 }
                 }
Copier après la connexion

Articles connexes :

<.>

Explication détaillée des étapes pour simuler le système de prêt de livres à l'aide du mécanisme d'exception Java

Système de bibliothèque pour débutants, posez une question à ce sujet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal