/**
* @author rex
* @version 1.0
* @date Feb 7 2017
* @param firstName, String to initialize the firstName field
* @param lastName, String to initialize the lastName field
* @param accountNumber, String to initialize the accountNumber field
* @param passcode, String to initialize the passcode field
* @param balance, a double to hold the balance of the account
*/
public class BankCustomer {
public java.lang.String firstName;
public java.lang.String lastName;
public java.lang.String accountNumber;
public java.lang.String passcode;
public double balance;
public InputReader scanner;
/**
* default constructor of BankCustomer class
* @param scanner, object created to obtain keyboard entry
*/
public BankCustomer() {
scanner = new InputReader();
}
/**
* overload constructor of BankCustomer class
*
* @param firstName, String to initialize the firstName field
* @param lastName, String to initialize the lastName field
* @param accountNumber, String to initialize the accountNumber field
* @param passcode, String to initialize the passcode field
*/
public BankCustomer(java.lang.String firstName, java.lang.String lastName,
java.lang.String accountNumber, java.lang.String passcode) {
this.firstName = firstName;
this.lastName = lastName;
this.accountNumber = accountNumber;
this.passcode = passcode;
}
/**
* Adds to a BankCustomer's balance
* @param amount, a double to add to the existing balance field
*/
public void addToBalance(double amount) {
this.balance += amount;
}
/**
* Accessor method for the the balance field
* @return the balance as a double
*/
public double getBalance() {
return this.balance;
}
/**
* Mutator for the accountNumber field
* @param accountNumber, the accountNumber to set
*/
public void setAccountNumber(java.lang.String accountNumber) {
this.accountNumber = accountNumber;
}
/**
* Mutator for the the balance field
* @param balance, the balance to set
*/
public void setBalance(double balance) {
this.balance = balance;
}
public void setFirstname(java.lang.String firstName) {
this.firstName = firstName;
}
/**
* Mutator for the lastName field
* @param lastName, the lastName to set
*/
public void setLastname(java.lang.String lastName) {
this.lastName = lastName;
}
/**
* Mutator for the passcode field
* @param passcode, the passcode to set
*/
public void setPasscode(java.lang.String passcode) {
this.passcode = passcode;
}
/**
* Subtracts from a BankCustomer's balance
* @param amount, a double to subtract from the balance field
*/
public void subtractFromBalance(double amount) {
this.balance -= amount;
}
/**
* Accessor method for the firstName field
* @return firstName as a String
*/
public java.lang.String getFirstName() {
return firstName;
}
/**
* Accessor method for the lastName
* @return the lastName as a String
*/
public java.lang.String getLastName() {
return lastName;
}
/**
* Accessor method for the accountNumber field
*
* @return the accountNumber as a String
*/
public java.lang.String getAccountNumber() {
return accountNumber;
}
/**
* Accessor method for the passcode field
*
* @return the passcode as a String
*/
public java.lang.String getPasscode() {
return passcode;
}
/**
* overides toString in class java.lang.Object
*/
public java.lang.String toString() {
return String.format("first name=%s, last name=%s,"
+ "account number=%s, passcode=%s, balance=%s",
firstName, lastName, accountNumber, passcode, balance);
}
}
No comments:
Post a Comment