diff --git a/AccessControlLab/.idea/compiler.xml b/AccessControlLab/.idea/compiler.xml
new file mode 100644
index 0000000..ff57a9a
--- /dev/null
+++ b/AccessControlLab/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/libraries/Maven__junit_junit_4_12.xml b/AccessControlLab/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000..d411041
--- /dev/null
+++ b/AccessControlLab/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/AccessControlLab/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/AccessControlLab/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/misc.xml b/AccessControlLab/.idea/misc.xml
new file mode 100644
index 0000000..a4c2ac6
--- /dev/null
+++ b/AccessControlLab/.idea/misc.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/modules.xml b/AccessControlLab/.idea/modules.xml
new file mode 100644
index 0000000..6ea730a
--- /dev/null
+++ b/AccessControlLab/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/uiDesigner.xml b/AccessControlLab/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/AccessControlLab/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/vcs.xml b/AccessControlLab/.idea/vcs.xml
new file mode 100644
index 0000000..9c56be1
--- /dev/null
+++ b/AccessControlLab/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/.idea/workspace.xml b/AccessControlLab/.idea/workspace.xml
new file mode 100644
index 0000000..d23cdf0
--- /dev/null
+++ b/AccessControlLab/.idea/workspace.xml
@@ -0,0 +1,918 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1484681500025
+
+
+ 1484681500025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/AccessControlLab.iml b/AccessControlLab/AccessControlLab.iml
new file mode 100644
index 0000000..5cf6df2
--- /dev/null
+++ b/AccessControlLab/AccessControlLab.iml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/Access_Control_Lab b/AccessControlLab/Access_Control_Lab
new file mode 160000
index 0000000..5fef196
--- /dev/null
+++ b/AccessControlLab/Access_Control_Lab
@@ -0,0 +1 @@
+Subproject commit 5fef196ef31696a00c5c13f2492a9d0e8a24b3bc
diff --git a/AccessControlLab/pom.xml b/AccessControlLab/pom.xml
new file mode 100644
index 0000000..ef6200a
--- /dev/null
+++ b/AccessControlLab/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+ wolfe.michael
+ AccessControlLab
+ 1.0-SNAPSHOT
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+
+
+
+
+ junit
+ junit
+ 4.12
+
+
+ junit
+ junit
+ RELEASE
+
+
+
+
\ No newline at end of file
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.java
new file mode 100644
index 0000000..b528b32
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.java
@@ -0,0 +1,7 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class AccountFunctions {
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.java
new file mode 100644
index 0000000..c995ae2
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.java
@@ -0,0 +1,8 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public enum AccountStatus {
+ OPEN, CLOSED, FROZEN
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.java
new file mode 100644
index 0000000..5ad79bf
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.java
@@ -0,0 +1,8 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public enum AccountTypes {
+ CHECKING, SAVINGS, INVESTMENT //checking, savings, investment --CANT BE CHANGED
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.java
new file mode 100644
index 0000000..9878927
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.java
@@ -0,0 +1,154 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+import java.util.ArrayList;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class BankAccount {
+
+ public AccountTypes type;
+ public OverdraftProtection odp;
+ public AccountStatus status;
+ private String accountNumber; // CANT BE CHANGED
+ private double accountBalance;
+ private String accountHolderName;
+ private double interestRate;
+ private ArrayList transactions;
+ //transaction log array list updated with a string builder
+
+
+ public BankAccount(String actNumber, AccountTypes actType, String actHolderName, AccountStatus state, OverdraftProtection prot) {
+ accountNumber = actNumber;
+ type = actType;
+ accountHolderName = actHolderName;
+ status = state;
+ odp = prot;
+ //prompt for name and account type
+ //auto generate account number
+ }
+
+ public void setAccountBalance(double d) {
+ this.accountBalance = d;
+ }
+
+ public double getAccountBalance() {
+ return this.accountBalance;
+ }
+
+ public void setAccountHolderName(String s) {
+ this.accountHolderName = s;
+ }
+
+ public String getAccountHolderName() {
+ return this.accountHolderName;
+ }
+
+ public void setAccountStatus(AccountStatus state) {
+ this.status = state;
+ }
+
+ public AccountStatus getAccountStatus() {
+ return this.status;
+ }
+
+ public void setOverdraftProtection(OverdraftProtection type) {
+ odp = type;
+ }
+
+ public OverdraftProtection getOverdraftProtection() {
+ return this.odp;
+ }
+
+ public void setInterestRate(double d) {
+ this.interestRate = d;
+ }
+
+ public double getInterestRate() {
+ return this.interestRate;
+ }
+
+ public String balanceInquiry(String accountNumber) {
+ if (accountNumber.equals(this.accountNumber))
+ if (this.getAccountStatus() == AccountStatus.FROZEN)
+ return "error";
+ else
+ return Double.toString(this.accountBalance);
+ else
+ return "error";
+ }
+
+ public boolean creditAccount(double amount, BankAccount receivingAccount) {
+ if (receivingAccount.status.equals(AccountStatus.OPEN)) {
+ receivingAccount.accountBalance += amount;
+ return true;
+ } else
+ return false;
+ }
+
+ public boolean debitAccount(double amount, BankAccount account) {
+ if (account.status.equals(AccountStatus.OPEN) && account.odp.equals(OverdraftProtection.NO)) {
+ account.accountBalance -= amount;
+ return true;
+ } else if ((!account.odp.equals(OverdraftProtection.NO)) && (account.accountBalance - amount) < 0)
+ return false;
+ else {
+ account.accountBalance -= amount;
+ return true;
+ }
+ }
+
+
+ public boolean transferFundsFromAccountToAccount(double amount, BankAccount receivingAccount) {
+ if(checkAccountForSameHolderName(this, receivingAccount))
+ if(receivingAccount.status.equals(AccountStatus.OPEN)){
+ receivingAccount.creditAccount(amount, receivingAccount);
+ this.debitAccount(amount, this);
+ return true;
+ }
+ else
+ return false;
+ else
+ return false;
+ }
+
+ public boolean checkAccountForSameHolderName(BankAccount sender, BankAccount receiver){
+ return sender.getAccountHolderName().equals(receiver.getAccountHolderName());
+ }
+
+ public boolean openAccount(BankAccount account){
+ if(this.status.equals(AccountStatus.CLOSED))
+ return false;
+ else {
+ this.status = AccountStatus.OPEN;
+ return true;
+ }
+ }
+
+ public boolean closeAccount(BankAccount account){
+ if(account.getAccountBalance() == 0) {
+ this.status = AccountStatus.CLOSED;
+ return true;
+ }
+ else
+ return false;
+ }
+
+ public class Transactions {
+ public String accountNumber;
+ public String accountHolderName;
+ public String transactionType;
+ public String transactionAmount;
+ public String newAccountBalance;
+ }
+
+ /**
+ * Created by michaelwolfe on 1/17/17.
+ */
+ public static class CheckingAccount extends BankAccount {
+ public CheckingAccount(String actNumber, String actName, AccountStatus state, OverdraftProtection prot){
+ super(actNumber, AccountTypes.CHECKING, actName, state, prot);
+
+ }
+ }
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.java
new file mode 100644
index 0000000..02b6fe5
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.java
@@ -0,0 +1,10 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class InvestmentAccount extends BankAccount {
+ public InvestmentAccount(String actNumber, String actName, AccountStatus state, OverdraftProtection prot){
+ super(actNumber, AccountTypes.INVESTMENT, actName, state, prot);
+ }
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.java
new file mode 100644
index 0000000..1dd7a4c
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.java
@@ -0,0 +1,7 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class Main {
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.java
new file mode 100644
index 0000000..e1b05da
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.java
@@ -0,0 +1,9 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public enum OverdraftProtection {
+ YES, NO, AUTOXFER //, no, auto-xfer
+
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.java
new file mode 100644
index 0000000..d2d69ac
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.java
@@ -0,0 +1,12 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class SavingsAccount extends BankAccount{
+ public SavingsAccount(String actNumber, String actName, AccountStatus state, OverdraftProtection prot){
+ super(actNumber, AccountTypes.SAVINGS, actName, state, prot);
+
+ }
+
+}
diff --git a/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.java b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.java
new file mode 100644
index 0000000..c9e1067
--- /dev/null
+++ b/AccessControlLab/src/main/java/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.java
@@ -0,0 +1,12 @@
+package wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class UserPrompt {
+
+ public void getUserName(){
+ //get account holder name for creation
+ }
+
+}
diff --git a/AccessControlLab/src/test/java/wolfe/michael/AccessControlLabTest/BankAccountTest.java b/AccessControlLab/src/test/java/wolfe/michael/AccessControlLabTest/BankAccountTest.java
new file mode 100644
index 0000000..31526c4
--- /dev/null
+++ b/AccessControlLab/src/test/java/wolfe/michael/AccessControlLabTest/BankAccountTest.java
@@ -0,0 +1,112 @@
+package wolfe.michael.AccessControlLabTest;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest.*;
+
+import static wolfe.michael.AccessControlLab.wolfe.michael.AccessControlLabTest.AccountStatus.FROZEN;
+
+/**
+ * Created by michaelwolfe on 1/17/17.
+ */
+public class BankAccountTest {
+
+ BankAccount ba;
+ BankAccount.Transactions transactions;
+ SavingsAccount sa;
+ BankAccount.CheckingAccount ca;
+ InvestmentAccount ia;
+ @Before
+ public void setUp(){
+
+ sa = new SavingsAccount("001", "Mike", AccountStatus.OPEN, OverdraftProtection.NO);
+ sa.setAccountBalance(100);
+ sa.setInterestRate(1);
+ ca = new BankAccount.CheckingAccount("002", "Mike", AccountStatus.OPEN, OverdraftProtection.NO);
+ ca.setAccountBalance(50);
+ ca.setInterestRate(2);
+ ia = new InvestmentAccount("003", "Mike", AccountStatus.OPEN, OverdraftProtection.NO);
+ ia.setAccountBalance(50);
+ ia.setInterestRate(2);
+
+ }
+
+ @Test
+ public void setAndGetAccountHolderNameTest(){
+ ba.setAccountHolderName("Mike");
+ String expected = "Mike";
+ String actual = ba.getAccountHolderName();
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void getAccountStatusTest(){
+ AccountStatus expected = AccountStatus.OPEN;
+ AccountStatus actual = sa.getAccountStatus();
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void setAccountStatusTest(){
+ AccountStatus expected = FROZEN;
+ sa.setAccountStatus(FROZEN);
+ AccountStatus actual = sa.getAccountStatus();
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void setOverdraftProtectionTest(){
+ OverdraftProtection expected = OverdraftProtection.NO;
+ OverdraftProtection actual = sa.getOverdraftProtection();
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void getOverdraftProtectionTest(){
+ sa.setOverdraftProtection(OverdraftProtection.AUTOXFER);
+ OverdraftProtection expected = OverdraftProtection.AUTOXFER;
+ OverdraftProtection actual = sa.getOverdraftProtection();
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void setAndGetInterestRateTest(){
+ double expected = 0.0;
+ sa.setInterestRate(0.0);
+ double actual = sa.getInterestRate();
+ Assert.assertEquals(expected, actual, .000001);
+ }
+
+ @Test
+ public void getAccountBalanceTest(){
+ String expected = Double.toString(100);
+ String actual = Double.toString(sa.getAccountBalance());
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void creditAccountTest(){
+ sa.creditAccount(50.0, "001");
+ double expected = 150.0;
+ double actual = sa.getAccountBalance();
+ Assert.assertEquals(expected, actual, .000001);
+ }
+
+ @Test
+ public void debitAccountTest(){
+ sa.debitAccount(50.0, "001");
+ double expected = 50.0;
+ double actual = sa.getAccountBalance();
+ Assert.assertEquals(expected, actual, .000001);
+ }
+
+ @Test
+ public void transferFundsFromAccountToAccountTest(){
+ boolean expected = true;
+ boolean actual = true;//some code
+ }
+
+
+
+}
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.class
new file mode 100644
index 0000000..433d5fb
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountFunctions.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.class
new file mode 100644
index 0000000..a19503f
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountStatus.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.class
new file mode 100644
index 0000000..826c8cd
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/AccountTypes.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.class
new file mode 100644
index 0000000..da2e97c
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/BankAccount.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/CheckingAccount.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/CheckingAccount.class
new file mode 100644
index 0000000..ac6d0e1
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/CheckingAccount.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.class
new file mode 100644
index 0000000..72263a4
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/InvestmentAccount.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.class
new file mode 100644
index 0000000..6583f44
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/Main.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.class
new file mode 100644
index 0000000..1b55455
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/OverdraftProtection.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.class
new file mode 100644
index 0000000..e2fd314
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/SavingsAccount.class differ
diff --git a/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.class b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.class
new file mode 100644
index 0000000..6940dcd
Binary files /dev/null and b/AccessControlLab/target/classes/wolfe/michael/AccessControlLab/wolfe/michael/AccessControlLabTest/UserPrompt.class differ
diff --git a/AccessControlLab/target/test-classes/wolfe/michael/AccessControlLabTest/BankAccountTest.class b/AccessControlLab/target/test-classes/wolfe/michael/AccessControlLabTest/BankAccountTest.class
new file mode 100644
index 0000000..8e1a3e0
Binary files /dev/null and b/AccessControlLab/target/test-classes/wolfe/michael/AccessControlLabTest/BankAccountTest.class differ