Banking2 Solution 1

From csf08

Jump to: navigation, search

[edit] Banking2


import java.text.DecimalFormat;

public class Banking2{
      private String name;
      private double checkMoney;
      private double saveMoney;
      
       public Banking2(String who, double checking, double saving){
         
         name = who;
         checkMoney = checking;
         saveMoney = saving;
         
      }

       public String getName(){
         return name;
       }

       public double getCheckMoney(){
         return checkMoney;
       }
       

       public double getSaveMoney(){
         return saveMoney;
       }

       public double getTotalMoney(){
         return(checkMoney+saveMoney);
       }

       public void setCheckMoney(double amt){
         checkMoney = amt;
       }

       public void setSaveMoney(double amt){
         saveMoney = amt;
       }
       
       public void withdrawSave(double amt){
         saveMoney = saveMoney - amt;
       }
       
       public void withdrawCheck(double amt){
         checkMoney = checkMoney - amt;
       }
       
       public void depositSave(double amt){
         saveMoney = saveMoney + amt;
       }
       
       public void depositCheck(double amt){
         checkMoney = checkMoney + amt;
       }
       
       public void transferCheck(double amt){
         checkMoney = (checkMoney + amt);
         
       }
       
       public void transferSave(double amt){
         saveMoney = saveMoney + amt;
       }

       public String toString(){
         
         DecimalFormat f = new DecimalFormat("0.00");
         
         return(name + " checking: " + f.format(checkMoney) + " savings: " + f.format(saveMoney));
      }

   }

[edit] BankingDriver2


import java.text.DecimalFormat;

public class BankingDriver2{
  
  public static void main(String[] args){
    
    DecimalFormat f = new DecimalFormat("0.00");
    
    //create accounts
    Banking2 nicksAcct = new Banking2("Nick", 400, 500);
    Banking2 carolsAcct = new Banking2("Carol", 600, 700);
    
    //print total money
    System.out.println(f.format(nicksAcct.getTotalMoney()));
    System.out.println(f.format(carolsAcct.getTotalMoney()));
    
    //add 100 to nick's account
    nicksAcct.depositSave(100);
    
    //display nick's account stat
    System.out.println(nicksAcct);
    
    //add nick's money to carol's
    
    carolsAcct.transferSave(nicksAcct.getCheckMoney() + nicksAcct.getSaveMoney());
    
    //empty nick's account, leaving him penniless.
    nicksAcct.withdrawCheck(nicksAcct.getCheckMoney());
    nicksAcct.withdrawSave(nicksAcct.getSaveMoney());
    
    //display account stats
    System.out.println(nicksAcct);
    System.out.println(carolsAcct);
    
    
  }
}