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

📄 catalog.java

📁 Enjoy Web Dev With Tapestry 一书的源代码
💻 JAVA
字号:
package com.ttdev.shop;

import java.util.*;

public class Catalog {
	private List products;
	private static Catalog globalCatalog;

	public Catalog() {
		products = new ArrayList();
	}
	public List getProducts() {
		return products;
	}
	public void add(Product product) {
		products.add(product);
	}
	public static Catalog getGlobalCatalog() {
		if (globalCatalog == null) {
			globalCatalog = new Catalog();
			globalCatalog.add(new Product("p01", "Pencil", "a", 1.20));
			globalCatalog.add(new Product("p02", "Eraser", "b", 2.00));
			globalCatalog.add(new Product("p03", "Ball pen", "c", 3.50));
		}
		return globalCatalog;
	}
	public Product lookup(String productId) {
		for (Iterator iter = products.iterator(); iter.hasNext();) {
			Product product = (Product) iter.next();
			if (product.getId().equals(productId)) {
				return product;
			}
		}
		throw new IllegalArgumentException("Unknown product id: " + productId);
	}
}

⌨️ 快捷键说明

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