因为字数限制,这个是主要的核心程序,麻烦看一下。讲清楚的话可以加分的。publicclassExercise11_8{publicstaticvoidmain(String[]args){java.util.ArrayListlist=account.getTransa...
因为字数限制,这个是主要的核心程序,麻烦看一下。讲清楚的话可以加分的。
public class Exercise11_8 {
public static void main (String[] args) {
java.util.ArrayList list = account.getTransactions();
System.out.printf("%-35s%-15s%-15s%-15s\n", "Date", "Type", "Amount", "Balance");
for (int i = 0; i < list.size(); i++) {
Transaction transaction = (Transaction)(list.get(i));
System.out.printf("%-35s%-15s%-15s%-15s\n", transaction.getDate(),
transaction.getType(), transaction.getAmount(), transaction.getBalance());
}
}
}
class Account1 {
private java.util.ArrayList transactions = new java.util.ArrayList();
public java.util.ArrayList getTransactions() {
return transactions;
}
public void withdraw(double amount) {
balance -= amount;
transactions.add(new Transaction('W', amount, balance, ""));
}
public void deposit(double amount) {
balance += amount;
transactions.add(new Transaction('D', amount, balance, ""));
}
}
class Transaction {
public Transaction(char type, double amount, double balance,
String description)
{
date = new java.util.Date();
this.type = type;
this.amount = amount;
this.balance = balance;
this.description = description;
}
public java.util.Date getDate() {
return date;
}
public double getAmount() {
return amount;
}
public double getBalance() {
return balance;
}
public String getDescription() {
return description;
}
}
展开