protected int balanceInPennies; //The balance of a bank account in pennies
protected double interestRate; //The interest rate of a bank account
protected String accountNumber; //The number/ID of a bank account
public BankAccount (int balance, double interest, String acctNum)
//contructor method to initialize instance variables
{
balanceInPennies = balance;
interestRate = interest;
accountNumber = acctNum;
}
public String getAccountNumber() //returns account number
{
return accountNumber;
}
public void setAccountNumber(String accountNo) //to change account number
{
accountNumber = accountNo;
}
public int getBalanceInPennies () //returns balance in pennies
{
return balanceInPennies;
}
public boolean credit (int amountPennies) //adds to balance, or rejects
negative credit amount, then returns true or false accordingly
{
if (amountPennies > 0){
balanceInPennies += amountPennies;
return true;
}else{
return false;
}
}
public abstract boolean debit (int amountPennies);//abstract method pulled
from child classes.
public double getInterestRate ()//returns interest rate
{
return interestRate;
}
public void setInterestRate (double rate) //to change interest rate
{
interestRate = rate;
}
public abstract void applyInterest ();//abstract method pulled from child
classes.
// Assignment #: 5
// Name: Vivian
// StudentID: 1209879837
// Lecture: TTh 4:30PM
// Description: BankAccount class is abstract class that represents attributes
// of any type of bank account in a bank. Serves as root of bank
account heirarchy.
// Pulls abstract methods debit and applyInterest from child
classes.
public abstract class BankAccount
{
public String toString () // returns formatted string containing bank
account info
{
DecimalFormat df = new DecimalFormat ("#.00");
double balDisplay = (double)(balanceInPennies);
balDisplay = balDisplay/100;
String balStr = Integer.toString (balDisplay);
String balStrF = df.format (balStr);
String intRateF = df.format (interestRate);
return ("\nAccountID:\t:\t"+accountNumber+
"\nBalance\t\t:\t"+balStrF+
"\nInterest rate\t:\t"+intRateF+"\n");
}
}
Powered by TCPDF (www.tcpdf.org)