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

📄 list.java

📁 基于J2EE技术的 电子购物商城系统
💻 JAVA
字号:

package domain;

import java.util.ArrayList;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.lang.Math;

public class List {

	public static void main(String[] args) {
		System.out.println(new List().id);
	}
	
	/**
	 * 
	 */
	public List() {
		generateListId();
	}
	
	/**
	 * generate the list's id.
	 */
	private void generateListId() {
		Date date = new Date();		
		SimpleDateFormat sdf = new SimpleDateFormat("yyMMDDHHmmss");
		id = sdf.format(date);
		for (int i = 0; i < 9; i++) {
			id = id +  + ((int)(10000 * Math.random()));
		}
	}
	
	public List(ArrayList<Trade> trades) {
		this();
		this.trades = trades;
		this.isSuccessful = false;
	}
	
	public List(ArrayList<Trade> trades, boolean isSuccessful) {
		this(trades);
		this.isSuccessful = isSuccessful;
	}
	
	public int count() {
		return trades.size();
	}
	
	public Trade get(int index) {
		return trades.get(index);
	}
	
	public void addTrade(Trade trade) {
		if (!this.contains(trade))
			trades.add(trade);
	}
	
	public void addTrade(Trade trade, int index) {
		if (!trade.equals(trades.get(index)))
			trades.add(index, trade);
	}
	
	public boolean removeTrade(Trade trade) {
		return trades.remove(trade);
	}
	
	public Trade removeTrade(int index) {
		return trades.remove(index);
	}
	
	public boolean contains(Trade trade) {
		return trades.contains(trade);
	}
	
	public boolean validate() {
		if (id == null)
			return false;
		else {
			for (int i = 0; i < trades.size(); i++) {
				Trade trade = trades.get(i);
				if ( (id != trade.getListId())
					|| (isSuccessful != trade.isSuccessful()))
					return false;
				if (trade.isPayed() == false
					&& ((trade.isSuccessful() == true) || (isSuccessful == true)))
					return false;
			}
			return true;
		}
	}
	
	public void clear() {
		trades.clear();
	}
	
	/**
	 * @return Returns the id.
	 */
	public String getId() {
		return id;
	}
	/**
	 * @param id The id to set.
	 */
	public void setId(String id) {
		this.id = id;
	}	
	
	/**
	 * @return Returns the trades.
	 */
	public ArrayList<Trade> getTrades() {
		return trades;
	}
	/**
	 * @param trades The trades to set.
	 */
	public void setTrades(ArrayList<Trade> trades) {
		this.trades = trades;
	}

	/**
	 * @return Returns the isSuccessful.
	 */
	public boolean isSuccessful() {
		return isSuccessful;
	}
	
	/**
	 * @param isSuccessful The isSuccessful to set.
	 */
	public void setSuccessful(boolean isSuccessful) {
		this.isSuccessful = isSuccessful;
		for (int i = 0; i < trades.size(); i++) {
			trades.get(i).setSuccessful(isSuccessful);
		}
	}
	
	public void setSuccessful() {
		setPayedAll();
		setSuccessful(true);
	}
	
	public void setPayedAll() {
		for (int i = 0; i < trades.size(); i++) {
			trades.get(i).setPayed();
		}
	}
	
	public void unifyListId() {
		for (int i = 0; i < trades.size(); i++) {
			trades.get(i).setListId(id);
		}
	}
	
	String id = null;	
	ArrayList<Trade> trades = new ArrayList<Trade>();
	boolean isSuccessful = false;

}

⌨️ 快捷键说明

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