Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Person {
- private String name;
- private int age;
- private ArrayList<BankAccount> accounts = new ArrayList<BankAccount>();
- public Person(String name, int age) {
- this.setName(name);
- this.setAge(age);
- this.setAccounts(accounts);
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- if(name.length() > 2){
- this.name = name;
- }
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- if(age > 0){
- this.age = age;
- }
- }
- public void AddBankAccount(BankAccount BankAccount){
- this.accounts.add(BankAccount);
- }
- public ArrayList<BankAccount> getAccounts() {
- return accounts;
- }
- public void setAccounts(ArrayList<BankAccount> accounts) {
- this.accounts = accounts;
- }
- public double getBalance(){
- double sum = 0;
- for (int i = 0; i < this.accounts.size(); i++) {
- sum += this.accounts.get(i).getBalance();
- }
- return sum;
- }
- public BankAccount getAccountWithMostMoney(Person p1){
- BankAccount accWithMostMoney = new BankAccount(p1.getAccounts().get(0).getID(), p1.getAccounts().get(0).getBalance());
- for(int i = 1; i < p1.accounts.size(); i++) {
- if(p1.getAccounts().get(i).getBalance() > accWithMostMoney.getBalance()) {
- accWithMostMoney = p1.getAccounts().get(i);
- }
- }
- return accWithMostMoney;
- }
- @Override
- public String toString() {
- return "[Name: " + this.name + " age: " + this.age + "]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement