1.2.13用我们对Date的实现(请见表1.2.12)作为模板实现Transaction类型。
答:
code:
import java.util.Date;
public class Transaction
{
private final String myWho;
private final Date myWhen;
private final double myAmount;
public Transaction(String who,Date when,double amount)
{
myWho=who;
myWhen=when;
myAmount=amount;
}
public Transaction(String transaction)
{
String[] words=transaction.split(" ");
myWho=words[0];
myWhen=new Date(words[1]);
myAmount=Double.parseDouble(words[2]);
}
public String who()
{
return myWho;
}
public Date when()
{
return myWhen;
}
public double amount()
{
return myAmount;
}
public static void main(String[] args)
{
Transaction t1=new Transaction("Jack",new Date("19/9/2016 13:00:00"),1000000);
StdOut.printf("t1.who=%s,when=%s,amount=%.2f\n",t1.who(),t1.when(),t1.amount());
Transaction t2=new Transaction("LiLi 19/9/2016 13:25:00 1000002");
StdOut.printf("\nt2.who=%s,when=%s,amount=%.2f\n",t2.who(),t2.when(),t2.amount());
}
}