📄 list.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 + -