Advertisement
cgorrillaha

Untitled

Dec 1st, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. import java.util.InputMismatchException;
  2.  
  3. public class Account {
  4.     private double balance;
  5.     private int acctNum;
  6.     private Person acctHolder;
  7.  
  8.     public Account(){
  9.         balance=0.0;
  10.         acctNum=0;
  11.         acctHolder=null;
  12.     }
  13.  
  14.     public Account(Person p, double bal, int acctNum){
  15.         balance=bal;
  16.         this.acctNum=acctNum;
  17.         acctHolder=new Person(p.getfName(), p.getlName(), p.getAge());
  18.     }
  19.  
  20.     public void deposit (double amt){
  21.         if(amt>=0){
  22.             setBalance(getBalance()+amt);
  23.         }
  24.         else{
  25.             System.out.println("Deposit amount may not be less than 0.");
  26.         }
  27.     }
  28.  
  29.     public double withdraw(double amt){
  30.         double out=0;
  31.  
  32.         if(amt>=0&&getBalance()-amt>=0){
  33.             setBalance(getBalance()-amt);
  34.             out=amt;
  35.         }
  36.         else{
  37.             System.out.println("Withdraw amount may not be less than 0.");
  38.         }
  39.         return out;
  40.     }
  41.  
  42.     public void transfer(Account a1, Account a2, double amt){
  43.         a1.deposit(a2.withdraw(amt));
  44.     }
  45.  
  46.     public double getBalance() {
  47.         return balance;
  48.     }
  49.  
  50.     private void setBalance(double balance) {
  51.         this.balance = balance;
  52.     }
  53.  
  54.     public int getAcctNum() {
  55.         return acctNum;
  56.     }
  57.  
  58.     public void setAcctNum(int acctNum) {
  59.         this.acctNum = acctNum;
  60.     }
  61.  
  62.     public Person getAcctHolder() {
  63.         return acctHolder;
  64.     }
  65.  
  66.     public void setAcctHolder(Person acctHolder) {
  67.         this.acctHolder = acctHolder;
  68.     }
  69.  
  70.     @Override
  71.     public String toString() {
  72.         return "Account{" +
  73.                 "balance=" + balance +
  74.                 ", acctNum=" + acctNum +
  75.                 ", acctHolder=" + acctHolder +
  76.                 '}';
  77.     }
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement