package lab07;

class Transaction {
	double startingBalance;
	char transactionType; // Either D for deposit or W for withdrawal or I for interest
	double transactionAmount;
	double endingBalance;
	

	public Transaction(double sbalance, char type, double amt) {
		startingBalance=sbalance;
		transactionType=type;
		transactionAmount=amt;
		if (transactionType=='W') {
			endingBalance=sbalance-amt;
		} else { // Both deposits and interest get added to the balance
			endingBalance=sbalance+amt;
		}
	}

	static public void printHeader() {	
		System.out.println(" | Start Bal.  | T | Amount      | End Bal.    |");
		System.out.println(" | ----------- + - + ----------- + ----------- |");
	}

	public void printLine() {
		System.out.println(String.format(" | $%10.02f | %c | $%10.02f | $%10.02f |",
			startingBalance,transactionType,transactionAmount,endingBalance));
	}
	
	static public void printTrailer() {
		System.out.println(" | ----------- + - + ----------- + ----------- |");
		System.out.println("");
	}
}
