So here I am, in class hearing about "Object Technology in Java" and working on some of the examples. Thought I'd share and maybe explain a bit about java in the process.

[start code]

// First I need to import some predefined libraries that allow me to format text for output, I do this by doing the following.

import java.text.* ;

//Next I create a class called BankAccount with has all the methods I need for my very simplistic bank account.

class BankAccount

{



// now for some variables for our bank account class

double balance; // This will hold the bank account balance

String account; // Our account number

String name; // Name person who owns the account



/*Define format style show doubles when printed look like 1,000.00. If I didn't do this,

it would print out like 1000.0 and not be how the 2 decimal places */

DecimalFormat fmt = new DecimalFormat( "#,##0.00" ) ;



// Here is our deposit method/function. All it requires is the amount of money to be deposited

void deposit(double depositAmount)

{

balance += depositAmount; // Adds the deposited amount with the current balance

System.out.println ("You deposited: $" + fmt.format(depositAmount)); // print the new balance

}



// Withdraw method, specify the amount you want to withdraw from the balance

void withdraw (double withdrawAmount)

{

balance -= withdrawAmount; // subtracts the amount from the balance

System.out.println ("You withdrew: $" + fmt.format(withdrawAmount)); // prints new balance

}



// Sometimes you just want to print the balance... here is a method that does just that.

void printBalance()

{

System.out.println ("Total amount in your account is is: $" + fmt.format(balance));

}

}

// Here is where we define the Bank class.

class Bank

{

// Main always gets run when the program is executed, its a static method.

public static void main(String[] args)

{

/* Create an instance out of the BankAccount class called myAccount, I can then use the methods in

BankAccount via the object myAccount

*/

BankAccount myAccount = new BankAccount();

// use the methods to set some values and print them off.

myAccount.balance = 5000;

myAccount.printBalance();

myAccount.deposit(100000);

myAccount.printBalance();

myAccount.withdraw(25.15);

myAccount.printBalance();

}

}

[end code]

Here is the results when you run the above program, just so you can get a visual:

[start output]

Total amount in your account is is: $5,000.00

You deposited: $100,000.00

Total amount in your account is is: $105,000.00

You withdrew: $25.15

Total amount in your account is is: $104,974.85

[end output]