📄 transrecord.java
字号:
package itso.bank.model;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* The banking transaction record model class.
*
* @author Fabio Ferraz
*/
public class TransRecord implements Comparable, Serializable
{
// Business data
private Date timeStamp;
private String transType;
private java.math.BigDecimal transAmt;
// constructor
public TransRecord() { super(); }
public TransRecord(String type, BigDecimal amount) {
setTimeStamp( new Date() );
setTransType(type);
setTransAmt(amount);
}
// getters
public Date getTimeStamp() { return timeStamp; }
public String getTransType() { return transType; }
public java.math.BigDecimal getTransAmt() { return transAmt; }
// setters
public void setTimeStamp(Date timeStamp) { this.timeStamp = timeStamp; }
public void setTransType(String transType) { this.transType = transType; }
public void setTransAmt(java.math.BigDecimal transAmt) { this.transAmt = transAmt; }
// compare two TransRecord: required to enable sorting of transactions
public int compareTo(Object anObject) {
TransRecord other = (TransRecord) anObject;
if ( getTimeStamp().before(other.getTimeStamp()) ) return -1;
else return 1;
}
// nice output
public String toString() {
return "TransRect "+ timeStamp +" "+ transType +" "+ transAmt;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -