diff --git a/src/main/java/_3/_1/Account.java b/src/main/java/_3/_1/Account.java new file mode 100644 index 0000000..747fb51 --- /dev/null +++ b/src/main/java/_3/_1/Account.java @@ -0,0 +1,21 @@ +package _3._1; + +public class Account { + + private Customer[] holders; + private long balance; + private String iban; + + public Account(String iban) { this.iban = iban; } + + public Customer[] getHolders() { return holders; } + + public void setHolders(Customer[] holders) { this.holders = holders; } + + public long getBalance() { return balance; } + + public void setBalance(long balance) { this.balance = balance; } + + public String getIban() { return iban; } + +} diff --git a/src/main/java/_3/_1/Address.java b/src/main/java/_3/_1/Address.java new file mode 100644 index 0000000..a7730ae --- /dev/null +++ b/src/main/java/_3/_1/Address.java @@ -0,0 +1,21 @@ +package _3._1; + +public class Address { + + private String street; + private String postCode; + private String city; + + public String getStreet() { return street; } + + public void setStreet(String street) { this.street = street; } + + public String getPostCode() { return postCode; } + + public void setPostCode(String postCode) { this.postCode = postCode; } + + public String getCity() { return city; } + + public void setCity(String city) { this.city = city; } + +} diff --git a/src/main/java/_3/_1/Bank.java b/src/main/java/_3/_1/Bank.java new file mode 100644 index 0000000..1a3ad4f --- /dev/null +++ b/src/main/java/_3/_1/Bank.java @@ -0,0 +1,18 @@ +package _3._1; + +public class Bank { + + private String name; + private Account[] accounts; + + public Bank(String name) { this.name = name; } + + public String getName() { return name; } + + public void setName(String name) { this.name = name; } + + public Account[] getAccounts() { return accounts; } + + public void setAccounts(Account[] accounts) { this.accounts = accounts; } + +} diff --git a/src/main/java/_3/_1/Banking.java b/src/main/java/_3/_1/Banking.java new file mode 100644 index 0000000..8297b2f --- /dev/null +++ b/src/main/java/_3/_1/Banking.java @@ -0,0 +1,27 @@ +package _3._1; + +public class Banking { + + public static void main(String[] args) { + Bank sbt = new Bank("Smaug Bank & Trust"); + sbt.setAccounts(new Account[1]); + sbt.getAccounts()[0] = new Account("ER99123412341234123412"); + sbt.getAccounts()[0].setBalance(54100000000L); + Customer thorin = new Customer(); + thorin.setAccounts(new Account[1]); + thorin.getAccounts()[0] = sbt.getAccounts()[0]; + thorin.setName("Thorin"); + Address home = new Address(); + home.setStreet("Kingsroad 1"); + home.setPostCode("12345"); + home.setCity("Dunland"); + thorin.setHomeAddress(home); + Address work = new Address(); + work.setStreet("Throneroom 1"); + work.setPostCode("54321"); + work.setCity("Erebor"); + thorin.setWorkAddress(work); + sbt.getAccounts()[0].setHolders(new Customer[] { thorin }); + } + +} diff --git a/src/main/java/_3/_1/Customer.java b/src/main/java/_3/_1/Customer.java new file mode 100644 index 0000000..2daaeb7 --- /dev/null +++ b/src/main/java/_3/_1/Customer.java @@ -0,0 +1,26 @@ +package _3._1; + +public class Customer { + + private String name; + private Account[] accounts; + private Address homeAddress; + private Address workAddress; + + public String getName() { return name; } + + public void setName(String name) { this.name = name; } + + public Account[] getAccounts() { return accounts; } + + public void setAccounts(Account[] accounts) { this.accounts = accounts; } + + public Address getHomeAddress() { return homeAddress; } + + public void setHomeAddress(Address homeAddress) { this.homeAddress = homeAddress; } + + public Address getWorkAddress() { return workAddress; } + + public void setWorkAddress(Address workAddress) { this.workAddress = workAddress; } + +}