Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Christopher Tang Liang Hong
- //P1838789
- //DIT/FT/1B/02
- package ATM_Application;
- public class ATM {
- private BankAccount[] bankObjects = new BankAccount[3];
- public ATM() {
- }
- public int addMoney(BankAccount bankObj, double amount) {
- if (bankObj != null) {
- if (amount <= 0.0) {
- return 0;
- } else {
- bankObj.addBal(amount);
- return 1;
- }
- } else {
- return -2;
- }
- }
- public int withdrawMoney(BankAccount bankObj, double amount) {
- if (bankObj != null && amount > 0.0) {
- if (bankObj.getBal() >= amount) {
- bankObj.deductBal(amount);
- return 1;
- } else {
- return 0;
- }
- } else {
- return -1;
- }
- }
- public double checkAccBal(BankAccount bankObj) {
- if (bankObj != null) {
- return bankObj.getBal();
- }
- return 0.0;
- }
- public int checkUserandPass(BankAccount[] bankArray, String accNum, String pass) {
- int counter = 0;
- for (BankAccount item: bankArray) {
- if (item.getAccountNo().equals(accNum)) {
- if (item.getPass().equals(pass)) {
- return counter;
- } else {
- return -1;
- }
- }
- counter++;
- }
- return -2;
- }
- public BankAccount setBankObj(BankAccount bankObj) {
- BankAccount bankaccount = new BankAccount();
- if (bankObj != null) {
- bankaccount = bankObj;
- }
- return bankObj;
- }
- public boolean changePass(BankAccount bankObj, String newPass) {
- if (bankObj != null) {
- bankObj.setPass(newPass);
- return true;
- } else {
- return false;
- }
- }
- public boolean checkChangePass(String firstPass, String secondPass) {
- return firstPass.equals(secondPass);
- }
- public BankAccount[] instanceBankAccountObjects() {
- BankAccount bankAccount1 = new BankAccount("2353535", "Password1", 200.0);
- BankAccount bankAccount2 = new BankAccount("5252525", "Password2", 300.0);
- BankAccount bankAccount3 = new BankAccount("7575757", "Password3", 999.0);
- bankObjects[0] = bankAccount1;
- bankObjects[1] = bankAccount2;
- bankObjects[2] = bankAccount3;
- return bankObjects;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement