Banking2 and Driver Solution

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 withdrawSaveMoney(double amt){
           saveMoney -= amt;
       }
       public void withdrawCheckMoney(double amt){
          checkMoney -= amt;
       }

       public void addCheckMoney(double amt){
          checkMoney += amt;
       }
       public void addSaveMoney(double amt){
         saveMoney += amt;
       }
       
       public void transferSaveMoney(double amt){
         saveMoney -= amt;
         checkMoney += amt;
       }
       public void transferCheckMoney(double amt){
         saveMoney += amt;
         checkMoney -= amt;
       }

    DecimalFormat fmt = new DecimalFormat("$0.00");

       public String toString(){
         return(name + " checking: " + fmt.format(checkMoney) + " savings: " + fmt.format(saveMoney));
      }

   }

[edit] Banking2Driver

//****************************************************************************
//  Banking2Driver.java  Author: Derek C. Jones  Date: 1/23/08
//
//  Utilizes the Banking2 class' methods.
//****************************************************************************

import java.util.Scanner;

public class Banking2Driver {
  
  public static void main (String [] args){

      Scanner console = new Scanner(System.in);

      System.out.println("Please enter your name:");
      String name = console.next();

      System.out.println("Please enter the amount of money in your" +
                         " checking account:");
      double checking = console.nextDouble();

      System.out.println("Please enter the amount of money in your" +
                         " savings account:");
      double savings = console.nextDouble();

      Banking2 dereksAcct = new Banking2(name, checking, savings);

      for(int i = 0; i < 100; i++){
      System.out.println();
      System.out.println("--------------------------------------------------------" +
    "----------");
      System.out.println("What would you like to do now?");
      System.out.println("1 = Deposit to Checking     |  2 = Deposit to Savings");
      System.out.println("3 = Withdraw from Checking  |  4 = Withdraw from Savings");
      System.out.println("5 = Transfer from Checking to Savings");
      System.out.println("6 = Transfer from Savings to Checkings");
      System.out.println("7 = View account            |  8 = End Session");
      System.out.println("--------------------------------------------------------" +
    "----------");
      System.out.println();
      System.out.print("Input:");

      int num = console.nextInt();


          if (num == 1){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.addCheckMoney(amt);
   System.out.println(dereksAcct);
          }
   if (num == 2){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.addSaveMoney(amt);
   System.out.println(dereksAcct);
   }
   if (num == 3){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.withdrawCheckMoney(amt);
   System.out.println(dereksAcct);
   }
   if (num == 4){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.withdrawSaveMoney(amt);
   System.out.println(dereksAcct);
   }
   if (num == 5){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.transferCheckMoney(amt);
   System.out.println(dereksAcct);
   }
   if (num == 6){
   System.out.println("What amount?");
          int amt = console.nextInt();
   dereksAcct.transferSaveMoney(amt);
   System.out.println(dereksAcct);
   }
          if (num == 7){
              System.out.println(dereksAcct);
   }
   if (num == 8){
       i = 99;
   }
          else
       System.out.println();
      }
  }
   
}