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

📄 plaintextborrowersformatter.java

📁 ssd3的教程 是我们老师给我们的 纯英文 有兴趣的可以
💻 JAVA
字号:
/*!Begin Snippet:file*/
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;
	}
}
/*!End Snippet:file*/

⌨️ 快捷键说明

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