From 4b73af31419b87e28121399c9e7b262ff7d12ca1 Mon Sep 17 00:00:00 2001 From: NelltheWiz Date: Mon, 14 Apr 2025 18:03:01 +0000 Subject: [PATCH 1/5] feat:added Savings Account file for lesson 17 --- .../java/com/codedifferently/lesson17/SavingsAccount.java | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java new file mode 100644 index 00000000..4e505db7 --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java @@ -0,0 +1,5 @@ +package com.codedifferently.lesson17; + +public class SavingsAccount { + +} From 35d683857ce1773c3396ebd5ed38d4d156a6d49c Mon Sep 17 00:00:00 2001 From: NelltheWiz Date: Wed, 16 Apr 2025 16:21:21 +0000 Subject: [PATCH 2/5] feat: adds Business checking account for lesson 17 --- .../lesson17/SavingsAccount.java | 8 ++++ .../lesson17/bank/AuditLog.java | 14 +++++++ .../lesson17/bank/BankAtm.java | 3 +- .../lesson17/bank/BusinessChecking.java | 23 ++++++++++++ .../bank/BusinessCheckingAccount.java | 5 +++ .../lesson17/bank/CheckingAccount.java | 3 +- .../lesson17/bank/Customer.java | 8 +++- .../lesson17/bank/account.java | 15 ++++++++ .../lesson17/bank/BankAtmTest.java | 15 ++++---- .../bank/BusinessCheckingAccountTest.java | 37 +++++++++++++++++++ .../lesson17/bank/CheckingAccountTest.java | 4 +- 11 files changed, 123 insertions(+), 12 deletions(-) create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java create mode 100644 lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java index 4e505db7..ba5fbe89 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java @@ -1,5 +1,13 @@ package com.codedifferently.lesson17; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + + + +//* Represents a Savings account */ public class SavingsAccount { } diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java new file mode 100644 index 00000000..763e3984 --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java @@ -0,0 +1,14 @@ +package com.codedifferently.lesson17.bank; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +//* Represents an Audit log. */ +public class AuditLog { + +} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java index 8cbcd3cc..39a82d77 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java @@ -1,11 +1,12 @@ package com.codedifferently.lesson17.bank; -import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.UUID; +import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; + /** Represents a bank ATM. */ public class BankAtm { diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java new file mode 100644 index 00000000..9d6a83db --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java @@ -0,0 +1,23 @@ +package com.codedifferently.lesson17.bank; + +import java.util.Set; + +public class BusinessChecking extends CheckingAccount { + //By extending the checking account class it will call to the methods of the + + public BusinessChecking(String accountNumber, Set owners, double initialBalance) { + super(accountNumber, owners, initialBalance); + + boolean hasBusinessOwner = false; + for (Customer owner : owners) { + if (owner.isBusiness()) { + hasBusinessOwner = true; + break; + } + } + + if (!hasBusinessOwner) { + throw new IllegalArgumentException("Business account must have at least one business owner."); + } + } +} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java new file mode 100644 index 00000000..a9ed0afa --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java @@ -0,0 +1,5 @@ +package com.codedifferently.lesson17.bank; + +public enum BusinessCheckingAccount { + +} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java index 5d8aeb74..3e701978 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java @@ -1,8 +1,9 @@ package com.codedifferently.lesson17.bank; -import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException; import java.util.Set; +import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException; + /** Represents a checking account. */ public class CheckingAccount { diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java index af084713..1759df97 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java @@ -10,6 +10,7 @@ public class Customer { private final UUID id; private final String name; private final Set accounts = new HashSet<>(); + private final boolean isBusiness; /** * Creates a new customer. @@ -17,9 +18,10 @@ public class Customer { * @param id The ID of the customer. * @param name The name of the customer. */ - public Customer(UUID id, String name) { + public Customer(UUID id, String name, boolean isBusiness) { this.id = id; this.name = name; + this.isBusiness = isBusiness; } /** @@ -75,4 +77,8 @@ public boolean equals(Object obj) { public String toString() { return "Customer{" + "id=" + id + ", name='" + name + '\'' + '}'; } + + public boolean isBusiness() { + return isBusiness; + } } diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java new file mode 100644 index 00000000..a4e48426 --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java @@ -0,0 +1,15 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ + +package com.codedifferently.lesson17.bank; + + +class account { + + static Object getOwners() { + throw new UnsupportedOperationException("Not supported yet."); + } + +} diff --git a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java index fa4a913a..cb63ac4e 100644 --- a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java +++ b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java @@ -1,14 +1,15 @@ package com.codedifferently.lesson17.bank; +import java.util.Set; +import java.util.UUID; + import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatExceptionOfType; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; import com.codedifferently.lesson17.bank.exceptions.CheckVoidedException; -import java.util.Set; -import java.util.UUID; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; class BankAtmTest { @@ -21,8 +22,8 @@ class BankAtmTest { @BeforeEach void setUp() { classUnderTest = new BankAtm(); - customer1 = new Customer(UUID.randomUUID(), "John Doe"); - customer2 = new Customer(UUID.randomUUID(), "Jane Smith"); + customer1 = new Customer(UUID.randomUUID(), "John Doe", false); + customer2 = new Customer(UUID.randomUUID(), "Jane Smith", false); account1 = new CheckingAccount("123456789", Set.of(customer1), 100.0); account2 = new CheckingAccount("987654321", Set.of(customer1, customer2), 200.0); customer1.addAccount(account1); @@ -35,7 +36,7 @@ void setUp() { @Test void testAddAccount() { // Arrange - Customer customer3 = new Customer(UUID.randomUUID(), "Alice Johnson"); + Customer customer3 = new Customer(UUID.randomUUID(), "Alice Johnson", false); CheckingAccount account3 = new CheckingAccount("555555555", Set.of(customer3), 300.0); customer3.addAccount(account3); diff --git a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java new file mode 100644 index 00000000..b6f44537 --- /dev/null +++ b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java @@ -0,0 +1,37 @@ +package com.codedifferently.lesson17.bank; + +import java.util.Set; +import java.util.UUID; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import org.junit.jupiter.api.Test; + +public class BusinessCheckingAccountTest { + + +public class BusinessCheckingTest { + + @Test + public void testValidBusinessCheckingAccount() { + Customer bob = new Customer(UUID.randomUUID(), "Bob", true); // is a business + Set owners = Set.of(bob); + + BusinessChecking account = new BusinessChecking("BUS-001", owners, 100.0); + assertEquals("BUS-001", account.getAccountNumber()); + } + + @Test + public void testInvalidBusinessCheckingAccountThrowsException() { + Customer alice = new Customer(UUID.randomUUID(), "Alice", false); // personal + Set owners = Set.of(alice); + + Exception exception = assertThrows(IllegalArgumentException.class, () -> { + new BusinessChecking("BUS-002", owners, 100.0); + }); + + assertEquals("Business account must have at least one business owner.", exception.getMessage()); + } +} + +} diff --git a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/CheckingAccountTest.java b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/CheckingAccountTest.java index f155d8e5..2ca05f63 100644 --- a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/CheckingAccountTest.java +++ b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/CheckingAccountTest.java @@ -20,8 +20,8 @@ class CheckingAccountTest { @BeforeEach void setUp() { owners = new HashSet<>(); - owners.add(new Customer(UUID.randomUUID(), "John Doe")); - owners.add(new Customer(UUID.randomUUID(), "Jane Smith")); + owners.add(new Customer(UUID.randomUUID(), "John Doe", false)); + owners.add(new Customer(UUID.randomUUID(), "Jane Smith", false)); classUnderTest = new CheckingAccount("123456789", owners, 100.0); } From 06470cafa0ee875a7340ce09bac13859b6877478 Mon Sep 17 00:00:00 2001 From: NelltheWiz Date: Wed, 16 Apr 2025 18:13:08 +0000 Subject: [PATCH 3/5] fix: checks error for Chanels lesson 17 --- .../lesson17/SavingsAccount.java | 13 +----- .../lesson17/bank/AuditLog.java | 14 +------ .../lesson17/bank/BankAtm.java | 3 +- .../lesson17/bank/BusinessChecking.java | 30 +++++++------- .../bank/BusinessCheckingAccount.java | 5 --- .../lesson17/bank/CheckingAccount.java | 3 +- .../lesson17/bank/Customer.java | 2 +- .../lesson17/bank/account.java | 8 ++-- .../lesson17/bank/BankAtmTest.java | 9 ++--- .../bank/BusinessCheckingAccountTest.java | 40 ++++++++++--------- 10 files changed, 51 insertions(+), 76 deletions(-) delete mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java index ba5fbe89..288cd861 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java @@ -1,13 +1,4 @@ package com.codedifferently.lesson17; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import java.util.UUID; - - - -//* Represents a Savings account */ -public class SavingsAccount { - -} +// * Represents a Savings account */ +public class SavingsAccount {} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java index 763e3984..422ce317 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java @@ -1,14 +1,4 @@ package com.codedifferently.lesson17.bank; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import java.util.UUID; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - -//* Represents an Audit log. */ -public class AuditLog { - -} +// * Represents an Audit log. */ +public class AuditLog {} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java index 39a82d77..8cbcd3cc 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java @@ -1,12 +1,11 @@ package com.codedifferently.lesson17.bank; +import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.UUID; -import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; - /** Represents a bank ATM. */ public class BankAtm { diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java index 9d6a83db..a7739c95 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessChecking.java @@ -2,22 +2,24 @@ import java.util.Set; -public class BusinessChecking extends CheckingAccount { - //By extending the checking account class it will call to the methods of the +public class BusinessChecking extends CheckingAccount { + // By extending the checking account class it will call to the methods of the checking account. - public BusinessChecking(String accountNumber, Set owners, double initialBalance) { - super(accountNumber, owners, initialBalance); + public BusinessChecking(String accountNumber, Set owners, double initialBalance) { + super(accountNumber, owners, initialBalance); - boolean hasBusinessOwner = false; - for (Customer owner : owners) { - if (owner.isBusiness()) { - hasBusinessOwner = true; - break; - } - } + boolean hasBusinessOwner = + false; // Have a for loop for to detect if the customer is a business owner// + for (Customer owner : owners) { + if (owner.isBusiness()) { + hasBusinessOwner = true; + break; + } + } - if (!hasBusinessOwner) { - throw new IllegalArgumentException("Business account must have at least one business owner."); - } + if (!hasBusinessOwner) { // If that customer is not a business owner, it will throw an + // exception// + throw new IllegalArgumentException("Business account must have at least one business owner."); } + } } diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java deleted file mode 100644 index a9ed0afa..00000000 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.codedifferently.lesson17.bank; - -public enum BusinessCheckingAccount { - -} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java index 3e701978..5d8aeb74 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java @@ -1,8 +1,7 @@ package com.codedifferently.lesson17.bank; -import java.util.Set; - import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException; +import java.util.Set; /** Represents a checking account. */ public class CheckingAccount { diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java index 1759df97..bcc38381 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Customer.java @@ -79,6 +79,6 @@ public String toString() { } public boolean isBusiness() { - return isBusiness; + return isBusiness; } } diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java index a4e48426..8cc0a64e 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java @@ -5,11 +5,9 @@ package com.codedifferently.lesson17.bank; - class account { - static Object getOwners() { - throw new UnsupportedOperationException("Not supported yet."); - } - + static Object getOwners() { + throw new UnsupportedOperationException("Not supported yet."); + } } diff --git a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java index cb63ac4e..83bf1ed5 100644 --- a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java +++ b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BankAtmTest.java @@ -1,15 +1,14 @@ package com.codedifferently.lesson17.bank; -import java.util.Set; -import java.util.UUID; - import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatExceptionOfType; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; import com.codedifferently.lesson17.bank.exceptions.AccountNotFoundException; import com.codedifferently.lesson17.bank.exceptions.CheckVoidedException; +import java.util.Set; +import java.util.UUID; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; class BankAtmTest { diff --git a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java index b6f44537..b2eaa9e6 100644 --- a/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java +++ b/lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank/BusinessCheckingAccountTest.java @@ -1,37 +1,39 @@ package com.codedifferently.lesson17.bank; -import java.util.Set; -import java.util.UUID; - import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; + +import java.util.Set; +import java.util.UUID; import org.junit.jupiter.api.Test; public class BusinessCheckingAccountTest { - -public class BusinessCheckingTest { + public class BusinessCheckingTest { @Test public void testValidBusinessCheckingAccount() { - Customer bob = new Customer(UUID.randomUUID(), "Bob", true); // is a business - Set owners = Set.of(bob); + Customer bob = new Customer(UUID.randomUUID(), "Bob", true); // is a business + Set owners = Set.of(bob); - BusinessChecking account = new BusinessChecking("BUS-001", owners, 100.0); - assertEquals("BUS-001", account.getAccountNumber()); + BusinessChecking account = new BusinessChecking("BUS-001", owners, 100.0); + assertEquals("BUS-001", account.getAccountNumber()); } @Test public void testInvalidBusinessCheckingAccountThrowsException() { - Customer alice = new Customer(UUID.randomUUID(), "Alice", false); // personal - Set owners = Set.of(alice); - - Exception exception = assertThrows(IllegalArgumentException.class, () -> { - new BusinessChecking("BUS-002", owners, 100.0); - }); - - assertEquals("Business account must have at least one business owner.", exception.getMessage()); + Customer alice = new Customer(UUID.randomUUID(), "Alice", false); // personal + Set owners = Set.of(alice); + + Exception exception = + assertThrows( + IllegalArgumentException.class, + () -> { + new BusinessChecking("BUS-002", owners, 100.0); + }); + + assertEquals( + "Business account must have at least one business owner.", exception.getMessage()); } -} - + } } From ca74a88a2d6dc32d2ef0e5ae60ab231202b400bb Mon Sep 17 00:00:00 2001 From: NelltheWiz Date: Mon, 21 Apr 2025 12:44:56 +0000 Subject: [PATCH 4/5] chore: fixes bankatm and checking account file --- .../java/com/codedifferently/lesson17/SavingsAccount.java | 4 ---- .../java/com/codedifferently/lesson17/bank/AuditLog.java | 4 ---- .../java/com/codedifferently/lesson17/bank/BankAtm.java | 2 +- .../com/codedifferently/lesson17/bank/CheckingAccount.java | 5 +++-- .../com/codedifferently/lesson17/bank/SavingsAccount.java | 6 ++++++ .../java/com/codedifferently/lesson17/bank/account.java | 5 ++++- 6 files changed, 14 insertions(+), 12 deletions(-) delete mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java delete mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java create mode 100644 lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java deleted file mode 100644 index 288cd861..00000000 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/SavingsAccount.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.codedifferently.lesson17; - -// * Represents a Savings account */ -public class SavingsAccount {} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java deleted file mode 100644 index 422ce317..00000000 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/AuditLog.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.codedifferently.lesson17.bank; - -// * Represents an Audit log. */ -public class AuditLog {} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java index 8cbcd3cc..3b520bf6 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java @@ -85,4 +85,4 @@ private CheckingAccount getAccountOrThrow(String accountNumber) { } return account; } -} +} \ No newline at end of file diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java index 5d8aeb74..237a0535 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java @@ -1,8 +1,9 @@ package com.codedifferently.lesson17.bank; -import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException; import java.util.Set; +import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException; + /** Represents a checking account. */ public class CheckingAccount { @@ -128,4 +129,4 @@ public String toString() { + isActive + '}'; } -} +} \ No newline at end of file diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java new file mode 100644 index 00000000..cedf404d --- /dev/null +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java @@ -0,0 +1,6 @@ +package com.codedifferently.lesson17.bank; + +public class SavingsAccount { + + +} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java index 8cc0a64e..f2df5eb3 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java @@ -6,8 +6,11 @@ package com.codedifferently.lesson17.bank; class account { - + public static void main(String[] args) { static Object getOwners() { + return "Owner information not available."; + } + static Object ›() { throw new UnsupportedOperationException("Not supported yet."); } } From 6d9afe2af8523dc106d07d1546da23d61f5fe6d7 Mon Sep 17 00:00:00 2001 From: NelltheWiz Date: Thu, 24 Apr 2025 12:15:24 +0000 Subject: [PATCH 5/5] chore: reinstate the BankAtm file it was deleted --- .../codedifferently/lesson17/bank/SavingsAccount.java | 5 ----- .../java/com/codedifferently/lesson17/bank/account.java | 9 +++++---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java index cedf404d..8b137891 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java @@ -1,6 +1 @@ -package com.codedifferently.lesson17.bank; -public class SavingsAccount { - - -} diff --git a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java index f2df5eb3..3fad7243 100644 --- a/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java +++ b/lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/account.java @@ -1,8 +1,7 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template - */ +package com.codedifferently.lesson17.bank; +public class Account { + package com.codedifferently.lesson17.bank; class account { @@ -14,3 +13,5 @@ static Object getOwners() { throw new UnsupportedOperationException("Not supported yet."); } } + +