diff --git a/labs/lab6/Account.class b/labs/lab6/Account.class new file mode 100644 index 0000000..0892538 Binary files /dev/null and b/labs/lab6/Account.class differ diff --git a/labs/lab6/Account.java b/labs/lab6/Account.java new file mode 100644 index 0000000..09364d5 --- /dev/null +++ b/labs/lab6/Account.java @@ -0,0 +1,71 @@ +// Account.java +// +// A bank account class with methods to deposit to, withdraw from, +// change the name on, and get a String representation +// of the account. +//******************************************************* +public class Account +{ + private double balance; + private String name; + private long acctNum; + //---------------------------------------------- + //Constructor -- initializes balance, owner, and account number + //---------------------------------------------- + public Account(double initBal, String owner, long number) + { + balance = initBal; + name = owner; + acctNum = number; + } + public Account(double initBal, String owner) + { + balance = initBal; + name = owner; + } + public Account(String owner) + { + name = owner; + } + //---------------------------------------------- + // Checks to see if balance is sufficient for withdrawal. + // If so, decrements balance by amount; if not, prints message. + //---------------------------------------------- + public void withdraw(double amount) + { + if (balance >= amount) + balance -= amount; + else + System.out.println("Insufficient funds"); + } + public void withdraw(int amount, int fee) + { + if (balance >= amount) + balance -= amount + fee; + else + System.out.println("Insufficient funds"); + } + //---------------------------------------------- + // Adds deposit amount to balance. + //---------------------------------------------- + public void deposit(double amount) + { + balance += amount; + } + //---------------------------------------------- + // Returns balance. + //---------------------------------------------- + public double getBalance() + { + return balance; + } + //---------------------------------------------- + // Returns a string containing the name, account number, and balance. + //---------------------------------------------- + public String toString() + { + return "Name:" + name + +"\nAccount Number: " + acctNum + +"\nBalance: " + balance; + } +} diff --git a/labs/lab6/TestAccount.java b/labs/lab6/TestAccount.java new file mode 100644 index 0000000..3c14420 --- /dev/null +++ b/labs/lab6/TestAccount.java @@ -0,0 +1,43 @@ +//******************************************************* +// TestAccount.java +// +// A simple driver to test the overloaded methods of +// the Account class. +//******************************************************* +import java.util.Scanner; +public class TestAccount +{ + public static void main(String[] args) + { + String name; + double balance; + long acctNum; + Account acct; + Scanner scan = new Scanner(System.in); + System.out.println("Enter account holder's first name"); + name = scan.next(); + acct = new Account(name); + System.out.println("Account for " + name + ":"); + System.out.println(acct); + System.out.println("\nEnter initial balance"); + balance = scan.nextDouble(); + acct = new Account(balance,name); + System.out.println("Account for " + name + ":"); + System.out.println(acct); + System.out.println("\nEnter account number"); + acctNum = scan.nextLong(); + acct = new Account(balance,name,acctNum); + System.out.println("Account for " + name + ":"); + System.out.println(acct); + System.out.print("\nDepositing 100 into account, balance is now "); + acct.deposit(100); + System.out.println(acct.getBalance()); + System.out.print("\nWithdrawing $25, balance is now "); + acct.withdraw(25); + System.out.println(acct.getBalance()); + System.out.print("\nWithdrawing $25 with $2 fee, balance is now "); + acct.withdraw(25,2); + System.out.println(acct.getBalance()); + System.out.println("\nBye!"); + } +} diff --git a/labs/lab6/chapter6_lab-6.pdf b/labs/lab6/chapter6_lab-6.pdf new file mode 100644 index 0000000..2b9bf60 Binary files /dev/null and b/labs/lab6/chapter6_lab-6.pdf differ diff --git a/labs/lab6/chapter6_lab-6.pdfZone.Identifier b/labs/lab6/chapter6_lab-6.pdfZone.Identifier new file mode 100644 index 0000000..e69de29