⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plaintextborrowersformatter.java

📁 ssd3的教程 是我们老师给我们的 纯英文 有兴趣的可以
💻 JAVA
字号:
import java.util.*;

/**
 * This class implements a method that obtains a plain text
 * representation of a {@link BorrowerDatabase} object.
 *
 * @author author name
 * @version  1.0.0
 * @see BorrowersFormatter
 * @see BorrowerDatabase
 * @see Borrower
 * @see BorrowedItems
 * @see CatalogItem
 */
public class PlainTextBorrowersFormatter
    implements BorrowersFormatter  {

    /* Line separator*/
    private final static String NEW_LINE =
        System.getProperty("line.separator");

    /* single instance of this class */
    static private PlainTextBorrowersFormatter singletonInstance
            = null;

    /**
     * Obtains the single instance of class
     * <code>PlainTextBorrowersFormatter</code>
     *
     * @return the single instance  of class
     *         <code>PlainTextBorrowersFormatter</code>
     */
    static public PlainTextBorrowersFormatter getSingletonInstance() {

        if (singletonInstance == null) {
            singletonInstance = new PlainTextBorrowersFormatter();
        }

        return singletonInstance;
    }

    /*
     * The constructor is declared private so other classes cannot
     * create an instance of this class.
     */
    private PlainTextBorrowersFormatter() {
    }

    /**
     * Obtains a plain text representation of the specified borrower
     * database.
     *
     * @param borrowerDB  the borrower database.
     * @return  a plain text representation of the specified
     *          {@link BorrowerDatabase} object.
     */
    public String formatBorrowers (BorrowerDatabase borrowerDB) {

        String out = "Borrower Database" + NEW_LINE;

        for (Iterator i = borrowerDB.getBorrowersIterator();
                i.hasNext();) {

            Borrower borrower = (Borrower) i.next();

            out += borrower.getId() + "_" + borrower.getName();

            BorrowedItems items = borrower.getBorrowedItems();

            for (Iterator j = items.getItemsIterator();
                    j.hasNext();) {

                out += "_" + ((CatalogItem) j.next()).getCode();
            }
            out += NEW_LINE;
        }

        return out;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -