<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Derek+Elder</id>
	<title>MyWikiBiz - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Derek+Elder"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/Special:Contributions/Derek_Elder"/>
	<updated>2026-06-15T14:30:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=480490</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=480490"/>
		<updated>2022-04-24T23:22:55Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=152720</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=152720"/>
		<updated>2012-02-19T21:16:02Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=133004</id>
		<title>Directory:Derek Elder/Programs/MyMatrix</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=133004"/>
		<updated>2011-02-19T23:10:46Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Template program added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==MyMatrix.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class MyMatrix&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
	MyMatrix();&lt;br /&gt;
	MyMatrix(const MyMatrix&amp;amp; m);&lt;br /&gt;
	MyMatrix(int rows, int columns);&lt;br /&gt;
	~MyMatrix();&lt;br /&gt;
	MyMatrix operator+(const MyMatrix&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator-(const MyMatrix&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator=(const MyMatrix&amp;amp; m);&lt;br /&gt;
	double* operator[](int i);&lt;br /&gt;
	double* operator[](int i) const;&lt;br /&gt;
	double getDeterminant(MyMatrix&amp;amp; m);&lt;br /&gt;
	void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
private:&lt;br /&gt;
	double **m_dpp;&lt;br /&gt;
	int m_rows;&lt;br /&gt;
	int m_columns;&lt;br /&gt;
};&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;amp; m);&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;amp; m);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==MyMatrix.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
#include &amp;quot;MyMatrix.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
double MyMatrix::getDeterminant(MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int r, c;&lt;br /&gt;
	r = m.m_rows;&lt;br /&gt;
	c = m.m_columns;&lt;br /&gt;
&lt;br /&gt;
	double determinant = 0.0;&lt;br /&gt;
&lt;br /&gt;
	if(r == c)&lt;br /&gt;
	{&lt;br /&gt;
		if(r &amp;lt; 1)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Less than one row and/or column&amp;quot;;&lt;br /&gt;
			exit(1);&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 1)&lt;br /&gt;
		{&lt;br /&gt;
			return m[0][0];&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 2)&lt;br /&gt;
		{&lt;br /&gt;
			//cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;((m[0][0]*m[1][1]) - (m[0][1]*m[1][0]));&lt;br /&gt;
			determinant = ((m[0][0]*m[1][1]) - (m[1][0]*m[0][1]));&lt;br /&gt;
			return determinant;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			for(int columns = 0; columns &amp;lt; m.m_columns; columns++)&lt;br /&gt;
			{&lt;br /&gt;
				MyMatrix m2((m.m_rows-1),(m.m_columns-1));&lt;br /&gt;
&lt;br /&gt;
				for(int subRows = 1; subRows &amp;lt; m.m_rows; subRows++)&lt;br /&gt;
				{&lt;br /&gt;
					int subColumns = 0;&lt;br /&gt;
&lt;br /&gt;
					for(int i = 0; i &amp;lt; m.m_columns; i++)&lt;br /&gt;
					{&lt;br /&gt;
						if(i != columns)&lt;br /&gt;
						{&lt;br /&gt;
							m2[(subRows-1)][subColumns] = m[subRows][i];&lt;br /&gt;
							subColumns++;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				determinant = determinant + ((m[0][columns])*(pow(float(-1),float(columns)))*(m2.getDeterminant(m2)));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return determinant;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, the matrix is uneven, cannot determine the matrix, exiting program.&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	m_rows = 0;&lt;br /&gt;
	m_columns = 0;&lt;br /&gt;
	m_dpp = NULL;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix(int rows, int columns)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	double *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = rows;&lt;br /&gt;
	this-&amp;gt;m_columns = columns;&lt;br /&gt;
	dp = new double[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = 0;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	double *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
	this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
	dp = new double[m_rows*m_columns]; //Real -&amp;gt; m_rows*m_columns != 0&lt;br /&gt;
	m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::~MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	if(m_dpp != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete [] m_dpp[0];&lt;br /&gt;
		delete [] m_dpp;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator=(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(this != &amp;amp;m)&lt;br /&gt;
	{&lt;br /&gt;
		if((m.m_rows == m_rows) &amp;amp;&amp;amp; (m.m_columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
					m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
			return *this;&lt;br /&gt;
		}&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		double* dp;&lt;br /&gt;
		this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
		this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
		dp = new double[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
double* MyMatrix::operator[](int i)&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
double* MyMatrix::operator[](int i) const&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator+(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; sum.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; sum.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] + m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator-(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m2.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m2.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] - m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
void MyMatrix::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	int rows, columns;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of rows: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of columns: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;columns;&lt;br /&gt;
&lt;br /&gt;
		if((rows == m_rows) &amp;amp;&amp;amp; (columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if(m_dpp != NULL)&lt;br /&gt;
			{&lt;br /&gt;
				delete [] m_dpp[0];&lt;br /&gt;
				delete [] m_dpp;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			m_rows = rows;&lt;br /&gt;
			m_columns = columns;&lt;br /&gt;
&lt;br /&gt;
			double *dp;&lt;br /&gt;
			dp = new double[m_rows*m_columns];&lt;br /&gt;
			m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_rows;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_columns;&lt;br /&gt;
&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		double *dp;&lt;br /&gt;
		dp = new double[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				is&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
void MyMatrix::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
	{&lt;br /&gt;
		if((m_rows == 0) || (m_columns == 0))&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;The matrix is empty.\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(i &amp;gt; 0)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				os&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;amp; m)&lt;br /&gt;
{	&lt;br /&gt;
	m.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	m.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;MyMatrix.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
	int rows,i,j;&lt;br /&gt;
	double cr;&lt;br /&gt;
	//MyMatrix m1, m2(2,3);&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;How many equations would you like to solve? &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
&lt;br /&gt;
	MyMatrix m3(rows,rows); //Input matrix&lt;br /&gt;
	MyMatrix m4(rows,1); //Answer matrix&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
	{&lt;br /&gt;
		for(j = 0;j &amp;lt; rows;j++)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Enter the coefficent of row &amp;quot;&amp;lt;&amp;lt;(i + 1)&lt;br /&gt;
				&amp;lt;&amp;lt;&amp;quot;, column &amp;quot;&amp;lt;&amp;lt;(j + 1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;;&lt;br /&gt;
			cin&amp;gt;&amp;gt;m3[i][j];&lt;br /&gt;
		}&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter what the row equates to: &amp;quot;;&lt;br /&gt;
		cin&amp;gt;&amp;gt;m4[i][0];&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;m3.getDeterminant(m3)&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	MyMatrix m5(m3); //D Matrix&lt;br /&gt;
	MyMatrix m6(1,rows); //Variable matrix&lt;br /&gt;
&lt;br /&gt;
	for(j = 0; j &amp;lt; rows;j++)&lt;br /&gt;
	{&lt;br /&gt;
		cr = 0;&lt;br /&gt;
		for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			m5[i][j] = m4[i][0];&lt;br /&gt;
		}&lt;br /&gt;
		cr = ((m5.getDeterminant(m5))/(m3.getDeterminant(m3)));&lt;br /&gt;
		m5 = m3;&lt;br /&gt;
		m6[0][j] = cr;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;cr&amp;quot;&amp;lt;&amp;lt;(j+1)&amp;lt;&amp;lt;&amp;quot; = &amp;quot;&amp;lt;&amp;lt;cr&amp;lt;&amp;lt;endl;&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;Checking phase&amp;quot;&amp;lt;&amp;lt;'\n';&lt;br /&gt;
	double var;&lt;br /&gt;
	for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
	{&lt;br /&gt;
		var = 0;&lt;br /&gt;
		for(j = 0;j &amp;lt; rows;j++)&lt;br /&gt;
		{&lt;br /&gt;
			var += (m6[0][j] * m5[i][j]);&lt;br /&gt;
			cout&amp;lt;&amp;lt;m5[i][j]&amp;lt;&amp;lt;&amp;quot; * &amp;quot;&amp;lt;&amp;lt;m6[0][j];&lt;br /&gt;
			if(j != rows - 1)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot; + &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot; = &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		cout&amp;lt;&amp;lt;var&amp;lt;&amp;lt;endl;&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to exit the program.&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
&lt;br /&gt;
	/*cout&amp;lt;&amp;lt;&amp;quot;After:\n&amp;quot;&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;MyMatrix m1, m2(2,3), m3;\n&amp;quot;&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;m1:\n&amp;quot;&amp;lt;&amp;lt;m1&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;\nm2:\n&amp;quot;&amp;lt;&amp;lt;m2&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;\nm3:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nEnter the data for m3:\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nThe matrix you entered follows:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nm3[0][0] = &amp;quot; &amp;lt;&amp;lt; m3[0][0] &amp;lt;&amp;lt; '\n';&lt;br /&gt;
&lt;br /&gt;
	m3[0][0] = 29.999;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nAfter:\n      m3[0][0] = 29.999;\nm3 follows:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nEnter the data for m2:\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;The matrix you entered follows:\n&amp;quot;&amp;lt;&amp;lt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m2 + m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m2 + m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m2 - m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m2 - m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1[0][0] = -999.876;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1[0][0] = -999.876;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1&lt;br /&gt;
        &amp;lt;&amp;lt;&amp;quot;\n\nm3 follows:\n&amp;quot; &amp;lt;&amp;lt;m3&amp;lt;&amp;lt;&amp;quot;\n\nIs this what you expected?&amp;quot;;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nHit enter to exit the program: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=With Templates=&lt;br /&gt;
==MyMatrix.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
class MyMatrix&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
	MyMatrix();&lt;br /&gt;
	MyMatrix(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	MyMatrix(int rows, int columns);&lt;br /&gt;
	~MyMatrix();&lt;br /&gt;
	MyMatrix operator+(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator-(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator=(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	T* operator[](int i);&lt;br /&gt;
	T* operator[](int i) const;&lt;br /&gt;
	double getDeterminant(MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
private:&lt;br /&gt;
	T **m_dpp;&lt;br /&gt;
	int m_rows;&lt;br /&gt;
	int m_columns;&lt;br /&gt;
};&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
double MyMatrix&amp;lt;T&amp;gt;::getDeterminant(MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int r, c;&lt;br /&gt;
	r = m.m_rows;&lt;br /&gt;
	c = m.m_columns;&lt;br /&gt;
&lt;br /&gt;
	double determinant = 0.0;&lt;br /&gt;
&lt;br /&gt;
	if(r == c)&lt;br /&gt;
	{&lt;br /&gt;
		if(r &amp;lt; 1)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Less than one row and/or column&amp;quot;;&lt;br /&gt;
			exit(1);&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 1)&lt;br /&gt;
		{&lt;br /&gt;
			return m[0][0];&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 2)&lt;br /&gt;
		{&lt;br /&gt;
			//cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;((m[0][0]*m[1][1]) - (m[0][1]*m[1][0]));&lt;br /&gt;
			determinant = ((m[0][0]*m[1][1]) - (m[1][0]*m[0][1]));&lt;br /&gt;
			return determinant;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			for(int columns = 0; columns &amp;lt; m.m_columns; columns++)&lt;br /&gt;
			{&lt;br /&gt;
				MyMatrix m2((m.m_rows-1),(m.m_columns-1));&lt;br /&gt;
&lt;br /&gt;
				for(int subRows = 1; subRows &amp;lt; m.m_rows; subRows++)&lt;br /&gt;
				{&lt;br /&gt;
					int subColumns = 0;&lt;br /&gt;
&lt;br /&gt;
					for(int i = 0; i &amp;lt; m.m_columns; i++)&lt;br /&gt;
					{&lt;br /&gt;
						if(i != columns)&lt;br /&gt;
						{&lt;br /&gt;
							m2[(subRows-1)][subColumns] = m[subRows][i];&lt;br /&gt;
							subColumns++;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				determinant = determinant + ((m[0][columns])*(pow(float(-1),float(columns)))*(m2.getDeterminant(m2)));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return determinant;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, the matrix is uneven, cannot determine the matrix, exiting program.&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	m_rows = 0;&lt;br /&gt;
	m_columns = 0;&lt;br /&gt;
	m_dpp = NULL;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(int rows, int columns)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = rows;&lt;br /&gt;
	this-&amp;gt;m_columns = columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = 0;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
	this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::~MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	if(m_dpp != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete [] m_dpp[0];&lt;br /&gt;
		delete [] m_dpp;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator=(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(this != &amp;amp;m)&lt;br /&gt;
	{&lt;br /&gt;
		if((m.m_rows == m_rows) &amp;amp;&amp;amp; (m.m_columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
					m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
			return *this;&lt;br /&gt;
		}&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T* dp;&lt;br /&gt;
		this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
		this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator+(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; sum.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; sum.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] + m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator-(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m2.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m2.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] - m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i)&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i) const&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix&amp;lt;T&amp;gt;::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	int rows, columns;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of rows: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of columns: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;columns;&lt;br /&gt;
&lt;br /&gt;
		if((rows == m_rows) &amp;amp;&amp;amp; (columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if(m_dpp != NULL)&lt;br /&gt;
			{&lt;br /&gt;
				delete [] m_dpp[0];&lt;br /&gt;
				delete [] m_dpp;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			m_rows = rows;&lt;br /&gt;
			m_columns = columns;&lt;br /&gt;
&lt;br /&gt;
			T *dp;&lt;br /&gt;
			dp = new T[m_rows*m_columns];&lt;br /&gt;
			m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_rows;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_columns;&lt;br /&gt;
&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T *dp;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				is&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix&amp;lt;T&amp;gt;::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
	{&lt;br /&gt;
		if((m_rows == 0) || (m_columns == 0))&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;The matrix is empty.\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(i &amp;gt; 0)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				os&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{	&lt;br /&gt;
	m.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	m.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==MyMatrix.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
#include &amp;quot;MyMatrix.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T MyMatrix&amp;lt;T&amp;gt;::getDeterminant(MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int r, c;&lt;br /&gt;
	r = m.m_rows;&lt;br /&gt;
	c = m.m_columns;&lt;br /&gt;
&lt;br /&gt;
	T determinant = 0.0;&lt;br /&gt;
&lt;br /&gt;
	if(r == c)&lt;br /&gt;
	{&lt;br /&gt;
		if(r &amp;lt; 1)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Less than one row and/or column&amp;quot;;&lt;br /&gt;
			exit(1);&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 1)&lt;br /&gt;
		{&lt;br /&gt;
			return m[0][0];&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 2)&lt;br /&gt;
		{&lt;br /&gt;
			//cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;((m[0][0]*m[1][1]) - (m[0][1]*m[1][0]));&lt;br /&gt;
			determinant = ((m[0][0]*m[1][1]) - (m[1][0]*m[0][1]));&lt;br /&gt;
			return determinant;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			for(int columns = 0; columns &amp;lt; m.m_columns; columns++)&lt;br /&gt;
			{&lt;br /&gt;
				MyMatrix m2((m.m_rows-1),(m.m_columns-1));&lt;br /&gt;
&lt;br /&gt;
				for(int subRows = 1; subRows &amp;lt; m.m_rows; subRows++)&lt;br /&gt;
				{&lt;br /&gt;
					int subColumns = 0;&lt;br /&gt;
&lt;br /&gt;
					for(int i = 0; i &amp;lt; m.m_columns; i++)&lt;br /&gt;
					{&lt;br /&gt;
						if(i != columns)&lt;br /&gt;
						{&lt;br /&gt;
							m2[(subRows-1)][subColumns] = m[subRows][i];&lt;br /&gt;
							subColumns++;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				determinant = determinant + ((m[0][columns])*(pow(float(-1),float(columns)))*(m2.getDeterminant(m2)));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return determinant;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, the matrix is uneven, cannot determine the matrix, exiting program.&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	m_rows = 0;&lt;br /&gt;
	m_columns = 0;&lt;br /&gt;
	m_dpp = NULL;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(int rows, int columns)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = rows;&lt;br /&gt;
	this-&amp;gt;m_columns = columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = 0;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
	this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::~MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	if(m_dpp != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete [] m_dpp[0];&lt;br /&gt;
		delete [] m_dpp;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator=(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(this != &amp;amp;m)&lt;br /&gt;
	{&lt;br /&gt;
		if((m.m_rows == m_rows) &amp;amp;&amp;amp; (m.m_columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
					m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
			return *this;&lt;br /&gt;
		}&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T* dp;&lt;br /&gt;
		this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
		this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator+(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; sum.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; sum.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] + m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator-(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m2.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m2.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] - m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i)&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i) const&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix&amp;lt;T&amp;gt;::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	int rows, columns;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of rows: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of columns: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;columns;&lt;br /&gt;
&lt;br /&gt;
		if((rows == m_rows) &amp;amp;&amp;amp; (columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if(m_dpp != NULL)&lt;br /&gt;
			{&lt;br /&gt;
				delete [] m_dpp[0];&lt;br /&gt;
				delete [] m_dpp;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			m_rows = rows;&lt;br /&gt;
			m_columns = columns;&lt;br /&gt;
&lt;br /&gt;
			T *dp;&lt;br /&gt;
			dp = new T[m_rows*m_columns];&lt;br /&gt;
			m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_rows;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_columns;&lt;br /&gt;
&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T *dp;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				is&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
	{&lt;br /&gt;
		if((m_rows == 0) || (m_columns == 0))&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;The matrix is empty.\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(i &amp;gt; 0)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				os&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{	&lt;br /&gt;
	m.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	m.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
class MyMatrix&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
	MyMatrix();&lt;br /&gt;
	MyMatrix(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	MyMatrix(int rows, int columns);&lt;br /&gt;
	~MyMatrix();&lt;br /&gt;
	MyMatrix operator+(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator-(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator=(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	T* operator[](int i);&lt;br /&gt;
	T* operator[](int i) const;&lt;br /&gt;
	T getDeterminant(MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
	void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
private:&lt;br /&gt;
	T **m_dpp;&lt;br /&gt;
	int m_rows;&lt;br /&gt;
	int m_columns;&lt;br /&gt;
};&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m);&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	MyMatrix&amp;lt;int&amp;gt;m1;&lt;br /&gt;
	MyMatrix&amp;lt;double&amp;gt;m2;&lt;br /&gt;
	MyMatrix&amp;lt;float&amp;gt;m3;&lt;br /&gt;
	m1.getDeterminant(m1);&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;Before entering data in to MyMatrix&amp;lt;int&amp;gt;m1.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nPrinting out m1.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cout&amp;lt;&amp;lt;m1;&lt;br /&gt;
	MyMatrix&amp;lt;int&amp;gt;m4(m1);&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nAfter m4(m1).\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cout&amp;lt;&amp;lt;m4;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nBefore entering data in to MyMatrix&amp;lt;double&amp;gt;m2.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nPrinting out m2.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cout&amp;lt;&amp;lt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nBefore entering data in to MyMatrix&amp;lt;float&amp;gt;m3.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nPrinting out m3.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cout&amp;lt;&amp;lt;m3;&lt;br /&gt;
	MyMatrix&amp;lt;float&amp;gt;m6 = m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nAfter m6 = m3.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cout&amp;lt;&amp;lt;m6;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nEnd of program reached.\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T MyMatrix&amp;lt;T&amp;gt;::getDeterminant(MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int r, c;&lt;br /&gt;
	r = m.m_rows;&lt;br /&gt;
	c = m.m_columns;&lt;br /&gt;
&lt;br /&gt;
	T determinant/* = 0.0*/;&lt;br /&gt;
&lt;br /&gt;
	if(r == c)&lt;br /&gt;
	{&lt;br /&gt;
		if(r &amp;lt; 1)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Less than one row and/or column&amp;quot;;&lt;br /&gt;
			exit(1);&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 1)&lt;br /&gt;
		{&lt;br /&gt;
			return m[0][0];&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 2)&lt;br /&gt;
		{&lt;br /&gt;
			//cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;((m[0][0]*m[1][1]) - (m[0][1]*m[1][0]));&lt;br /&gt;
			determinant = ((m[0][0]*m[1][1]) - (m[1][0]*m[0][1]));&lt;br /&gt;
			return determinant;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			for(int columns = 0; columns &amp;lt; m.m_columns; columns++)&lt;br /&gt;
			{&lt;br /&gt;
				MyMatrix m2((m.m_rows-1),(m.m_columns-1));&lt;br /&gt;
&lt;br /&gt;
				for(int subRows = 1; subRows &amp;lt; m.m_rows; subRows++)&lt;br /&gt;
				{&lt;br /&gt;
					int subColumns = 0;&lt;br /&gt;
&lt;br /&gt;
					for(int i = 0; i &amp;lt; m.m_columns; i++)&lt;br /&gt;
					{&lt;br /&gt;
						if(i != columns)&lt;br /&gt;
						{&lt;br /&gt;
							m2[(subRows-1)][subColumns] = m[subRows][i];&lt;br /&gt;
							subColumns++;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				determinant = determinant + ((m[0][columns])*(pow(float(-1),float(columns)))*(m2.getDeterminant(m2)));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return determinant;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, the matrix is uneven, cannot determine the matrix, exiting program.&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	m_rows = 0;&lt;br /&gt;
	m_columns = 0;&lt;br /&gt;
	m_dpp = NULL;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(int rows, int columns)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = rows;&lt;br /&gt;
	this-&amp;gt;m_columns = columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = 0;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::MyMatrix(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	T *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
	this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
	dp = new T[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt;::~MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	if(m_dpp != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete [] m_dpp[0];&lt;br /&gt;
		delete [] m_dpp;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator=(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(this != &amp;amp;m)&lt;br /&gt;
	{&lt;br /&gt;
		if((m.m_rows == m_rows) &amp;amp;&amp;amp; (m.m_columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
					m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
			return *this;&lt;br /&gt;
		}&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T* dp;&lt;br /&gt;
		this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
		this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator+(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; sum.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; sum.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] + m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
MyMatrix&amp;lt;T&amp;gt; MyMatrix&amp;lt;T&amp;gt;::operator-(const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix difference(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m2.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m2.m_columns;j++)&lt;br /&gt;
			difference.m_dpp[i][j] = m_dpp[i][j] - m2.m_dpp[i][j];&lt;br /&gt;
	return difference;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i)&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
T* MyMatrix&amp;lt;T&amp;gt;::operator[](int i) const&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix&amp;lt;T&amp;gt;::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	int rows, columns;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of rows: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of columns: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;columns;&lt;br /&gt;
&lt;br /&gt;
		if((rows == m_rows) &amp;amp;&amp;amp; (columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if(m_dpp != NULL)&lt;br /&gt;
			{&lt;br /&gt;
				delete [] m_dpp[0];&lt;br /&gt;
				delete [] m_dpp;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			m_rows = rows;&lt;br /&gt;
			m_columns = columns;&lt;br /&gt;
&lt;br /&gt;
			T *dp;&lt;br /&gt;
			dp = new T[m_rows*m_columns];&lt;br /&gt;
			m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_rows;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_columns;&lt;br /&gt;
&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		T *dp;&lt;br /&gt;
		dp = new T[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new T*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				is&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void MyMatrix&amp;lt;T&amp;gt;::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
	{&lt;br /&gt;
		if((m_rows == 0) || (m_columns == 0))&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;The matrix is empty.\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(i &amp;gt; 0)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				os&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{	&lt;br /&gt;
	m.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;lt;T&amp;gt;&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	m.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=133003</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=133003"/>
		<updated>2011-02-19T23:04:43Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California, United States of America&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MultipleInheritance|MultipleInheritance]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MultipleInheritance&amp;diff=133002</id>
		<title>Directory:Derek Elder/Programs/MultipleInheritance</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MultipleInheritance&amp;diff=133002"/>
		<updated>2011-02-19T23:04:06Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: MultipleInheritance program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Main.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;Faculty.h&amp;quot;&lt;br /&gt;
#include &amp;quot;GradStudent.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Person.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Student.h&amp;quot;&lt;br /&gt;
#include &amp;quot;StudentVoter.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Voter.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void clearScreen();&lt;br /&gt;
void Pause();&lt;br /&gt;
char displayMenuAndGetSelection();&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
	int i, numDegrees;&lt;br /&gt;
	char menuChoice = ' ';&lt;br /&gt;
	bool done = false;&lt;br /&gt;
	string *fs, *fs2;&lt;br /&gt;
	fs = new string[2];&lt;br /&gt;
	fs[0] = &amp;quot;History&amp;quot;;&lt;br /&gt;
	fs[1] = &amp;quot;Philosophy&amp;quot;;&lt;br /&gt;
	vector&amp;lt;string&amp;gt; vf;&lt;br /&gt;
&lt;br /&gt;
	StudentVoter sv1(&amp;quot;Harold&amp;quot;,88,&amp;quot;000-00-0152&amp;quot;,3.99f,&amp;quot;Independent&amp;quot;), sv2, sv4;&lt;br /&gt;
	StudentVoter sv3(sv1);&lt;br /&gt;
	Faculty f1(&amp;quot;Lucas&amp;quot;,50,&amp;quot;999-88-777&amp;quot;,2,fs), f2, f4;&lt;br /&gt;
	Faculty f3(f1);&lt;br /&gt;
&lt;br /&gt;
	while(!done)&lt;br /&gt;
	{&lt;br /&gt;
		menuChoice = displayMenuAndGetSelection();&lt;br /&gt;
		clearScreen();&lt;br /&gt;
		switch(menuChoice)&lt;br /&gt;
		{&lt;br /&gt;
			case '1':&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;Checking out the StudentVoter class.\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nStudentVoter sv1(\&amp;quot;Harold\&amp;quot;,88,\&amp;quot;000-00-0152\&amp;quot;,3.99f,\&amp;quot;Independent\&amp;quot;)\n&amp;quot;&lt;br /&gt;
					&amp;lt;&amp;lt;&amp;quot;Checking out the constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;sv1;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nStudentVoter sv2, checking out the default constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;sv2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nStudentVoter sv3(sv1), checking out the copy constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;sv3;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\nHit enter to continue: &amp;quot;;&lt;br /&gt;
				cin.get();&lt;br /&gt;
				sv4 = sv2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nStudentVoter sv4 = sv2, checking out the assignment operator\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;sv4;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nChecking out the Accessors\n&amp;quot;;&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nsv1.Name() = &amp;quot;&amp;lt;&amp;lt;sv1.Name();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nsv1.Age() = &amp;quot;&amp;lt;&amp;lt;sv1.Age();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nsv1.SSN() = &amp;quot;&amp;lt;&amp;lt;sv1.SSN();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nsv1.GPA() = &amp;quot;&amp;lt;&amp;lt;sv1.GPA();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nsv1.PartyAffiliation() = &amp;quot;&amp;lt;&amp;lt;sv1.PartyAffiliation();&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;sv1.Type() = &amp;quot;&amp;lt;&amp;lt;sv1.Type();&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nBefore input for StudentVoter sv2.\n&amp;quot;;&lt;br /&gt;
				cin&amp;gt;&amp;gt;sv2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nStudentVoter sv2 follows:\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;sv2;&lt;br /&gt;
				Pause();&lt;br /&gt;
				done = false;&lt;br /&gt;
				break;&lt;br /&gt;
			case '2':&lt;br /&gt;
				/*Mutator tests&lt;br /&gt;
				string fs3[3];&lt;br /&gt;
				fs3[0] = string(&amp;quot;Matchematics&amp;quot;);&lt;br /&gt;
				fs3[1] = string(&amp;quot;English&amp;quot;);&lt;br /&gt;
				fs3[2] = string(&amp;quot;Computer Sciene&amp;quot;);&lt;br /&gt;
				f1.Degrees(fs3,3);&lt;br /&gt;
				cout &amp;lt;&amp;lt;&amp;quot;\nAfter:&amp;quot;&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\n      string fs3[3];&amp;quot;&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\n      fs3[0] = string(&amp;quot;Matchematics&amp;quot;);&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\n      fs3[1] = string(&amp;quot;English&amp;quot;);&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\n      fs3[2] = string(&amp;quot;Computer Sciene&amp;quot;);&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\n      f1.Degrees(fs3,3);&amp;quot;&lt;br /&gt;
					 &amp;lt;&amp;lt;&amp;quot;\nf1 follows:\n&amp;quot;&amp;lt;&amp;lt;f1&lt;br /&gt;
				//---------------------------------------------&lt;br /&gt;
				fs[0] = string(&amp;quot;Writing&amp;quot;);&lt;br /&gt;
				fs[1] = string(&amp;quot;Business&amp;quot;);&lt;br /&gt;
				const Faculty f5(&amp;quot;George Shaw&amp;quot;,65,&amp;quot;294-32-2952&amp;quot;,1.1,fs,2);&lt;br /&gt;
				cout &amp;lt;&amp;lt; &amp;quot;\nAfter:&amp;quot;&lt;br /&gt;
					 &amp;lt;&amp;lt; &amp;quot;\n      string fs[2];&amp;quot;&lt;br /&gt;
					 &amp;lt;&amp;lt; &amp;quot;\n      fs[0] = string(&amp;quot;Writing&amp;quot;);&lt;br /&gt;
					 &amp;lt;&amp;lt; &amp;quot;\n      fs[1] = string(&amp;quot;Business&amp;quot;);&lt;br /&gt;
					 &amp;lt;&amp;lt; &amp;quot;\n      const Faculty f5(&amp;quot;George Shaw&amp;quot;,65,&amp;quot;294-32-2952&amp;quot;,1.1,fs,2);&lt;br /&gt;
					 &amp;lt;&amp;lt; &amp;quot;\nf5 follows:\n&amp;quot;&amp;lt;&amp;lt;f5;*/&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;Checking out the Faculty class.\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nFaculty f1(\&amp;quot;Lucas\&amp;quot;,50,\&amp;quot;999-88-777\&amp;quot;,2,fs), checking out the constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;f1;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nContents of String *fs follows:\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;fs[0] = &amp;quot;&amp;lt;&amp;lt;fs[0];&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;fs[1] = &amp;quot;&amp;lt;&amp;lt;fs[1];&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nFaculty f2, checking out the default constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;f2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nFaculty f3(f1), checking out the copy constructor\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;f3;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\nHit enter to continue: &amp;quot;;&lt;br /&gt;
				cin.get();&lt;br /&gt;
				f4 = f2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nFaculty f4 = f2, checking out the assignment operator\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;f4;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nChecking out the Accessors\n&amp;quot;;&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nf1.Name() = &amp;quot;&amp;lt;&amp;lt;f1.Name();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nf1.Age() = &amp;quot;&amp;lt;&amp;lt;f1.Age();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nf1.SSN() = &amp;quot;&amp;lt;&amp;lt;f1.SSN();&lt;br /&gt;
				//cout&amp;lt;&amp;lt;&amp;quot;\nf1.GPA() = &amp;quot;&amp;lt;&amp;lt;f1.GPA();&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nf1.NumberOfDegrees() = &amp;quot;&amp;lt;&amp;lt;f1.NumberOfDegrees();&lt;br /&gt;
				fs2 = f1.Degrees(numDegrees);&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nAfter string *fs2 = f1.Degrees(numDegrees)&amp;quot;;&lt;br /&gt;
				for(i = 0;i &amp;lt; numDegrees;i++)&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;\nDegree Number &amp;quot;&amp;lt;&amp;lt;(i+1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;&amp;lt;&amp;lt;fs2[i];&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nf1.Type() = &amp;quot;&amp;lt;&amp;lt;f1.Type();&lt;br /&gt;
				vf = f1.Degrees(); //Vector testing&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nAfter vf = f1.Degrees();&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nvf.size() = &amp;quot;&amp;lt;&amp;lt;vf.size();&lt;br /&gt;
				for(i = 0;i &amp;lt; static_cast&amp;lt;int&amp;gt;(vf.size());i++)&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;\nDegree Number &amp;quot;&amp;lt;&amp;lt;(i+1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;&amp;lt;&amp;lt;vf[i];&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nBefore input for Faculty f2.\n&amp;quot;;&lt;br /&gt;
				cin&amp;gt;&amp;gt;f2;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n----------------------&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\nFaculty f2 follows:\n&amp;quot;;&lt;br /&gt;
				cout&amp;lt;&amp;lt;f2;&lt;br /&gt;
				Pause();&lt;br /&gt;
				done = false;&lt;br /&gt;
				break;&lt;br /&gt;
			case '3':&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;Program terminated, goodbye.&amp;quot;;&lt;br /&gt;
				cin.get();&lt;br /&gt;
				done = true;&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;Incorrect choice selected&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
				Pause();&lt;br /&gt;
				done = false;&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	delete[] fs;&lt;br /&gt;
	delete[] fs2;&lt;br /&gt;
}&lt;br /&gt;
void clearScreen()&lt;br /&gt;
{&lt;br /&gt;
	system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void Pause()&lt;br /&gt;
{&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nPress 'ENTER' to return to the main menu...\n&amp;quot;;&lt;br /&gt;
	cin.get();&lt;br /&gt;
}&lt;br /&gt;
char displayMenuAndGetSelection()&lt;br /&gt;
{&lt;br /&gt;
	char choice;&lt;br /&gt;
	clearScreen();&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\n\n&amp;quot;;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;'1' -- Checking out the StudentVoter class.\n\n&amp;quot;;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;'2' -- Checking the Faculty class.\n\n&amp;quot;;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;'3' -- Quit the program.\n\n&amp;quot;;&lt;br /&gt;
	cin&amp;gt;&amp;gt;choice;&lt;br /&gt;
	cin.ignore(50,'\n');&lt;br /&gt;
	return choice;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Person.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	char* m_name;&lt;br /&gt;
	int m_age;&lt;br /&gt;
    string m_ssn;&lt;br /&gt;
public:&lt;br /&gt;
    Person();&lt;br /&gt;
	Person(char* name, int age, string ssn);&lt;br /&gt;
    Person(const Person &amp;amp;p);&lt;br /&gt;
    virtual ~Person();&lt;br /&gt;
	Person&amp;amp; operator=(const Person&amp;amp; p);&lt;br /&gt;
	void Name(const char* const name);&lt;br /&gt;
	string Name() const;&lt;br /&gt;
	void Age(int age);&lt;br /&gt;
	int Age() const;&lt;br /&gt;
	void SSN(string ssn);&lt;br /&gt;
	string SSN() const;&lt;br /&gt;
	string virtual Type() const;&lt;br /&gt;
    virtual void Read(istream&amp;amp; is);&lt;br /&gt;
	virtual void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Person&amp;amp; p);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Person&amp;amp; p);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Person.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;Person.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
Person::Person()&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
	m_name = new char[3];&lt;br /&gt;
	for(i = 0;i &amp;lt; 2; i++)&lt;br /&gt;
		m_name[i] = '*';&lt;br /&gt;
	m_name[2] = '\0';&lt;br /&gt;
	m_age = 0;&lt;br /&gt;
	m_ssn = &amp;quot;***-**-****&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
Person::Person(char* name, int age, string ssn)&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
	m_name = new char[(int)strlen(name)+1];&lt;br /&gt;
	for(i = 0;i &amp;lt;= (int)strlen(name);i++)&lt;br /&gt;
		m_name[i] = name[i];&lt;br /&gt;
	m_age = age;&lt;br /&gt;
	m_ssn = ssn;&lt;br /&gt;
}&lt;br /&gt;
Person::Person(const Person &amp;amp;p)&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
	m_name = new char[((int)strlen(p.m_name)+1)];&lt;br /&gt;
	for(i = 0;i &amp;lt;= (int)strlen(p.m_name);i++)&lt;br /&gt;
		m_name[i] = p.m_name[i];&lt;br /&gt;
	m_age = p.m_age;&lt;br /&gt;
	m_ssn = p.m_ssn;&lt;br /&gt;
}&lt;br /&gt;
Person::~Person()&lt;br /&gt;
{&lt;br /&gt;
	if(m_name != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete[] m_name;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
Person&amp;amp; Person::operator=(const Person&amp;amp; p)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;p)&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		delete[] m_name;&lt;br /&gt;
		m_name = new char[((int)strlen(p.m_name)+1)];&lt;br /&gt;
		for(i = 0; i &amp;lt;= (int)strlen(p.m_name);i++)&lt;br /&gt;
			m_name[i] = p.m_name[i];&lt;br /&gt;
		m_age = p.m_age;&lt;br /&gt;
		m_ssn = p.m_ssn;&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
void Person::Name(const char* const name)&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
	delete[] m_name;&lt;br /&gt;
	m_name = new char[((int)strlen(name)+1)];&lt;br /&gt;
	for(i = 0;i &amp;lt;= (int)strlen(name);i++)&lt;br /&gt;
		m_name[i] = name[i];&lt;br /&gt;
}&lt;br /&gt;
string Person::Name() const&lt;br /&gt;
{&lt;br /&gt;
	/*int i&lt;br /&gt;
	for(i = 0;i &amp;lt;= (int)strlen(m_name);i++)&lt;br /&gt;
		cout&amp;lt;&amp;lt;m_name[i];*/&lt;br /&gt;
	return string(m_name);&lt;br /&gt;
}&lt;br /&gt;
void Person::Age(int age)&lt;br /&gt;
{&lt;br /&gt;
	m_age = age;&lt;br /&gt;
}&lt;br /&gt;
int Person::Age() const&lt;br /&gt;
{&lt;br /&gt;
	return m_age;&lt;br /&gt;
}&lt;br /&gt;
void Person::SSN(string ssn)&lt;br /&gt;
{&lt;br /&gt;
	m_ssn = ssn;&lt;br /&gt;
}&lt;br /&gt;
string Person::SSN() const&lt;br /&gt;
{&lt;br /&gt;
	return m_ssn;&lt;br /&gt;
}&lt;br /&gt;
string Person::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a Person Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void Person::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	string name;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the name: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		getline(is,name);&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the age: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_age;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the social security number: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_ssn;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		getline(is,name);&lt;br /&gt;
		if(!is)&lt;br /&gt;
			return;&lt;br /&gt;
		if(name.length() == 0)&lt;br /&gt;
			getline(is,name);&lt;br /&gt;
		is&amp;gt;&amp;gt;m_age;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_ssn;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	int i;&lt;br /&gt;
	delete[] m_name;&lt;br /&gt;
	m_name = new char[(name.length()+1)];&lt;br /&gt;
	for(i = 0;i &amp;lt; (int)name.length();i++)&lt;br /&gt;
		m_name[i] = name[i];&lt;br /&gt;
	m_name[name.length()] = '\0';&lt;br /&gt;
}&lt;br /&gt;
void Person::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;Name: &amp;quot;&amp;lt;&amp;lt;m_name&amp;lt;&amp;lt;&amp;quot;\nAge: &amp;quot;&amp;lt;&amp;lt;m_age&amp;lt;&amp;lt;&amp;quot;\nSSN: &amp;quot;&amp;lt;&amp;lt;m_ssn;&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;m_name&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_age&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_ssn;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Person&amp;amp; p)&lt;br /&gt;
{&lt;br /&gt;
	p.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Person&amp;amp; p)&lt;br /&gt;
{&lt;br /&gt;
	p.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Student.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;Person.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Student : public virtual Person&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	float m_gpa;&lt;br /&gt;
public:&lt;br /&gt;
    Student();&lt;br /&gt;
	Student(char* name, int age, string ssn, float gpa);&lt;br /&gt;
    Student(const Student &amp;amp;s);&lt;br /&gt;
    const Student&amp;amp; operator=(const Student&amp;amp; s);&lt;br /&gt;
	float GPA() const;&lt;br /&gt;
	void GPA(float gpa);&lt;br /&gt;
	string Type() const;&lt;br /&gt;
    void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Student&amp;amp; s);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Student&amp;amp; s);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Student.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;Student.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
Student::Student() : Person(), m_gpa(0.0)&lt;br /&gt;
{}&lt;br /&gt;
Student::Student(char* name, int age, string ssn, float gpa) : Person(name, age, ssn), m_gpa(gpa)&lt;br /&gt;
{}&lt;br /&gt;
Student::Student(const Student &amp;amp;s) : Person(s), m_gpa(s.m_gpa)&lt;br /&gt;
{}&lt;br /&gt;
const Student&amp;amp; Student::operator=(const Student&amp;amp; s)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;s)&lt;br /&gt;
	{&lt;br /&gt;
		Person::operator=(s);&lt;br /&gt;
		m_gpa = s.m_gpa;&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
float Student::GPA() const&lt;br /&gt;
{&lt;br /&gt;
	return m_gpa;&lt;br /&gt;
}&lt;br /&gt;
void Student::GPA(float gpa)&lt;br /&gt;
{&lt;br /&gt;
	m_gpa = gpa;&lt;br /&gt;
}&lt;br /&gt;
string Student::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a Student Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void Student::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	Person::Read(is);&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the GPA: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_gpa;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_gpa;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
void Student::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	Person::Write(os);&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;\nGPA: &amp;quot;&amp;lt;&amp;lt;m_gpa;&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_gpa;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Student&amp;amp; s)&lt;br /&gt;
{&lt;br /&gt;
	s.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Student&amp;amp; s)&lt;br /&gt;
{&lt;br /&gt;
	s.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Voter.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;Person.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Voter : public virtual Person&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	 string m_partyAffiliation;&lt;br /&gt;
public:&lt;br /&gt;
    Voter();&lt;br /&gt;
    Voter(char * name, int age, string ssn, string partyAffiliation);&lt;br /&gt;
    Voter(const Voter &amp;amp;v);&lt;br /&gt;
    const Voter&amp;amp; operator=(const Voter&amp;amp; v);&lt;br /&gt;
    void PartyAffiliation(string partyAffiliation);&lt;br /&gt;
	string PartyAffiliation() const;&lt;br /&gt;
	string Type() const;&lt;br /&gt;
    void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Voter&amp;amp; v);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Voter&amp;amp; v);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Voter.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;Voter.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
Voter::Voter() : Person(), m_partyAffiliation(&amp;quot;&amp;quot;)&lt;br /&gt;
{}&lt;br /&gt;
Voter::Voter(char* name, int age, string ssn, string partyAffiliation) : Person(name, age, ssn), m_partyAffiliation(partyAffiliation)&lt;br /&gt;
{}&lt;br /&gt;
Voter::Voter(const Voter &amp;amp;v) : Person(v), m_partyAffiliation(v.m_partyAffiliation)&lt;br /&gt;
{}&lt;br /&gt;
const Voter&amp;amp; Voter::operator=(const Voter&amp;amp; v)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;v)&lt;br /&gt;
	{&lt;br /&gt;
		Person::operator=(v);&lt;br /&gt;
		m_partyAffiliation = v.m_partyAffiliation;&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
void Voter::PartyAffiliation(string partyAffiliation)&lt;br /&gt;
{&lt;br /&gt;
	m_partyAffiliation = partyAffiliation;&lt;br /&gt;
}&lt;br /&gt;
string Voter::PartyAffiliation() const&lt;br /&gt;
{&lt;br /&gt;
	return m_partyAffiliation;&lt;br /&gt;
}&lt;br /&gt;
string Voter::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a Voter Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void Voter::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	Person::Read(is);&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the party affiliation: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_partyAffiliation;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
		is&amp;gt;&amp;gt;m_partyAffiliation;&lt;br /&gt;
}&lt;br /&gt;
void Voter::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	Person::Write(os);&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;\nParty affiliation: &amp;quot;&amp;lt;&amp;lt;m_partyAffiliation;&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_partyAffiliation;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Voter&amp;amp; v)&lt;br /&gt;
{&lt;br /&gt;
	v.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Voter&amp;amp; v)&lt;br /&gt;
{&lt;br /&gt;
	v.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==StudentVoter.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;Student.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Voter.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class StudentVoter : public Student, public Voter&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	//No additional data.&lt;br /&gt;
public:&lt;br /&gt;
	StudentVoter();&lt;br /&gt;
	StudentVoter(char* name, int age, string ssn, float gpa, string partyAffiliation);&lt;br /&gt;
	StudentVoter(const StudentVoter&amp;amp; sv);&lt;br /&gt;
	const StudentVoter&amp;amp; operator=(const StudentVoter&amp;amp; sv);&lt;br /&gt;
	string Type() const;&lt;br /&gt;
    void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const StudentVoter&amp;amp; sv);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, StudentVoter&amp;amp; sv);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==StudentVoter.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;StudentVoter.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
StudentVoter::StudentVoter() : Student(), Voter(), Person()&lt;br /&gt;
{}&lt;br /&gt;
StudentVoter::StudentVoter(char* name, int age, string ssn, float gpa, string partyAffiliation)&lt;br /&gt;
: Student(name,age,ssn,gpa), Voter(name,age,ssn,partyAffiliation), Person(name,age,ssn)&lt;br /&gt;
{}&lt;br /&gt;
StudentVoter::StudentVoter(const StudentVoter&amp;amp; sv) : Student(sv), Voter(sv), Person(sv)&lt;br /&gt;
{}&lt;br /&gt;
const StudentVoter&amp;amp; StudentVoter::operator=(const StudentVoter&amp;amp; sv)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;sv)&lt;br /&gt;
	{&lt;br /&gt;
		Student::operator=(sv);&lt;br /&gt;
		PartyAffiliation(sv.PartyAffiliation());&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
string StudentVoter::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a StudentVoter Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void StudentVoter::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	string partyaffiliation;&lt;br /&gt;
	Student::Read(is);&lt;br /&gt;
	if (is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the party affiliation: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;partyaffiliation;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;partyaffiliation;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	PartyAffiliation(partyaffiliation);&lt;br /&gt;
}&lt;br /&gt;
void StudentVoter::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	Student::Write(os);&lt;br /&gt;
	if (os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;\nParty affiliation: &amp;quot;&amp;lt;&amp;lt;PartyAffiliation();&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;PartyAffiliation();&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const StudentVoter&amp;amp; sv)&lt;br /&gt;
{&lt;br /&gt;
	sv.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, StudentVoter&amp;amp; sv)&lt;br /&gt;
{&lt;br /&gt;
	sv.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Faculty.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;quot;Person.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Faculty : public Person&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	int m_numberOfDegrees;&lt;br /&gt;
	string* m_degrees;&lt;br /&gt;
public:&lt;br /&gt;
	Faculty();&lt;br /&gt;
	Faculty(char* name, int age, string ssn, int numberOfDegrees, string* degrees);&lt;br /&gt;
    Faculty(const Faculty &amp;amp;f);&lt;br /&gt;
	~Faculty();&lt;br /&gt;
    const Faculty&amp;amp; operator=(const Faculty&amp;amp; f);&lt;br /&gt;
	void NumberOfDegrees(int degrees);&lt;br /&gt;
	int NumberOfDegrees() const;&lt;br /&gt;
	void Degrees(const string* degrees, int numberOfDegrees);&lt;br /&gt;
	string* Degrees(int &amp;amp;numberOfDegrees) const;&lt;br /&gt;
	void Degrees(const vector&amp;lt;string&amp;gt; &amp;amp;vs);&lt;br /&gt;
	vector&amp;lt;string&amp;gt; Degrees() const;&lt;br /&gt;
	string Type() const;&lt;br /&gt;
    void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Faculty&amp;amp; f);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Faculty&amp;amp; f);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Faculty.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;Faculty.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
Faculty::Faculty() : Person(), m_numberOfDegrees(0)&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
	m_degrees = new string[3];&lt;br /&gt;
	for(i = 0;i &amp;lt; 2; i++)&lt;br /&gt;
		m_degrees[i] = '*';&lt;br /&gt;
	m_degrees[2] = '\0';&lt;br /&gt;
}&lt;br /&gt;
Faculty::Faculty(char* name, int age, string ssn, int numberOfDegrees, string* degrees)&lt;br /&gt;
: Person(name, age, ssn), m_numberOfDegrees(numberOfDegrees)&lt;br /&gt;
{&lt;br /&gt;
	if(m_numberOfDegrees &amp;gt; 0)&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		m_degrees = new string[m_numberOfDegrees];&lt;br /&gt;
		for(i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			m_degrees[i] = degrees[i];&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
		m_degrees = NULL;&lt;br /&gt;
}&lt;br /&gt;
Faculty::Faculty(const Faculty&amp;amp; f) : Person(f), m_numberOfDegrees(f.m_numberOfDegrees)&lt;br /&gt;
{&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		m_degrees = NULL;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		m_degrees = new string[m_numberOfDegrees];&lt;br /&gt;
		for (i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			m_degrees[i] = f.m_degrees[i];&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
Faculty::~Faculty()&lt;br /&gt;
{&lt;br /&gt;
	if(m_degrees != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete[] m_degrees;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
const Faculty&amp;amp; Faculty::operator=(const Faculty&amp;amp; f)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;f)&lt;br /&gt;
	{&lt;br /&gt;
		Person::operator=(f);&lt;br /&gt;
		m_numberOfDegrees =	f.m_numberOfDegrees;&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
void Faculty::NumberOfDegrees(int numberOfDegrees)&lt;br /&gt;
{&lt;br /&gt;
	m_numberOfDegrees = numberOfDegrees;&lt;br /&gt;
}&lt;br /&gt;
int Faculty::NumberOfDegrees() const&lt;br /&gt;
{&lt;br /&gt;
	return m_numberOfDegrees;&lt;br /&gt;
}&lt;br /&gt;
void Faculty::Degrees(const string* degrees, int numberOfDegrees)&lt;br /&gt;
{&lt;br /&gt;
	delete[] m_degrees;&lt;br /&gt;
	m_numberOfDegrees = numberOfDegrees;&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		m_degrees = NULL;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		m_degrees = new string[m_numberOfDegrees];&lt;br /&gt;
		for (i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			m_degrees[i] = degrees[i];&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
string* Faculty::Degrees(int &amp;amp;numberOfDegrees) const&lt;br /&gt;
{&lt;br /&gt;
	string* temp;&lt;br /&gt;
	numberOfDegrees = m_numberOfDegrees;&lt;br /&gt;
&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		temp = NULL;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		temp = new string[numberOfDegrees];&lt;br /&gt;
		for(i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			temp[i] = m_degrees[i];&lt;br /&gt;
	}&lt;br /&gt;
	return temp;&lt;br /&gt;
}&lt;br /&gt;
void Faculty::Degrees(const vector&amp;lt;string&amp;gt; &amp;amp;vs)&lt;br /&gt;
{&lt;br /&gt;
	delete [] m_degrees;&lt;br /&gt;
	m_numberOfDegrees = static_cast&amp;lt;int&amp;gt;(vs.size());&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		m_degrees = NULL;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		m_degrees = new string[m_numberOfDegrees];&lt;br /&gt;
		&lt;br /&gt;
		for(i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			m_degrees[i] = vs[i];&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
vector&amp;lt;string&amp;gt; Faculty::Degrees() const&lt;br /&gt;
{&lt;br /&gt;
	vector&amp;lt;string&amp;gt; temp;&lt;br /&gt;
	if(m_numberOfDegrees &amp;gt; 0)&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		for(i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
			temp.push_back(m_degrees[i]);&lt;br /&gt;
	}&lt;br /&gt;
	return temp;&lt;br /&gt;
}&lt;br /&gt;
string Faculty::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a Faculty Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void Faculty::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	Person::Read(is);&lt;br /&gt;
	delete[] m_degrees;&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of degrees: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_numberOfDegrees;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_numberOfDegrees;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		m_degrees = NULL;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		m_degrees = new string[m_numberOfDegrees];&lt;br /&gt;
		for (i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if (is == cin)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;Enter the name of degree &amp;quot;&amp;lt;&amp;lt;(i+1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
			getline(is,m_degrees[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
void Faculty::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	Person::Write(os);&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;\nNumber of Degrees: &amp;quot;&amp;lt;&amp;lt;m_numberOfDegrees;&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_numberOfDegrees;&lt;br /&gt;
	if(m_numberOfDegrees &amp;lt; 1)&lt;br /&gt;
		return;&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		int i;&lt;br /&gt;
		for (i = 0;i &amp;lt; m_numberOfDegrees;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(os == cout)&lt;br /&gt;
				os&amp;lt;&amp;lt;&amp;quot;\nDegree &amp;quot;&amp;lt;&amp;lt;(i+1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;&amp;lt;&amp;lt;m_degrees[i];&lt;br /&gt;
			else&lt;br /&gt;
				os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_degrees[i];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Faculty&amp;amp; f)&lt;br /&gt;
{&lt;br /&gt;
	f.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, Faculty&amp;amp; f)&lt;br /&gt;
{&lt;br /&gt;
	f.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==GradStudent.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;Student.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class GradStudent : public Student&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
	string m_researchArea;&lt;br /&gt;
public:&lt;br /&gt;
	GradStudent();&lt;br /&gt;
    GradStudent(char * name, int age, string ssn, float gpa, string researchArea);&lt;br /&gt;
    GradStudent(const GradStudent &amp;amp;gs);&lt;br /&gt;
    const GradStudent&amp;amp; operator=(const GradStudent&amp;amp; gs);&lt;br /&gt;
	string ResearchArea() const;&lt;br /&gt;
	void ResearchArea(string researcharea);&lt;br /&gt;
	string Type() const;&lt;br /&gt;
    void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
};&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const GradStudent&amp;amp; gs);&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, GradStudent&amp;amp; gs);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==GradStudent.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;quot;GradStudent.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
GradStudent::GradStudent() : Student(), m_researchArea(&amp;quot;&amp;quot;)&lt;br /&gt;
{}&lt;br /&gt;
GradStudent::GradStudent(char * name, int age, string ssn, float gpa, string researchArea)&lt;br /&gt;
: Student(name, age, ssn, gpa), m_researchArea(researchArea)&lt;br /&gt;
{}&lt;br /&gt;
GradStudent::GradStudent(const GradStudent&amp;amp; gs) : Student(gs), m_researchArea(gs.m_researchArea)&lt;br /&gt;
{}&lt;br /&gt;
const GradStudent&amp;amp; GradStudent::operator=(const GradStudent&amp;amp; gs)&lt;br /&gt;
{&lt;br /&gt;
	if(this != &amp;amp;gs)&lt;br /&gt;
	{&lt;br /&gt;
		Student::operator=(gs);&lt;br /&gt;
		m_researchArea = gs.m_researchArea;&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
string GradStudent::ResearchArea() const&lt;br /&gt;
{&lt;br /&gt;
	return m_researchArea;&lt;br /&gt;
}&lt;br /&gt;
void GradStudent::ResearchArea(string researchArea)&lt;br /&gt;
{&lt;br /&gt;
	m_researchArea = researchArea;&lt;br /&gt;
}&lt;br /&gt;
string GradStudent::Type() const&lt;br /&gt;
{&lt;br /&gt;
	return string(&amp;quot;This is a GradStudent Object&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void GradStudent::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	Student::Read(is);&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the Research area: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_researchArea;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_researchArea;&lt;br /&gt;
		is.get();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
void GradStudent::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	Student::Write(os);&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
		os&amp;lt;&amp;lt;&amp;quot;\nResearch area: &amp;quot;&amp;lt;&amp;lt;m_researchArea;&lt;br /&gt;
	else&lt;br /&gt;
		os&amp;lt;&amp;lt;'\n'&amp;lt;&amp;lt;m_researchArea;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const GradStudent&amp;amp; gs)&lt;br /&gt;
{&lt;br /&gt;
	gs.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, GradStudent&amp;amp; gs)&lt;br /&gt;
{&lt;br /&gt;
	gs.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=133001</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=133001"/>
		<updated>2011-02-19T22:56:19Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MultipleInheritance|MultipleInheritance]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]] - RPS Game&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=121435</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=121435"/>
		<updated>2010-07-07T20:01:05Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California, United States of America&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=119856</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=119856"/>
		<updated>2010-06-01T14:43:40Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=User:Derek_Elder/monobook.css&amp;diff=109258</id>
		<title>User:Derek Elder/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=User:Derek_Elder/monobook.css&amp;diff=109258"/>
		<updated>2010-02-14T00:36:33Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Testing complete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=User:Derek_Elder/monobook.css&amp;diff=109257</id>
		<title>User:Derek Elder/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=User:Derek_Elder/monobook.css&amp;diff=109257"/>
		<updated>2010-02-14T00:34:39Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#new_edit_page_preview_notice { display:none; }&lt;br /&gt;
#wikiPreview &amp;gt; :first-child { &lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
div.previewnote, div.contentSub, h1.firstHeading { display:block !important; }&lt;br /&gt;
li#copyright { display:none; }&lt;br /&gt;
&lt;br /&gt;
 /**** DESIGN TWEAKS ****/&lt;br /&gt;
&lt;br /&gt;
 #file img {&lt;br /&gt;
  background:transparent url(http://images2.wikia.nocookie.net/wowwiki/images/thumb/3/34/Wwchecker.svg/16px-Wwchecker.svg.png) repeat scroll 0% 0%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #catlinks {&lt;br /&gt;
	background-color: #282828;&lt;br /&gt;
	border: 1px solid #000;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- OVERALL/BODY --- */&lt;br /&gt;
 &lt;br /&gt;
 /* change background to be more interesting */&lt;br /&gt;
 body {&lt;br /&gt;
  background-image: url(http://images.wikia.com/wowwiki/images/7/7d/Background.gif);&lt;br /&gt;
  background-color: #1E1E1E;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* links get orange colour on select */&lt;br /&gt;
 a:active { color: #faa700; }&lt;br /&gt;
 #bodyContent a.extiw:active, #bodyContent a.external:active {&lt;br /&gt;
  color: #faa700;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* quick fix for darker red links problem */&lt;br /&gt;
 a.new {&lt;br /&gt;
  color: #F05048 !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- CONTENT --- */&lt;br /&gt;
 &lt;br /&gt;
 /* hr consistent with section titles */&lt;br /&gt;
 HR { color: #888; background-color: #888; }&lt;br /&gt;
 &lt;br /&gt;
 /* thumbnail changes - darker design; smaller, bold text */&lt;br /&gt;
 DIV.thumb DIV { border: #606060 1px solid; font-size: 90%; background-color: #202020; }&lt;br /&gt;
 DIV.thumb DIV A IMG { border: #444 1px solid; }&lt;br /&gt;
 DIV.thumb DIV DIV.thumbcaption { font-weight:bold; }&lt;br /&gt;
&lt;br /&gt;
 /* --- SIDEBAR --- */&lt;br /&gt;
 &lt;br /&gt;
 /* slightly darker sidebar borders (though the whole area is ugly as sin anyway) */&lt;br /&gt;
 .pBody { border: 1px solid #888; }&lt;br /&gt;
&lt;br /&gt;
 /* --- TABS --- */&lt;br /&gt;
 &lt;br /&gt;
 /* slightly changes yellow color and text colour on tabs */&lt;br /&gt;
 #p-cactions li.selected, #p-cactions li.selected a {&lt;br /&gt;
  border-color: #FFD700;&lt;br /&gt;
  color: #ccc;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* darken background of (unselected) tabs */&lt;br /&gt;
 #p-cactions ul li a { background: #2B2B2B; }&lt;br /&gt;
 &lt;br /&gt;
 /* restore background of selected tabs */&lt;br /&gt;
 #p-cactions ul li.selected a { background: #333333; }&lt;br /&gt;
 &lt;br /&gt;
 /* darken border background of unselected tabs */&lt;br /&gt;
 #p-cactions li a { border-color: #808080; }&lt;br /&gt;
 &lt;br /&gt;
 /* change on hover bg to content color */&lt;br /&gt;
 #p-cactions li a:hover { background: #333333; border-color: #aaa; }&lt;br /&gt;
&lt;br /&gt;
 /* --- FOOTER --- */&lt;br /&gt;
 &lt;br /&gt;
 /* darker bg, remove margin */&lt;br /&gt;
 #footer {&lt;br /&gt;
  background-color: #222222;&lt;br /&gt;
  margin: 0px;&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- PERSONAL LINKS --- */&lt;br /&gt;
 &lt;br /&gt;
 /* icon change */&lt;br /&gt;
 li#pt-userpage, li#pt-anonuserpage, li#pt-login { &lt;br /&gt;
  background: url(http://images.wikia.com/wowwiki/images/1/12/UserIcon.gif) no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* self spacing, bold */&lt;br /&gt;
 #p-personal {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 4px 0px 3px 0px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* content spacing */&lt;br /&gt;
 #column-content, #p-cactions {&lt;br /&gt;
  margin-top: 5px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* removing a little wasted space */&lt;br /&gt;
 #p-personal UL {&lt;br /&gt;
  padding-right: 1em;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- RC LIST --- */&lt;br /&gt;
 &lt;br /&gt;
 /* rc list byte-change colours */&lt;br /&gt;
 .mw-plusminus-neg { color: #FFA932; }&lt;br /&gt;
 .mw-plusminus-pos { color: #4EFF43; }&lt;br /&gt;
 .mw-plusminus-null { color: #AAAAAA; }&lt;br /&gt;
 &lt;br /&gt;
 /* move namespace bit on RC to the right */&lt;br /&gt;
 div.namespacesettings {&lt;br /&gt;
  float: right;&lt;br /&gt;
  clear: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  top: -4em;&lt;br /&gt;
  width: 160px;&lt;br /&gt;
  border: 1px dotted #606060;&lt;br /&gt;
  background: #292929;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  font-size: 90%;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* colour 'N' and 'm' */&lt;br /&gt;
 .newpage { color: #E5CC80; }&lt;br /&gt;
 .minor { color: #BBB; }&lt;br /&gt;
&lt;br /&gt;
 /* --- REFERENCE STYLES --- */&lt;br /&gt;
 &lt;br /&gt;
 /* Highlight clicked reference in blue to help navigation */&lt;br /&gt;
 &lt;br /&gt;
 ol.references &amp;gt; li:target {&lt;br /&gt;
  background-color: #35586C;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sup.reference:target { &lt;br /&gt;
  background-color: #35586C;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- HISTORY --- */&lt;br /&gt;
 &lt;br /&gt;
 /* hidden unselected border */&lt;br /&gt;
 #pagehistory li {&lt;br /&gt;
  border: #333 1px dotted;&lt;br /&gt;
  border-top: #404040 1px dotted;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* change selected border */&lt;br /&gt;
 #pagehistory li.selected {&lt;br /&gt;
  border: #404040 1px solid;&lt;br /&gt;
  background: #252525;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- DIFF --- */&lt;br /&gt;
 &lt;br /&gt;
 /* alter overall diff background */&lt;br /&gt;
 table.diff {&lt;br /&gt;
  background:#191919;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* alter title diff background */&lt;br /&gt;
 td.diff-otitle, td.diff-ntitle {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* border around the diff box, spacing */&lt;br /&gt;
 .diff {&lt;br /&gt;
  border: 1px solid #606060;&lt;br /&gt;
  margin-bottom: 0px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* individual line backgrounds */&lt;br /&gt;
 TD.diff-deletedline { background: #331100; }&lt;br /&gt;
 TD.diff-addedline { background: #113300; }&lt;br /&gt;
 TD.diff-context { background: #252525; }&lt;br /&gt;
 &lt;br /&gt;
 /* lighter red for readability   */&lt;br /&gt;
 SPAN.diffchange { color: #f44; }&lt;br /&gt;
 &lt;br /&gt;
 /* ins and del overrides */&lt;br /&gt;
 ins {&lt;br /&gt;
  color:#8F8;&lt;br /&gt;
  text-decoration:none;&lt;br /&gt;
  font-weight:bold;&lt;br /&gt;
 }&lt;br /&gt;
 del {&lt;br /&gt;
  color:#F77;&lt;br /&gt;
  text-decoration:none;&lt;br /&gt;
  font-weight:bold;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- PREFERENCES --- */&lt;br /&gt;
 &lt;br /&gt;
 /* overall better design */&lt;br /&gt;
 #preftoc a, #preftoc a:active { border:none; color: #ffffff; }&lt;br /&gt;
 #preferences { background-color: #292929; border-color: #606060; }&lt;br /&gt;
 #preftoc LI { border: none; font-weight: bold; padding: 6px 8px 6px 8px; margin: 0px 0px 0px 6px; }&lt;br /&gt;
 #preftoc LI.selected { background-color: #292929; border-color: #606060; border-bottom: 1px solid #292929; margin: 1px -1px 1px 5px; }&lt;br /&gt;
 .prefsection LEGEND { background-color: #292929; }&lt;br /&gt;
 .prefsection TABLE { background-color: #292929; }&lt;br /&gt;
 DIV.prefsectiontip { background-color: #292929; }&lt;br /&gt;
&lt;br /&gt;
 /* Problem Reports List table styling */&lt;br /&gt;
 table.problemReportsList th {background: #202020; color: #c66b00;}&lt;br /&gt;
 table.problemReportsList td, table.problemReportsList th {border:  1px solid #080808;}&lt;br /&gt;
 table.problemReportsList {background: #282828; color: white;}&lt;br /&gt;
 table.problemReportsList .odd {background: #383838; color: white;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /**** WOWWIKI TEMPLATES ****/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /* --- TABLE STYLES --- */&lt;br /&gt;
 &lt;br /&gt;
 /* remove table bg */&lt;br /&gt;
 table { background-color: transparent; }&lt;br /&gt;
 &lt;br /&gt;
 /* dark table style */&lt;br /&gt;
 table.darktable {&lt;br /&gt;
  border: 1px solid #606060;&lt;br /&gt;
  padding: 5px;&lt;br /&gt;
  background: #202020;&lt;br /&gt;
  font-size: 90%;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.darktable th {&lt;br /&gt;
  background-color: #113A5E;&lt;br /&gt;
  padding: 0 0.5em;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.darktable caption {&lt;br /&gt;
  font-size: 120%;&lt;br /&gt;
  font-weight: bold;   &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.darktable tr:not(:first-child) th {&lt;br /&gt;
   background-color: #112A44;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
  /* navbox container style; rest of styling resides in [[MediaWiki:Common.css]] */&lt;br /&gt;
table.navbox {           &lt;br /&gt;
  border: 1px solid #606060;&lt;br /&gt;
}&lt;br /&gt;
.navbox, .navbox-subgroup {&lt;br /&gt;
  background: #202020;     /* Background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-list {&lt;br /&gt;
  border-left-color: #202020;   /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, table.navbox th {&lt;br /&gt;
  background: #112A44;     /* Level 1 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {&lt;br /&gt;
  background: #2F2F2F;     /* Level 2 color */&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
  background: #2C2C2C;     /* Level 3 color (will at some point be changed from #2C2C2C, presumably) */&lt;br /&gt;
}&lt;br /&gt;
.navbox-even {&lt;br /&gt;
  background: #232323;     /* Even row striping */&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 .title {&lt;br /&gt;
  background-color: #2c2c2c;&lt;br /&gt;
  text-align:center;&lt;br /&gt;
  font-weight:bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 div.NavFrame {&lt;br /&gt;
        border: 1px solid #606060;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 div.NavFrame div.NavHead {&lt;br /&gt;
        background-color: #333;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* alt row coloring */&lt;br /&gt;
.alt { background-color:#2c2c2c; }&lt;br /&gt;
table.zebra &amp;gt; tbody &amp;gt; tr:nth-child(2n+1) { background-color:#2c2c2c; }&lt;br /&gt;
&lt;br /&gt;
 /* --- CAPTCHA FIX --- */&lt;br /&gt;
 &lt;br /&gt;
 /* background color for captcha on account sign up */&lt;br /&gt;
 div#userlogin .captcha {&lt;br /&gt;
  background-color: #333333 !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- MAIN PAGE STYLES --- */&lt;br /&gt;
 &lt;br /&gt;
 /* darkgreen header */&lt;br /&gt;
 .mainpagetabledarkgreen {&lt;br /&gt;
  background-color:#1A2424;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* green body */&lt;br /&gt;
 .mainpagetablegreen {&lt;br /&gt;
  background-color:#222C2E;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* darkblue header */&lt;br /&gt;
 .mainpagetabledarkblue {&lt;br /&gt;
  background-color:#202228;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* blue body */&lt;br /&gt;
 .mainpagetableblue {&lt;br /&gt;
  background-color:#2A2B30;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* darkred header */&lt;br /&gt;
 .mainpagetabledarkred {&lt;br /&gt;
  background-color:#2D1C1C;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* red body */&lt;br /&gt;
 .mainpagetablered {&lt;br /&gt;
  background-color:#372626;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- COMMON QUALITY CHANGED TO WHITE --- */&lt;br /&gt;
 &lt;br /&gt;
 .qc-common, .qc-common a { color: #FFFFFF; }&lt;br /&gt;
&lt;br /&gt;
 /* --- TEMPLATE DESIGNS --- */&lt;br /&gt;
 &lt;br /&gt;
 /* disambig, i-note design */&lt;br /&gt;
 .greybar {&lt;br /&gt;
  color: #EEE;&lt;br /&gt;
  background-color: #2c2c2c;&lt;br /&gt;
  border-top: 1px #606060 solid;&lt;br /&gt;
  border-bottom: 1px #606060 solid; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* [[Template:Ambox]] design */&lt;br /&gt;
 .ambox {&lt;br /&gt;
  border: 1px #606060 solid;&lt;br /&gt;
  background-color: #404040;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* {{t|Ambox}} colours */&lt;br /&gt;
 .ambox-blue {&lt;br /&gt;
  border-left: 10px solid #1e90ff;       /* Blue (notice) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-red {&lt;br /&gt;
  border-left: 10px solid #b22222;       /* Red (delete/serious) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-orange {&lt;br /&gt;
  border-left: 10px solid #f28500;       /* Orange (content) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-yellow {&lt;br /&gt;
  border-left: 10px solid #f4c430;       /* Yellow (style) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-purple {&lt;br /&gt;
  border-left: 10px solid #9932cc;       /* Purple (merge) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-gray {&lt;br /&gt;
  border-left: 10px solid #bba;          /* Gray (protection) */&lt;br /&gt;
 }&lt;br /&gt;
 .ambox-green {&lt;br /&gt;
  border-left: 10px solid #228b22;       /* Green */&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* --- CLASS COLOURS --- */&lt;br /&gt;
 &lt;br /&gt;
 .druid, .druidalt {color: white;}&lt;br /&gt;
 .druid {background-color: #7f3e05;}&lt;br /&gt;
 .druidalt { background-color: #663300;}&lt;br /&gt;
 .druid a, .druidalt a {color: #ff7f0a;}&lt;br /&gt;
 /* .druid a:visited, .druidalt a:visited {#996600;} */&lt;br /&gt;
 &lt;br /&gt;
 .hunter, .hunteralt {color: white;}&lt;br /&gt;
 .hunter {background-color: #445533;}&lt;br /&gt;
 .hunteralt {background-color: #334422;}&lt;br /&gt;
 .hunter a, .hunteralt a {color: #ABD473;}&lt;br /&gt;
 /* .hunter a:visited, .hunteralt a:visited {color: #778844;} */&lt;br /&gt;
 &lt;br /&gt;
 .mage, .magealt {color: white; /* border: solid 1px #69ccf0; */ }&lt;br /&gt;
 .mage {background-color: #4488aa;}&lt;br /&gt;
 .magealt {background-color: #336677;}&lt;br /&gt;
 .mage a, .magealt a {color: #66ccff;}&lt;br /&gt;
 /* .mage a:visited, .magealt a:visited {color: #335566;} */&lt;br /&gt;
 &lt;br /&gt;
 .paladin, .paladinalt {color: white; /* border: solid 1px #442233;  */ }&lt;br /&gt;
 .paladin {background-color: #883355;}&lt;br /&gt;
 .paladinalt {background-color: #662244;}          /* for alternating lines in some tables */&lt;br /&gt;
 .paladin a, .paladinalt a {color: #ff99cc;}&lt;br /&gt;
 /* .paladin a:visited, .paladinalt a:visited {color: #ff33cc;} */&lt;br /&gt;
 &lt;br /&gt;
 .priest, .priestalt {color: white;}&lt;br /&gt;
 .priest {background-color: #444444;}&lt;br /&gt;
 .priestalt {background-color: #333333;}&lt;br /&gt;
 .priest a, .priestalt a {color: #bbbbbb;}&lt;br /&gt;
 /* .priest a:visited, .priestalt a:visited {color: #999999;} */&lt;br /&gt;
 &lt;br /&gt;
 .rogue, .roguealt {color: white;} /* rogue colors look horrendous atm, imo */&lt;br /&gt;
 .rogue {background-color: #555500;}&lt;br /&gt;
 .roguealt {background-color: #444400;}&lt;br /&gt;
 .rogue a, .roguealt a {color: #fff569;}&lt;br /&gt;
 /* .rogue a:visited, .roguealt a:visited {color: #cccc44;} */&lt;br /&gt;
 &lt;br /&gt;
 .shaman, .shamanalt {color: white;}&lt;br /&gt;
 .shaman {background-color: #112277;}&lt;br /&gt;
 .shamanalt {background-color: #112255;}&lt;br /&gt;
 .shaman a, .shamanalt a {color: #2459FF;}&lt;br /&gt;
 /* .shaman a:visited, .shamanalt a:visited {color: #2244bb;} */&lt;br /&gt;
 &lt;br /&gt;
 .warlock, .warlockalt {color: white;}&lt;br /&gt;
 .warlock {background-color: #331155;}&lt;br /&gt;
 .warlockalt {background-color: #220044;}&lt;br /&gt;
 .warlock a, .warlockalt a {color: #cc99ff;}&lt;br /&gt;
 /* .warlock a:visited, .warlockalt a:visited {color: #cc33cc;} */&lt;br /&gt;
 &lt;br /&gt;
 .warrior, .warrioralt {color: white;}&lt;br /&gt;
 .warrior {background-color: #775533;}&lt;br /&gt;
 .warrioralt {background-color: #443322;}&lt;br /&gt;
 .warrior a, .warrioralt a {color: #C79C6E;}&lt;br /&gt;
 /* .warrior a:visited, .warrioralt a:visited {color: #997755;} */&lt;br /&gt;
&lt;br /&gt;
 /* --- OTHER --- */&lt;br /&gt;
 &lt;br /&gt;
 .wowboxbg {&lt;br /&gt;
  background-color:#3C3C3C;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .speciallink {&lt;br /&gt;
  color:white;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Blizz text colour, as used by blues in forums */&lt;br /&gt;
 .blizztext, .text-blizz {&lt;br /&gt;
  color:#00c0ff;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/* class color overrides */&lt;br /&gt;
 .cc-priest {color:#FFFFFF;}&lt;br /&gt;
 .cc-rogue {color:#FFF468;}&lt;br /&gt;
&lt;br /&gt;
/* text colors: say, yell, emote, whisper */&lt;br /&gt;
 .text-say {color:#FFFF9F;}&lt;br /&gt;
 .text-yell {color:#FF4040;}&lt;br /&gt;
 .text-emote {color:#F87431;}&lt;br /&gt;
 .text-whisper {color:#F8B0DE;}&lt;br /&gt;
 .text-bossemote {color:#f0d000;}&lt;br /&gt;
&lt;br /&gt;
 /* Blizz link color, as used by blues in forums */&lt;br /&gt;
 .blizzlink {&lt;br /&gt;
  color:#ffac04;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* Default userbox */&lt;br /&gt;
 table.wwusrbox {border-color: #444; background: #222}&lt;br /&gt;
 table.wwusrbox td.left, table.wwusrbox td.right {background: #161616}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /* - Book Styling */&lt;br /&gt;
 div.book &amp;gt; div {&lt;br /&gt;
  background-color: #2A2A2A;&lt;br /&gt;
  border-color: #222;&lt;br /&gt;
  border-right-color: #444;&lt;br /&gt;
  border-bottom-color: #444;&lt;br /&gt;
 }&lt;br /&gt;
 div.book &amp;gt; div &amp;gt; h4 {&lt;br /&gt;
  color: #FB2;&lt;br /&gt;
  background-color: #262626;&lt;br /&gt;
  border-bottom-color: #333;&lt;br /&gt;
 }&lt;br /&gt;
 div.book &amp;gt; div &amp;gt; h4 span.editsection {&lt;br /&gt;
  color: #EEE;&lt;br /&gt;
 }&lt;br /&gt;
 /* For IE7 because it doesn't support double-colon selectors and there's a strict mode bug with inline elements */&lt;br /&gt;
 div.book p:first-child:first-letter {&lt;br /&gt;
  color: #FB2;&lt;br /&gt;
 }&lt;br /&gt;
 div.book p:first-child::first-letter {&lt;br /&gt;
  color: #FB2;&lt;br /&gt;
  border-color: #FB2;&lt;br /&gt;
  background-color: #320;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.abilitylink {&lt;br /&gt;
color: #60DBFD;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**************************/&lt;br /&gt;
/****** TESTING AREA ******/&lt;br /&gt;
/**************************/&lt;br /&gt;
&lt;br /&gt;
/* fix for toolbar jumping after pageload, remove math button */&lt;br /&gt;
#toolbar {&lt;br /&gt;
  height:23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
* html #userloginForm form {&lt;br /&gt;
   float: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* userengagement override */&lt;br /&gt;
.userengagement, .editsimilar {&lt;br /&gt;
  background-color: #282828 !important;&lt;br /&gt;
  border: 1px solid #000000 !important;&lt;br /&gt;
  color:#fff;&lt;br /&gt;
}&lt;br /&gt;
div.editsimilar a {&lt;br /&gt;
	color: #70B8FF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* New main page-related styles */&lt;br /&gt;
body.page-User_Kirkburn_Dev7_WoW hr, body.page-User_Kirkburn_Dev7_Interface hr, body.page-User_Kirkburn_Dev7_Warcraft hr, body.page-User_Kirkburn_Dev7 hr, body.page-User_Kirkburn_Dev7_Community hr {&lt;br /&gt;
 color: #444;&lt;br /&gt;
 background-color: #444;&lt;br /&gt;
}&lt;br /&gt;
.mpcontentbox-header {&lt;br /&gt;
 border-bottom:1px solid #444;&lt;br /&gt;
}&lt;br /&gt;
#mp-newsline {&lt;br /&gt;
 top:-40px;&lt;br /&gt;
}&lt;br /&gt;
.bg-darkgray {&lt;br /&gt;
 background-color:#191919;&lt;br /&gt;
}&lt;br /&gt;
.bg-darkblue {&lt;br /&gt;
 background-color:#191B1F;&lt;br /&gt;
}&lt;br /&gt;
.bg-darkred {&lt;br /&gt;
 background-color:#201919;&lt;br /&gt;
}&lt;br /&gt;
.bg-darkgreen {&lt;br /&gt;
 background-color:#1A201D;&lt;br /&gt;
}&lt;br /&gt;
#mptabs .activetab {&lt;br /&gt;
  background:#191919;&lt;br /&gt;
  text-decoration:none;&lt;br /&gt;
  color:white;&lt;br /&gt;
}&lt;br /&gt;
#mptabs a .inactivetab, #mptabs strong .inactivetab {&lt;br /&gt;
  text-decoration:none;&lt;br /&gt;
  background:#2C2C2C;&lt;br /&gt;
  color:white;&lt;br /&gt;
}&lt;br /&gt;
#mptabs a .inactivetab:hover, #mptabs strong .inactivetab:hover {&lt;br /&gt;
  background:#1E1E1E;&lt;br /&gt;
  color:white;&lt;br /&gt;
}&lt;br /&gt;
#mptabs a:hover {&lt;br /&gt;
  text-decoration:none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* poll stuff */&lt;br /&gt;
.poll {&lt;br /&gt;
       background-color: #191B1F !important;&lt;br /&gt;
       border:none !important;&lt;br /&gt;
       padding:5px 0px 5px 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.pollAjax {&lt;br /&gt;
       background-color: #090909 !important;&lt;br /&gt;
}&lt;br /&gt;
.pollAnswerVotes div {&lt;br /&gt;
       background-color: #090909 !important;&lt;br /&gt;
}&lt;br /&gt;
.poll .ourVote div {&lt;br /&gt;
       border:1px solid #CCC !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* editcount fix */&lt;br /&gt;
#editcount table table {&lt;br /&gt;
 color:black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /* The new category live-editing feature looks bad on this skin. Hide it. */&lt;br /&gt;
 div#csAddCategorySwitch {display: none}&lt;br /&gt;
&lt;br /&gt;
 /* Customize IRC link icon */&lt;br /&gt;
 div#content a[href^=&amp;quot;irc://&amp;quot;], div#content .link-irc {background-image: url(&amp;quot;http://images2.wikia.nocookie.net/wowwiki/images/9/9d/Irclinkicon.gif&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
.forumheader {&lt;br /&gt;
background-color:#282828;&lt;br /&gt;
border:1px solid #000;&lt;br /&gt;
color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#mw-js-message {&lt;br /&gt;
 background: #202020;&lt;br /&gt;
 color: white;&lt;br /&gt;
 border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.actionbar, div#mailer-templates {background: transparent}&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=108389</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=108389"/>
		<updated>2010-02-07T07:33:57Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=108388</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=108388"/>
		<updated>2010-02-07T07:33:32Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Blackjack|Blackjack]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]] - RPS Game&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Blackjack&amp;diff=108387</id>
		<title>Directory:Derek Elder/Programs/Blackjack</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Blackjack&amp;diff=108387"/>
		<updated>2010-02-07T07:33:10Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Upload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Random;&lt;br /&gt;
import chn.util.*;&lt;br /&gt;
&lt;br /&gt;
//Coded by Shane Peterson, updates by Derek Elder&lt;br /&gt;
&lt;br /&gt;
public class Blackjack&lt;br /&gt;
{&lt;br /&gt;
  Deck deck;&lt;br /&gt;
  Hand playerHand;&lt;br /&gt;
  Hand dealerHand;&lt;br /&gt;
  ConsoleIO console = new ConsoleIO();&lt;br /&gt;
&lt;br /&gt;
  public void startGame()&lt;br /&gt;
  {&lt;br /&gt;
    System.out.println(&amp;quot;Welcome to Blackjack!\nPress Enter to begin...&amp;quot;);&lt;br /&gt;
    String blank = console.readLine();&lt;br /&gt;
&lt;br /&gt;
    shuffle();&lt;br /&gt;
    deal();&lt;br /&gt;
    playerTurn();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void playerTurn()&lt;br /&gt;
  {&lt;br /&gt;
    System.out.println(&amp;quot;Dealer shows: &amp;quot; + dealerHand.card(1));&lt;br /&gt;
    System.out.println(&amp;quot;You have: &amp;quot; + playerHand.card(0) + &amp;quot;, &amp;quot; + playerHand.card(1));&lt;br /&gt;
    query();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void query()&lt;br /&gt;
  {&lt;br /&gt;
    System.out.print(&amp;quot;Current score: &amp;quot; + playerHand.score() + &amp;quot; Hit (h) or stay (s)?: &amp;quot;);&lt;br /&gt;
    String response = console.readLine();&lt;br /&gt;
    if (response.equals(&amp;quot;h&amp;quot;))&lt;br /&gt;
      playerHit();&lt;br /&gt;
    else&lt;br /&gt;
      dealerTurn();&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  public void playerHit()&lt;br /&gt;
  {&lt;br /&gt;
    playerHand.add(deck.draw());&lt;br /&gt;
    System.out.println(&amp;quot;You draw: &amp;quot; + playerHand.card(playerHand.myHand.size()-1));&lt;br /&gt;
    if (playerHand.score() &amp;gt; 21)&lt;br /&gt;
      System.out.print(&amp;quot;Current score: &amp;quot; + playerHand.score() + &amp;quot; Bust! You lose...&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      query();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void dealerTurn()&lt;br /&gt;
  {&lt;br /&gt;
    System.out.println(&amp;quot;Dealer has: &amp;quot; + dealerHand.card(0) + &amp;quot;, &amp;quot; + dealerHand.card(1));&lt;br /&gt;
    while (dealerHand.score() &amp;lt; 17)&lt;br /&gt;
    {&lt;br /&gt;
      dealerHand.add(deck.draw());&lt;br /&gt;
      System.out.println(&amp;quot;Dealer draws: &amp;quot; + dealerHand.card(dealerHand.myHand.size()-1));&lt;br /&gt;
    }&lt;br /&gt;
    System.out.print(&amp;quot;Dealer's score: &amp;quot; + dealerHand.score());&lt;br /&gt;
    if (dealerHand.score() &amp;gt; 21)&lt;br /&gt;
      System.out.println(&amp;quot; Dealer busts! You win!&amp;quot;);&lt;br /&gt;
    else if (dealerHand.score() &amp;lt; playerHand.score())&lt;br /&gt;
      System.out.println(&amp;quot; You win!&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot; You lose...&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void shuffle()&lt;br /&gt;
  {&lt;br /&gt;
    deck = new Deck();&lt;br /&gt;
    System.out.println(&amp;quot;Deck shuffled...&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void deal()&lt;br /&gt;
  {&lt;br /&gt;
    playerHand = new Hand();&lt;br /&gt;
    dealerHand = new Hand();&lt;br /&gt;
    playerHand.add(deck.draw());&lt;br /&gt;
    dealerHand.add(deck.draw());&lt;br /&gt;
    playerHand.add(deck.draw());&lt;br /&gt;
    dealerHand.add(deck.draw());&lt;br /&gt;
    System.out.println(&amp;quot;Cards dealt...&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args)&lt;br /&gt;
  {&lt;br /&gt;
    Blackjack blackjack = new Blackjack();&lt;br /&gt;
    blackjack.startGame();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Hand&lt;br /&gt;
{&lt;br /&gt;
  ArrayList myHand = new ArrayList();&lt;br /&gt;
  private int handScore = 0;&lt;br /&gt;
  private int aceCount = 0;&lt;br /&gt;
&lt;br /&gt;
  public void add(Card card)&lt;br /&gt;
  {&lt;br /&gt;
    myHand.add(card);&lt;br /&gt;
    if (card.value() == 11 || card.value() == 12 || card.value() == 13)&lt;br /&gt;
      handScore += 10;&lt;br /&gt;
    else if (card.value() == 1)&lt;br /&gt;
    {&lt;br /&gt;
      handScore += 11;&lt;br /&gt;
      aceCount++;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
      handScore += card.value();&lt;br /&gt;
    if (handScore &amp;gt; 21 &amp;amp;&amp;amp; aceCount &amp;gt; 0)&lt;br /&gt;
    {&lt;br /&gt;
      handScore -= 10;&lt;br /&gt;
      aceCount--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public Card card(int card)&lt;br /&gt;
  {&lt;br /&gt;
    return (Card)myHand.get(card);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public int score()&lt;br /&gt;
  {&lt;br /&gt;
    return handScore;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Deck&lt;br /&gt;
{&lt;br /&gt;
  ArrayList theDeck = new ArrayList();&lt;br /&gt;
  Random random = new Random();&lt;br /&gt;
&lt;br /&gt;
  public Deck()&lt;br /&gt;
  {&lt;br /&gt;
    for (int suit = 1; suit &amp;lt;= 4; suit++)&lt;br /&gt;
      for (int value = 1; value &amp;lt;= 13; value++)&lt;br /&gt;
	theDeck.add(new Card(value, suit));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public Card draw()&lt;br /&gt;
  {&lt;br /&gt;
    return (Card)theDeck.remove(random.nextInt(theDeck.size()));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Card&lt;br /&gt;
{&lt;br /&gt;
  private int cardValue;&lt;br /&gt;
  private int cardSuit;&lt;br /&gt;
  public String cardName = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  public Card(int value, int suit)&lt;br /&gt;
  {&lt;br /&gt;
    cardValue = value; cardSuit = suit;&lt;br /&gt;
    nameCard();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  private void nameCard()&lt;br /&gt;
  {&lt;br /&gt;
    String value = &amp;quot;&amp;quot;, suit = &amp;quot;&amp;quot;;&lt;br /&gt;
    switch (cardValue)&lt;br /&gt;
    {&lt;br /&gt;
      case 1: value = &amp;quot;ace&amp;quot;; break;&lt;br /&gt;
      case 2: value = &amp;quot;two&amp;quot;; break;&lt;br /&gt;
      case 3: value = &amp;quot;three&amp;quot;; break;&lt;br /&gt;
      case 4: value = &amp;quot;four&amp;quot;; break;&lt;br /&gt;
      case 5: value = &amp;quot;five&amp;quot;; break;&lt;br /&gt;
      case 6: value = &amp;quot;six&amp;quot;; break;&lt;br /&gt;
      case 7: value = &amp;quot;seven&amp;quot;; break;&lt;br /&gt;
      case 8: value = &amp;quot;eight&amp;quot;; break;&lt;br /&gt;
      case 9: value = &amp;quot;nine&amp;quot;; break;&lt;br /&gt;
      case 10: value = &amp;quot;ten&amp;quot;; break;&lt;br /&gt;
      case 11: value = &amp;quot;jack&amp;quot;; break;&lt;br /&gt;
      case 12: value = &amp;quot;queen&amp;quot;; break;&lt;br /&gt;
      case 13: value = &amp;quot;king&amp;quot;; break;&lt;br /&gt;
    }&lt;br /&gt;
    switch (cardSuit)&lt;br /&gt;
    {&lt;br /&gt;
      case 1: suit = &amp;quot;diamonds&amp;quot;; break;&lt;br /&gt;
      case 2: suit = &amp;quot;clubs&amp;quot;; break;&lt;br /&gt;
      case 3: suit = &amp;quot;hearts&amp;quot;; break;&lt;br /&gt;
      case 4: suit = &amp;quot;spades&amp;quot;; break;&lt;br /&gt;
    }&lt;br /&gt;
    cardName = value + &amp;quot; of &amp;quot; + suit;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public int value()&lt;br /&gt;
  {&lt;br /&gt;
    return cardValue;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public int suit()&lt;br /&gt;
  {&lt;br /&gt;
    return cardSuit;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public String toString()&lt;br /&gt;
  {&lt;br /&gt;
    return cardName;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/PhonebookSystem&amp;diff=108386</id>
		<title>Directory:Derek Elder/Programs/PhonebookSystem</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/PhonebookSystem&amp;diff=108386"/>
		<updated>2010-02-07T07:13:24Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Complete transfer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Please enter the name of your phonebook: &amp;quot;&lt;br /&gt;
read book&lt;br /&gt;
echo &amp;quot;Phone book system&amp;quot;&lt;br /&gt;
echo &amp;quot;1) Add an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;2) Delete an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;3) List file or entry&amp;quot;&lt;br /&gt;
echo &amp;quot;4) Change an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;5) Exit system&amp;quot;&lt;br /&gt;
echo &amp;quot;Please enter your menu choice: &amp;quot;&lt;br /&gt;
read choice&lt;br /&gt;
while[ $choice != 5 ]&lt;br /&gt;
do&lt;br /&gt;
  case $choice in&lt;br /&gt;
  1)&lt;br /&gt;
    addanother=1&lt;br /&gt;
    while [ $addanother != 0 ]&lt;br /&gt;
    do&lt;br /&gt;
      echo &amp;quot;Enter the name to add: &amp;quot;&lt;br /&gt;
      read name&lt;br /&gt;
      echo &amp;quot;Enter the phone number to add: &amp;quot;&lt;br /&gt;
      read number&lt;br /&gt;
      echo &amp;quot;The added entry will be $name:$number&amp;quot;&lt;br /&gt;
      echo &amp;quot;Is this the entry you wish to add? Enter [Y]es or [N]o&amp;quot;&lt;br /&gt;
      read entry&lt;br /&gt;
      if [ $entry == &amp;quot;Y&amp;quot; -o $entry == &amp;quot;y&amp;quot; ]&lt;br /&gt;
      then&lt;br /&gt;
        echo &amp;quot;$name:$number&amp;quot; &amp;gt;&amp;gt; $book&lt;br /&gt;
        echo &amp;quot;Add has been performed&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
        echo &amp;quot;Add has not been performed&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
      echo &amp;quot;Enter 1 if you would like to add another entry, enter 0 to exit.&amp;quot;&lt;br /&gt;
      read addanother&lt;br /&gt;
    done;;&lt;br /&gt;
  2)&lt;br /&gt;
    deleteanother=1&lt;br /&gt;
    count=0&lt;br /&gt;
    while [ $deleteanother != 0 ]&lt;br /&gt;
    do&lt;br /&gt;
      echo &amp;quot;Enter the name to be deleted: &amp;quot;&lt;br /&gt;
      read name&lt;br /&gt;
      grep -n $name $book &amp;gt; countbook&lt;br /&gt;
      count=`cat countbook | wc -l`&lt;br /&gt;
      if [ $count -eq 0 ]&lt;br /&gt;
      then&lt;br /&gt;
        echo &amp;quot;Error, no matches were found.&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
        grep -n $name $book&lt;br /&gt;
        echo &amp;quot;Which line number would you like to delete?&amp;quot;&lt;br /&gt;
        read linum&lt;br /&gt;
        sed &amp;quot;$linum d&amp;quot; $book &amp;gt; temp&lt;br /&gt;
        temp &amp;gt; $book&lt;br /&gt;
      fi&lt;br /&gt;
      echo &amp;quot;Enter 1 if you would like to delete another entry, enter 0 to exit.&amp;quot;&lt;br /&gt;
      read deleteanother&lt;br /&gt;
    done;;&lt;br /&gt;
  3)&lt;br /&gt;
    echo &amp;quot;List choices&amp;quot;&lt;br /&gt;
    echo &amp;quot;    1. List Entry&amp;quot;&lt;br /&gt;
    echo &amp;quot;    2. List File&amp;quot;&lt;br /&gt;
    read menuchoice&lt;br /&gt;
    if [ $menuchoice -eq 1 ]&lt;br /&gt;
    then&lt;br /&gt;
      echo &amp;quot;Enter the name to list: &amp;quot;&lt;br /&gt;
      read name&lt;br /&gt;
      grep -n $name $book&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;Press &amp;lt;enter&amp;gt; to go forward through the file line by line.&amp;quot;&lt;br /&gt;
      echo &amp;quot;Press &amp;lt;b&amp;gt; to go backward through the file one screen at a time.&amp;quot;&lt;br /&gt;
      echo &amp;quot;Press &amp;lt;f&amp;gt; to go forward through the file one screen at a time.&amp;quot;&lt;br /&gt;
      echo &amp;quot;Press &amp;lt;q&amp;gt; when you want to leave the file entry.&amp;quot;&lt;br /&gt;
      echo &amp;quot;Press &amp;lt;enter&amp;gt; when you want to continue.&amp;quot;&lt;br /&gt;
      read dummy&lt;br /&gt;
      cat $book | less&lt;br /&gt;
    fi;;&lt;br /&gt;
  4)&lt;br /&gt;
    changes=y&lt;br /&gt;
    count=0&lt;br /&gt;
    while [ $changes == &amp;quot;Y&amp;quot; -o $changes == &amp;quot;y&amp;quot; ]&lt;br /&gt;
    do&lt;br /&gt;
      echo &amp;quot;Please enter the name you would like to change: &amp;quot;&lt;br /&gt;
      read name&lt;br /&gt;
      grep -n $name $book&lt;br /&gt;
      grep -n $name $book &amp;gt; tempfile&lt;br /&gt;
      count=`cat tempfile | wc -l`&lt;br /&gt;
      if [ $count -gt 0 ]&lt;br /&gt;
      then&lt;br /&gt;
        echo &amp;quot;Please enter the line number you would like to change: &amp;quot;&lt;br /&gt;
        read linum&lt;br /&gt;
        sed -n &amp;quot;$linum p&amp;quot; $book &amp;gt; linumtemp&lt;br /&gt;
        echo &amp;quot;Which would you like to change: &amp;quot;&lt;br /&gt;
        echo &amp;quot;    1. Name&amp;quot;&lt;br /&gt;
        echo &amp;quot;    2. Number&amp;quot;&lt;br /&gt;
        read menuchoice&lt;br /&gt;
        if [ $menuchoice -eq 1 ]&lt;br /&gt;
        then&lt;br /&gt;
          oldnumber=`cat linumtemp | cut -d: -f2`&lt;br /&gt;
          echo &amp;quot;Please enter the new name: &amp;quot;&lt;br /&gt;
          read newname&lt;br /&gt;
          sed &amp;quot;$linum d&amp;quot; $book &amp;gt;&amp;gt; tempbook&lt;br /&gt;
          mv tempbook $book&lt;br /&gt;
          echo &amp;quot;$newname:$oldnumber&amp;quot; &amp;gt;&amp;gt; $book&lt;br /&gt;
        else&lt;br /&gt;
          oldname=`cat linumtemp | cut -d: -f1`&lt;br /&gt;
          echo &amp;quot;Please enter the new number: &amp;quot;&lt;br /&gt;
          read newnumber&lt;br /&gt;
          sed &amp;quot;$linum d&amp;quot; $book &amp;gt;&amp;gt; tempbook&lt;br /&gt;
          mv tempbook $book&lt;br /&gt;
          echo &amp;quot;$oldname:$newnumber&amp;quot; &amp;gt;&amp;gt; $book&lt;br /&gt;
        fi&lt;br /&gt;
      else&lt;br /&gt;
        echo &amp;quot;Error, no match found in the phone book.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
      echo &amp;quot;More changes? [Y]es or [N]o&amp;quot;&lt;br /&gt;
      read changes&lt;br /&gt;
    done;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;Error, please enter a valid choice&amp;quot;;;&lt;br /&gt;
  esac&lt;br /&gt;
  echo &amp;quot;1) Add an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;2) Delete an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;3) List file or entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;4) Change an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;5) Exit system&amp;quot;&lt;br /&gt;
  echo &amp;quot;Please enter your menu choice: &amp;quot;&lt;br /&gt;
  read choice&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=108385</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=108385"/>
		<updated>2010-02-07T06:28:45Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/PhonebookSystem&amp;diff=108384</id>
		<title>Directory:Derek Elder/Programs/PhonebookSystem</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/PhonebookSystem&amp;diff=108384"/>
		<updated>2010-02-07T06:27:16Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of linux shell program upload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Please enter the name of your phonebook: &amp;quot;&lt;br /&gt;
read book&lt;br /&gt;
echo &amp;quot;Phone book system&amp;quot;&lt;br /&gt;
echo &amp;quot;1) Add an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;2) Delete an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;3) List file or entry&amp;quot;&lt;br /&gt;
echo &amp;quot;4) Change an entry&amp;quot;&lt;br /&gt;
echo &amp;quot;5) Exit system&amp;quot;&lt;br /&gt;
echo &amp;quot;Please enter your menu choice: &amp;quot;&lt;br /&gt;
read choice&lt;br /&gt;
while[ $choice != 5 ]&lt;br /&gt;
do&lt;br /&gt;
  case $choice in&lt;br /&gt;
  //To do&lt;br /&gt;
  esac&lt;br /&gt;
  echo &amp;quot;1) Add an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;2) Delete an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;3) List file or entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;4) Change an entry&amp;quot;&lt;br /&gt;
  echo &amp;quot;5) Exit system&amp;quot;&lt;br /&gt;
  echo &amp;quot;Please enter your menu choice: &amp;quot;&lt;br /&gt;
  read choice&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=108383</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=108383"/>
		<updated>2010-02-07T06:15:00Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/PhonebookSystem|PhonebookSystem]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]] - RPS Game&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=96710</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=96710"/>
		<updated>2009-11-02T23:33:11Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
* [http://www.spriters-resource.com/community/member.php?action=profile&amp;amp;uid=4479 Spriter's Resource]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* To-be uploaded&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount5&amp;diff=96709</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount5</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount5&amp;diff=96709"/>
		<updated>2009-11-02T23:17:43Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 5       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.*; //JFrame&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
    public static CheckingAccount account;&lt;br /&gt;
    public static EOptionsFrame frame;&lt;br /&gt;
    public static String filename = &amp;quot;C:\\accounts.txt&amp;quot;;&lt;br /&gt;
    public static Vector accountStore;&lt;br /&gt;
    public static JTextArea ta;&lt;br /&gt;
  &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        accountStore = new Vector();&lt;br /&gt;
        frame = new EOptionsFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        ta = new JTextArea(25,50);&lt;br /&gt;
        //GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(ta);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void addAccount()&lt;br /&gt;
    {&lt;br /&gt;
        String name, stringBalance;&lt;br /&gt;
        float balance, charge;&lt;br /&gt;
        charge = 0.0f;&lt;br /&gt;
        &lt;br /&gt;
        name = JOptionPane.showInputDialog(&amp;quot;Enter your name: &amp;quot;);&lt;br /&gt;
        stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
        balance = Float.parseFloat(stringBalance);&lt;br /&gt;
        account = new CheckingAccount(name, balance, charge);&lt;br /&gt;
        accountStore.addElement(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
        String stringTCode, stringTransAmt, message;&lt;br /&gt;
        float transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        boolean done = false;&lt;br /&gt;
        //boolean below500 = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
&lt;br /&gt;
        while(!done)&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;0: End, 1: Check, 2: Deposit&amp;quot;&lt;br /&gt;
                    + &amp;quot;\nEnter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                done = true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        &lt;br /&gt;
        //message = accountStore.toString();&lt;br /&gt;
        message = account.toString();&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
        //System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        message = &amp;quot;&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Listing all Checks for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\nID\t\tType\t\tAmount&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\n&amp;quot; + account.getTrans(1);&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        message = &amp;quot;&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Listing all Deposits for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\nID\t\tType\t\tAmount&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\n&amp;quot; + account.getTrans(2);&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
    }&lt;br /&gt;
    public static void findAccount()&lt;br /&gt;
    {&lt;br /&gt;
        String name, message;&lt;br /&gt;
        int index;&lt;br /&gt;
&lt;br /&gt;
        name = JOptionPane.showInputDialog (&amp;quot;Enter the Account holder's name: &amp;quot;);&lt;br /&gt;
        for(index = 0; index != accountStore.size(); index++)&lt;br /&gt;
	{&lt;br /&gt;
            CheckingAccount datum = (CheckingAccount)accountStore.elementAt(index);&lt;br /&gt;
            if(name.equals(datum.getName()))&lt;br /&gt;
            {&lt;br /&gt;
                message = &amp;quot;The account for &amp;quot; + name + &amp;quot; has been found.&amp;quot;;&lt;br /&gt;
                ta.setText(message);&lt;br /&gt;
                account = datum;&lt;br /&gt;
            }&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    public static void readFromFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(1);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileInputStream fis = new FileInputStream(filename);&lt;br /&gt;
            ObjectInputStream in = new ObjectInputStream(fis);&lt;br /&gt;
            &lt;br /&gt;
            //account = (CheckingAccount)in.readObject();        &lt;br /&gt;
            Vector storeIn = (Vector)in.readObject();&lt;br /&gt;
            in.close();&lt;br /&gt;
            accountStore = storeIn;&lt;br /&gt;
        }&lt;br /&gt;
        catch(ClassNotFoundException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void writeToFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(2);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileOutputStream fos = new FileOutputStream(filename);&lt;br /&gt;
            ObjectOutputStream out = new ObjectOutputStream(fos);&lt;br /&gt;
&lt;br /&gt;
            //out.writeObject(account);&lt;br /&gt;
            out.writeObject(accountStore);&lt;br /&gt;
            out.close();&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void chooseFile(int ioOption)&lt;br /&gt;
    {&lt;br /&gt;
        int status, confirm;&lt;br /&gt;
        String  message = &amp;quot;Would you like to use the current default file: \n&amp;quot; + filename;&lt;br /&gt;
&lt;br /&gt;
        confirm = JOptionPane.showConfirmDialog (null, message);&lt;br /&gt;
&lt;br /&gt;
        if(confirm == JOptionPane.YES_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        JFileChooser chooser = new JFileChooser();&lt;br /&gt;
       &lt;br /&gt;
        if(ioOption == 1)&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showOpenDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showSaveDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if(status == JFileChooser.APPROVE_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            File file = chooser.getSelectedFile();&lt;br /&gt;
            filename = file.getPath();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
&lt;br /&gt;
public class Account implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    protected String name;&lt;br /&gt;
    protected float balance;&lt;br /&gt;
   &lt;br /&gt;
    public Account(String initialName, float initialBalance)&lt;br /&gt;
    {&lt;br /&gt;
        name = initialName;&lt;br /&gt;
        balance = initialBalance;&lt;br /&gt;
    }&lt;br /&gt;
    public String getName()&lt;br /&gt;
    {&lt;br /&gt;
        return name;&lt;br /&gt;
    }&lt;br /&gt;
    public float getBalance()&lt;br /&gt;
    {&lt;br /&gt;
        return balance;&lt;br /&gt;
    }&lt;br /&gt;
    public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount extends Account&lt;br /&gt;
{&lt;br /&gt;
    private float totalServiceCharge;&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
            &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public String getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         String message = &amp;quot;&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 //System.out.println(tList[i]);&lt;br /&gt;
                 message += tList[i].toString();&lt;br /&gt;
&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         return message;&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public void setTransCount(int tCount)&lt;br /&gt;
     {&lt;br /&gt;
         transCount = tCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount()&lt;br /&gt;
     {&lt;br /&gt;
         super(&amp;quot;&amp;quot;, 0.0f);&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(String currentName, float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         super(currentName, currentBalance);&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;Account Name: &amp;quot; + name + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;--------------------------------------------------&amp;quot;&lt;br /&gt;
                 + &amp;quot;--------------------------------------------------\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==EOptionsFrame.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  EOptionsFrame Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class EOptionsFrame extends JFrame implements WindowListener&lt;br /&gt;
{&lt;br /&gt;
    public static final int WIDTH = 300;&lt;br /&gt;
    public static final int HEIGHT = 200;&lt;br /&gt;
    private JMenu fileMenu, accountsMenu, transactionsMenu;&lt;br /&gt;
    private JMenuItem readFile, writeFile, addAccount, listTransactions, &lt;br /&gt;
            findChecks, findDeposits, findAccount, addTransactions;&lt;br /&gt;
    &lt;br /&gt;
    public EOptionsFrame(String title )&lt;br /&gt;
    {&lt;br /&gt;
        super(title);&lt;br /&gt;
        addWindowListener(this);&lt;br /&gt;
        setSize(WIDTH, HEIGHT);&lt;br /&gt;
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
&lt;br /&gt;
        JMenu fileMenu = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
        MenuListener ml = new MenuListener();&lt;br /&gt;
&lt;br /&gt;
        JMenuItem readFile = new JMenuItem(&amp;quot;Read from file&amp;quot;);&lt;br /&gt;
        readFile.addActionListener(ml);&lt;br /&gt;
        fileMenu.add(readFile);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem writeFile = new JMenuItem(&amp;quot;Write to file&amp;quot;);&lt;br /&gt;
        writeFile.addActionListener(ml);&lt;br /&gt;
        fileMenu.add(writeFile);&lt;br /&gt;
&lt;br /&gt;
        JMenu accountsMenu = new JMenu(&amp;quot;Account&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem addAccount = new JMenuItem(&amp;quot;Add new account&amp;quot;);&lt;br /&gt;
        addAccount.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(addAccount);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem listTransactions = new JMenuItem(&amp;quot;List account transactions&amp;quot;);&lt;br /&gt;
        listTransactions.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(listTransactions);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem findChecks = new JMenuItem(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
        findChecks.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findChecks);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem findDeposits = new JMenuItem(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
        findDeposits.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findDeposits);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem findAccount = new JMenuItem(&amp;quot;Find an account&amp;quot;);&lt;br /&gt;
        findAccount.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findAccount);&lt;br /&gt;
        &lt;br /&gt;
        JMenu transactionsMenu = new JMenu(&amp;quot;Transactions&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem addTransactions = new JMenuItem(&amp;quot;Add transactions&amp;quot;);&lt;br /&gt;
        addTransactions.addActionListener(ml);&lt;br /&gt;
        transactionsMenu.add(addTransactions);&lt;br /&gt;
&lt;br /&gt;
        JMenuBar bar = new JMenuBar( );&lt;br /&gt;
        bar.add(fileMenu);&lt;br /&gt;
        bar.add(accountsMenu);&lt;br /&gt;
        bar.add(transactionsMenu);&lt;br /&gt;
        setJMenuBar(bar);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosing(WindowEvent e)&lt;br /&gt;
    {&lt;br /&gt;
        int fileYea;&lt;br /&gt;
        String selection;&lt;br /&gt;
        selection = JOptionPane.showInputDialog(&amp;quot;Save the account to a file? &amp;quot; +&lt;br /&gt;
                &amp;quot;(Enter 1 to save)&amp;quot;);&lt;br /&gt;
        fileYea = Integer.parseInt(selection);&lt;br /&gt;
        if(fileYea == 1)&lt;br /&gt;
        {&lt;br /&gt;
            Main.writeToFile();&lt;br /&gt;
        }&lt;br /&gt;
        this.setVisible(false);&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosed(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowOpened(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowIconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeiconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowActivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeactivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    //  Represents the listener for the radio buttons&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    private class MenuListener implements ActionListener&lt;br /&gt;
    {&lt;br /&gt;
      public void actionPerformed (ActionEvent event) &lt;br /&gt;
      {&lt;br /&gt;
         String source = event.getActionCommand();&lt;br /&gt;
&lt;br /&gt;
         if(source.equals(&amp;quot;Add new account&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.addAccount();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List account transactions&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List all checks&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List all deposits&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;Read from file&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.readFromFile();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Write to file&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.writeToFile();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Find an account&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.findAccount();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Add transactions&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber;&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
   &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID;&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
&lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four, five, six;&lt;br /&gt;
   private String ioFile = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
      five = new JRadioButton(&amp;quot;Read from File&amp;quot;);&lt;br /&gt;
      five.setBackground(Color.blue);&lt;br /&gt;
      six = new JRadioButton(&amp;quot;Write to File&amp;quot;);&lt;br /&gt;
      six.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
      group.add(five);&lt;br /&gt;
      group.add(six);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
      five.addActionListener(listener);&lt;br /&gt;
      six.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      add(five);&lt;br /&gt;
      add(six);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(400, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == five)&lt;br /&gt;
         {&lt;br /&gt;
             Main.readFromFile();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == six)&lt;br /&gt;
         {&lt;br /&gt;
             Main.writeToFile();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==JFrameL.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  JFrameL - WindowListener Options       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program05;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class JFrameL extends JFrame implements WindowListener&lt;br /&gt;
{&lt;br /&gt;
    public JFrameL(String title)&lt;br /&gt;
    {&lt;br /&gt;
        super(title);&lt;br /&gt;
        addWindowListener(this);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosing(WindowEvent e)&lt;br /&gt;
    {&lt;br /&gt;
        int fileYea;&lt;br /&gt;
        String selection;&lt;br /&gt;
        selection = JOptionPane.showInputDialog(&amp;quot;Save the account to a file? &amp;quot; +&lt;br /&gt;
                &amp;quot;(Enter 1 to save)&amp;quot;);&lt;br /&gt;
        fileYea = Integer.parseInt(selection);&lt;br /&gt;
        if(fileYea == 1)&lt;br /&gt;
        {&lt;br /&gt;
            Main.writeToFile();&lt;br /&gt;
        }&lt;br /&gt;
        this.setVisible(false);&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosed(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowOpened(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowIconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeiconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowActivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeactivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=96708</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=96708"/>
		<updated>2009-11-02T23:09:23Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
* To-be uploaded&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=96707</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=96707"/>
		<updated>2009-11-02T23:08:40Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]] - RPS Game&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Sentence|Sentence]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReverseGraph|ReverseGraph]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Reachable|Reachable]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/FiniteAutomata|FiniteAutomata]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata|NonDeterministicFiniteAutomata]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Reachable&amp;diff=96706</id>
		<title>Directory:Derek Elder/Programs/Reachable</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Reachable&amp;diff=96706"/>
		<updated>2009-11-02T23:07:03Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1c&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.introlib.Prompt;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.TypedBufferReader;&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
&lt;br /&gt;
//Example of how this code works:&lt;br /&gt;
//Say we have a node a that points to node b and c&lt;br /&gt;
//Add a to searchNodes queue, pass it to reachable(), reachable() removes a from the queue and adds it's destination nodes to a set&lt;br /&gt;
//Destination nodes b and c are passed to reachable() and their destination nodes are added to searchNodes and destination nodes.&lt;br /&gt;
&lt;br /&gt;
public class Reachable&lt;br /&gt;
{&lt;br /&gt;
	public static Set&amp;lt;String&amp;gt; reachableNodes = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
	public static Queue&amp;lt;String&amp;gt; searchNodes = new ArrayQueue&amp;lt;String&amp;gt;();&lt;br /&gt;
	&lt;br /&gt;
	public static void printGraph(Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap, String output)&lt;br /&gt;
	{&lt;br /&gt;
		System.out.println(output);&lt;br /&gt;
		List&amp;lt;String&amp;gt;sourceNodesList = new ArrayList&amp;lt;String&amp;gt;(graphMap.keys());&lt;br /&gt;
		for(String sourceNode : sourceNodesList)&lt;br /&gt;
		{&lt;br /&gt;
			Set&amp;lt;String&amp;gt; destinationNodes = graphMap.get(sourceNode);&lt;br /&gt;
			System.out.println(sourceNode + &amp;quot; -&amp;gt; &amp;quot; + destinationNodes);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	public static boolean existsIn(String s, Iterable&amp;lt;String&amp;gt; v)&lt;br /&gt;
	{&lt;br /&gt;
		//This method allows us to see if an Iterable data type (ArrayQueue &amp;amp; ArraySet) has string s in it already.&lt;br /&gt;
		//It returns boolean true if the string is already present.&lt;br /&gt;
		Iterator&amp;lt;String&amp;gt; it = v.iterator();&lt;br /&gt;
		Boolean toAdd = false;&lt;br /&gt;
		while(toAdd == false &amp;amp;&amp;amp; it.hasNext())&lt;br /&gt;
		{&lt;br /&gt;
			if(it.next().equals(s))&lt;br /&gt;
				toAdd = true;&lt;br /&gt;
		}&lt;br /&gt;
		return toAdd;&lt;br /&gt;
	}&lt;br /&gt;
	public static Set&amp;lt;String&amp;gt; reachable(Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap, String startNode)&lt;br /&gt;
	{&lt;br /&gt;
		if(existsIn(startNode, reachableNodes) == false) //Check and see if startNode is already in reachableNodes&lt;br /&gt;
		{&lt;br /&gt;
			reachableNodes.add(startNode);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		while(!searchNodes.isEmpty()) //While there are nodes in searchNodes&lt;br /&gt;
		{&lt;br /&gt;
			for(String e : searchNodes) &lt;br /&gt;
			{&lt;br /&gt;
				try&lt;br /&gt;
				{&lt;br /&gt;
					searchNodes.remove(); //Remove the current node to prevent repeat searches&lt;br /&gt;
					Set&amp;lt;String&amp;gt; destinationNodes = new ArraySet&amp;lt;String&amp;gt;(graphMap.get(e));&lt;br /&gt;
					for(String i : destinationNodes) //Go through destinations of node e&lt;br /&gt;
					{&lt;br /&gt;
						if(existsIn(i, searchNodes)==false) //Check to see if a destination node already is going to be searched later&lt;br /&gt;
							searchNodes.add(i); //Add in all the new destination nodes of e into searchNodes to be searched next&lt;br /&gt;
					}&lt;br /&gt;
					reachable(graphMap,searchNodes.peek()); //Pass the top node of SearchNodes back into reachable to be searched. The process is repeated&lt;br /&gt;
				}&lt;br /&gt;
				catch(NullPointerException f) //When we reach the final node we break out of the loop and return our Set of destination nodes&lt;br /&gt;
				{&lt;br /&gt;
					if(searchNodes.size() == 0) //We're done searching&lt;br /&gt;
						break;&lt;br /&gt;
					else&lt;br /&gt;
						reachable(graphMap,searchNodes.peek());&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
		return reachableNodes;&lt;br /&gt;
	}&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap = new ArrayMap&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter name of file with graph&amp;quot;);&lt;br /&gt;
		//Repeatedly read lines from a file until the EOFException is thrown.&lt;br /&gt;
		for (;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String sourceNode = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
				while (st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					//Update map for the current node&lt;br /&gt;
					Set&amp;lt;String&amp;gt; nodes = graphMap.get(sourceNode);&lt;br /&gt;
					if (nodes == null)&lt;br /&gt;
					{&lt;br /&gt;
						nodes = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
						graphMap.put(sourceNode,nodes);&lt;br /&gt;
					}&lt;br /&gt;
					nodes.add(token);&lt;br /&gt;
				}&lt;br /&gt;
			} catch (EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		printGraph(graphMap, &amp;quot;Graph: source -&amp;gt; {destination} edges&amp;quot;);&lt;br /&gt;
		String start = Prompt.forString(&amp;quot;\nEnter node to start from&amp;quot;);&lt;br /&gt;
		searchNodes.add(start); //Pass the start node to searchNodes queue&lt;br /&gt;
		System.out.println(&amp;quot;Node reachable from &amp;quot; + start + &amp;quot; = &amp;quot; + reachable(graphMap,start));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/ReverseGraph&amp;diff=96705</id>
		<title>Directory:Derek Elder/Programs/ReverseGraph</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/ReverseGraph&amp;diff=96705"/>
		<updated>2009-11-02T23:05:44Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1b&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.introlib.Prompt;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.TypedBufferReader;&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
&lt;br /&gt;
public class Reverse&lt;br /&gt;
{&lt;br /&gt;
	public static void printGraph(Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap, String output)&lt;br /&gt;
	{&lt;br /&gt;
		System.out.println(output);&lt;br /&gt;
		List&amp;lt;String&amp;gt; sourceNodesList = new ArrayList&amp;lt;String&amp;gt;(graphMap.keys());&lt;br /&gt;
		Collections.sort(sourceNodesList);&lt;br /&gt;
		for(String sourceNode : sourceNodesList)&lt;br /&gt;
		{&lt;br /&gt;
			Set&amp;lt;String&amp;gt; destinationNodes = graphMap.get(sourceNode);&lt;br /&gt;
			System.out.println(sourceNode + &amp;quot; -&amp;gt; &amp;quot; + destinationNodes);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	public static Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; reverse(Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; reverseMap = new ArrayMap&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
		for(String newValue : graphMap.keys()) //Go through old keys (new values)&lt;br /&gt;
		{&lt;br /&gt;
			for(String newKey : graphMap.get(newValue)) //Go through old values (new keys)&lt;br /&gt;
			{&lt;br /&gt;
				Set&amp;lt;String&amp;gt; nodes = reverseMap.get(newKey);&lt;br /&gt;
				if (nodes == null)&lt;br /&gt;
				{&lt;br /&gt;
					nodes = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
					reverseMap.put(newKey,nodes);&lt;br /&gt;
				}&lt;br /&gt;
				nodes.add(newValue);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return reverseMap;&lt;br /&gt;
	}&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; graphMap = new ArrayMap&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter name of file with graph&amp;quot;);&lt;br /&gt;
		//Repeatedly read lines from a file until the EOFException is thrown.&lt;br /&gt;
		for (;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String sourceNode = st.nextToken();&lt;br /&gt;
				&lt;br /&gt;
				while (st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					//Update map for the current node&lt;br /&gt;
					Set&amp;lt;String&amp;gt; nodes = graphMap.get(sourceNode);&lt;br /&gt;
					if (nodes == null)&lt;br /&gt;
					{&lt;br /&gt;
						nodes = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
						graphMap.put(sourceNode,nodes);&lt;br /&gt;
					}&lt;br /&gt;
					nodes.add(token);&lt;br /&gt;
				}&lt;br /&gt;
			} catch (EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		printGraph(graphMap, &amp;quot;Graph: source -&amp;gt; {destination} edges&amp;quot;);&lt;br /&gt;
		printGraph(reverse(graphMap), &amp;quot;Reverse Graph: source -&amp;gt; {destination} edges&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/NonDeterministicFiniteAutomata&amp;diff=96704</id>
		<title>Directory:Derek Elder/Programs/NonDeterministicFiniteAutomata</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/NonDeterministicFiniteAutomata&amp;diff=96704"/>
		<updated>2009-11-02T23:04:10Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1e&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.introlib.Prompt;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.TypedBufferReader;&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
&lt;br /&gt;
public class NDFA&lt;br /&gt;
{&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;&amp;gt; nonDeterministicMap = new ArrayMap&amp;lt;String,Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter Non-Deterministic Finite Automaton Description File&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String initialState = st.nextToken();&lt;br /&gt;
				&lt;br /&gt;
				if(!st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; stateMap = nonDeterministicMap.get(initialState);&lt;br /&gt;
					stateMap = new ArrayMap&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
					nonDeterministicMap.put(initialState,stateMap);&lt;br /&gt;
				}&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
					String token2 = st.nextToken();&lt;br /&gt;
					Set&amp;lt;String&amp;gt; transitions = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
					//Update map&lt;br /&gt;
					Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; stateMap = nonDeterministicMap.get(initialState);&lt;br /&gt;
					if(stateMap == null)&lt;br /&gt;
					{&lt;br /&gt;
						stateMap = new ArrayMap&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
						nonDeterministicMap.put(initialState,stateMap);&lt;br /&gt;
					}			&lt;br /&gt;
					 //If the token has a state associated with it already, add it in&lt;br /&gt;
					if(stateMap.get(token) != null)&lt;br /&gt;
					{&lt;br /&gt;
						Iterator&amp;lt;String&amp;gt; it = stateMap.get(token).iterator();&lt;br /&gt;
						while(it.hasNext())&lt;br /&gt;
							transitions.add(it.next());&lt;br /&gt;
					}&lt;br /&gt;
					transitions.add(token2);&lt;br /&gt;
					stateMap.put(token,transitions);&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Non-Deterministic Finite Automaton&amp;quot;);&lt;br /&gt;
		List&amp;lt;String&amp;gt; stateList = new ArrayList&amp;lt;String&amp;gt;(nonDeterministicMap.keys());&lt;br /&gt;
		Collections.sort(stateList);&lt;br /&gt;
		for(String states : stateList)&lt;br /&gt;
		{&lt;br /&gt;
			Map&amp;lt;String,Set&amp;lt;String&amp;gt;&amp;gt; keys = nonDeterministicMap.get(states);&lt;br /&gt;
			System.out.println(states + &amp;quot; transitions = &amp;quot; + keys);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		tbr = new TypedBufferReader(&amp;quot;Enter start state/inputs file&amp;quot;);&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String initialToken = st.nextToken();&lt;br /&gt;
				initialStates.add(initialToken);&lt;br /&gt;
				Set&amp;lt;String&amp;gt; currentStates = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
				currentStates.add(st.nextToken());&lt;br /&gt;
				&lt;br /&gt;
				System.out.println(&amp;quot;Initial state(s) = &amp;quot; + currentStates);&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
					Set&amp;lt;String&amp;gt; intermediateStates = new ArraySet&amp;lt;String&amp;gt;();&lt;br /&gt;
					&lt;br /&gt;
					for(String state : currentStates)&lt;br /&gt;
					{&lt;br /&gt;
						Set&amp;lt;String&amp;gt; toStates = nonDeterministicMap.get(state).get(token);&lt;br /&gt;
						if (toStates != null)&lt;br /&gt;
							intermediateStates.addAll(toStates);&lt;br /&gt;
					}&lt;br /&gt;
					currentStates = nextStates;&lt;br /&gt;
					System.out.println(&amp;quot;input = &amp;quot; + token + &amp;quot;; new possible states = &amp;quot; + currentStates);&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(&amp;quot;Final possible state(s) = &amp;quot; + currentStates);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/FiniteAutomata&amp;diff=96703</id>
		<title>Directory:Derek Elder/Programs/FiniteAutomata</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/FiniteAutomata&amp;diff=96703"/>
		<updated>2009-11-02T23:02:45Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1d&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.introlib.Prompt;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.TypedBufferReader;&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.Map.Entry;&lt;br /&gt;
&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
&lt;br /&gt;
public class FA&lt;br /&gt;
{&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{		&lt;br /&gt;
		Map&amp;lt;String,Map&amp;lt;String,String&amp;gt;&amp;gt; finiteAutomatonMap = new ArrayMap&amp;lt;String,Map&amp;lt;String,String&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter Finite Automaton Description File&amp;quot;);&lt;br /&gt;
		//Repeatedly read lines from a file until the EOFException is thrown.&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String initialState = st.nextToken();&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
					String token2 = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					//Update map for the current state&lt;br /&gt;
					Map&amp;lt;String,String&amp;gt; stateMap = finiteAutomatonMap.get(initialState);&lt;br /&gt;
					if(stateMap == null)&lt;br /&gt;
					{&lt;br /&gt;
						stateMap = new ArrayMap&amp;lt;String,String&amp;gt;();&lt;br /&gt;
						finiteAutomatonMap.put(initialState,stateMap);&lt;br /&gt;
					}&lt;br /&gt;
					stateMap.put(token,token2);&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Finite Automaton&amp;quot;);&lt;br /&gt;
		List&amp;lt;String&amp;gt; stateList = new ArrayList&amp;lt;String&amp;gt;(finiteAutomatonMap.keys());&lt;br /&gt;
		Collections.sort(stateList);&lt;br /&gt;
		for(String states : stateList)&lt;br /&gt;
		{&lt;br /&gt;
			Map&amp;lt;String,String&amp;gt; transitions = finiteAutomatonMap.get(states);&lt;br /&gt;
			System.out.println(states + &amp;quot; transitions = &amp;quot; + transitions);&lt;br /&gt;
		}	&lt;br /&gt;
		&lt;br /&gt;
		tbr = new TypedBufferReader(&amp;quot;Enter start state/inputs file&amp;quot;);&lt;br /&gt;
		String initialState = &amp;quot;&amp;quot;, finalState = &amp;quot;&amp;quot;;&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				initialState = st.nextToken();&lt;br /&gt;
				String currentState = initialState;&lt;br /&gt;
				System.out.println(&amp;quot;Finite Automaton&amp;quot;);&lt;br /&gt;
				System.out.println(&amp;quot;Initial state = &amp;quot; + initialState);&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					currentState = finiteAutomatonMap.get(currentState).get(token);&lt;br /&gt;
					System.out.println(&amp;quot;input = &amp;quot; + token + &amp;quot;; new state = &amp;quot; + currentState);&lt;br /&gt;
					finalState = currentState;&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(&amp;quot;Final state = &amp;quot; + finalState);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Sentence&amp;diff=96702</id>
		<title>Directory:Derek Elder/Programs/Sentence</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Sentence&amp;diff=96702"/>
		<updated>2009-11-02T23:02:11Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: +Program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1a&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.*;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
&lt;br /&gt;
public class Sentence&lt;br /&gt;
{&lt;br /&gt;
	private static String randomWord(List&amp;lt;String&amp;gt; l)&lt;br /&gt;
	{&lt;br /&gt;
		return l.get((int)(l.size()*Math.random()));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,List&amp;lt;String&amp;gt;&amp;gt; sentenceMap = new ArrayMap&amp;lt;String,List&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter Category Word file name&amp;quot;);&lt;br /&gt;
		//Repeatedly read lines from a file until the EOFException is thrown.&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String categoryWord = st.nextToken();&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					//Update Map&lt;br /&gt;
					List&amp;lt;String&amp;gt; sentenceArray = sentenceMap.get(categoryWord);&lt;br /&gt;
					if(sentenceArray == null)&lt;br /&gt;
					{&lt;br /&gt;
						sentenceArray = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
						sentenceMap.put(categoryWord,sentenceArray);&lt;br /&gt;
					}&lt;br /&gt;
					sentenceArray.add(token);&lt;br /&gt;
					Collections.sort(sentenceArray); //Sort the exemplar words in each list&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		List&amp;lt;String&amp;gt; sentenceList = new ArrayList&amp;lt;String&amp;gt;(sentenceMap.keys());&lt;br /&gt;
		Collections.sort(sentenceList); //Sort the keys in the list&lt;br /&gt;
		System.out.println(&amp;quot;\nMap sorted alphabetically by Category and Word&amp;quot;);&lt;br /&gt;
		for(String c : sentenceList)&lt;br /&gt;
		{&lt;br /&gt;
			List&amp;lt;String&amp;gt; sentenceArray = sentenceMap.get(c);&lt;br /&gt;
			System.out.println(c + &amp;quot; can be replaced by &amp;quot; + sentenceArray);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		tbr = new TypedBufferReader(&amp;quot;\nEnter sentence generation file name&amp;quot;);&lt;br /&gt;
		List&amp;lt;String&amp;gt; sentenceFromFileList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
		String pattern = null;&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				pattern = line;&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
					sentenceFromFileList.add(token);&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		List&amp;lt;String&amp;gt; randomList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
		System.out.println(&amp;quot;\nGenerated Sentence using the pattern: &amp;quot; + pattern);&lt;br /&gt;
		for(String c : sentenceFromFileList)&lt;br /&gt;
		{&lt;br /&gt;
			randomList.add(randomWord(sentenceMap.get(c)));&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(randomList);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Miscellaneous&amp;diff=89563</id>
		<title>Directory:Derek Elder/Miscellaneous</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Miscellaneous&amp;diff=89563"/>
		<updated>2009-07-14T17:15:55Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Blanking page, no longer needed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=86853</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=86853"/>
		<updated>2009-05-20T03:29:35Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Updating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* My Creative Writing/Game Design Ideas - Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* --&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Miscellaneous&amp;diff=86539</id>
		<title>Directory:Derek Elder/Miscellaneous</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Miscellaneous&amp;diff=86539"/>
		<updated>2009-05-13T04:56:23Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''To-Do'''&lt;br /&gt;
* Game walkthroughs and Book summaries?&lt;br /&gt;
* Work on the '''Elder Project''' - Newsletters?&lt;br /&gt;
==Book List==&lt;br /&gt;
Note: Broken by author, genre? Bulleted sub-listings.&lt;br /&gt;
Note: Read and To-Read&lt;br /&gt;
* The Lord of the Rings&lt;br /&gt;
** The Fellowship of the Ring&lt;br /&gt;
** The Two Towers&lt;br /&gt;
** The Return of the King&lt;br /&gt;
* The Hobbit&lt;br /&gt;
* The Silmarillion&lt;br /&gt;
* Harry Potter&lt;br /&gt;
** Harry Potter and the Philosopher's Stone&lt;br /&gt;
** Harry Potter and the Chamber of Secrets&lt;br /&gt;
** Harry Potter and the Prisoner of Azkaban&lt;br /&gt;
** Harry Potter and the Goblet of Fire&lt;br /&gt;
** Harry Potter and the Order of the Phoenix&lt;br /&gt;
** Harry Potter and the Half-Blood Prince&lt;br /&gt;
** Harry Potter and the Deathy Hallows&lt;br /&gt;
* The Grapes of Wrath&lt;br /&gt;
* Of Mice and Men&lt;br /&gt;
* Where the Red Fern Grows&lt;br /&gt;
* Tom Sawyer/Huckleberry Finn&lt;br /&gt;
* On War&lt;br /&gt;
* The Art of War (2)&lt;br /&gt;
* Inheritance Trilogy&lt;br /&gt;
* Guns, Germs, and Steel&lt;br /&gt;
* Eragon&lt;br /&gt;
** Eldest&lt;br /&gt;
* The Wheel of Time&lt;br /&gt;
* The Da Vinci Code&lt;br /&gt;
* Catch-22&lt;br /&gt;
* Common Sense&lt;br /&gt;
* The Knights Templar&lt;br /&gt;
* RA Salvatore books&lt;br /&gt;
* Gaunt's Ghots&lt;br /&gt;
** The Founding&lt;br /&gt;
*** First and only&lt;br /&gt;
*** Ghostmaker&lt;br /&gt;
*** Necropolis&lt;br /&gt;
** The Saint&lt;br /&gt;
*** Honour Guard&lt;br /&gt;
*** The Guns of Tanith&lt;br /&gt;
*** Straight Silver&lt;br /&gt;
*** Sabbat Martyr&lt;br /&gt;
** The Lost&lt;br /&gt;
*** Traitor General&lt;br /&gt;
*** His Last Command&lt;br /&gt;
*** The Armour of Contempt&lt;br /&gt;
* Ciaphus Cain: Hero of the Imperium&lt;br /&gt;
* Frankenstein&lt;br /&gt;
* Othello&lt;br /&gt;
* Romeo and Juliet&lt;br /&gt;
* The Odyssey&lt;br /&gt;
* Aesop's Fables&lt;br /&gt;
* Chronicles of Narnia&lt;br /&gt;
* The Divine Comedy&lt;br /&gt;
==Game List==&lt;br /&gt;
Note: Broken down by system, genre? Bulleted sub-listings. Including planned games&lt;br /&gt;
Note: Finished, To Finish, and To Buy&lt;br /&gt;
* Final Fantasy&lt;br /&gt;
** Final Fantasy I&lt;br /&gt;
** Final Fantasy II&lt;br /&gt;
** Final Fantasy I &amp;amp; II: Dawn of Souls&lt;br /&gt;
** Final Fantasy III&lt;br /&gt;
** Final Fantasy III DS&lt;br /&gt;
** Final Fantasy IV&lt;br /&gt;
** Final Fantasy IV DS&lt;br /&gt;
** Final Fantasy V&lt;br /&gt;
** Final Fantasy V Advance&lt;br /&gt;
** Final Fantasy VI&lt;br /&gt;
** Final Fantasy VI Advance&lt;br /&gt;
** Final Fantasy VII&lt;br /&gt;
** Final Fantasy VII: Crisis Core&lt;br /&gt;
** Final Fantasy VII: Dirge of Cerberus&lt;br /&gt;
** Final Fantasy VIII&lt;br /&gt;
** Final Fantasy IX&lt;br /&gt;
** Final Fantasy X&lt;br /&gt;
** Final Fantasy X-2&lt;br /&gt;
** Final Fantasy XI&lt;br /&gt;
** Final Fantasy XII&lt;br /&gt;
** Final Fantasy XII: Revenant Wings&lt;br /&gt;
** Final Fantasy Tactics&lt;br /&gt;
** Final Fantasy Tactics Advance&lt;br /&gt;
** Final Fantasy Crystal Chronicles&lt;br /&gt;
* Banjo-Kazooie&lt;br /&gt;
** Banjo-Kazooie&lt;br /&gt;
** Banjo-Tooie&lt;br /&gt;
** Banjo-Kazooie: Nuts and Bolts&lt;br /&gt;
* Chrono&lt;br /&gt;
** Chrono Trigger&lt;br /&gt;
** Radical Dreamers&lt;br /&gt;
** Chrono Cross&lt;br /&gt;
* The Legend of Zelda&lt;br /&gt;
** The Legend of Zelda: A Link to the Past&lt;br /&gt;
** The Legend of Zelda: Ocarina of Time&lt;br /&gt;
** The Legend of Zelda: Majora's Mask&lt;br /&gt;
** The Legend of Zelda: Oracle of Seasons&lt;br /&gt;
** The Legend of Zelda: Oracle of Ages&lt;br /&gt;
** The Legend of Zelda: The Wind Waker&lt;br /&gt;
* Nintendo Wars&lt;br /&gt;
** Advance Wars&lt;br /&gt;
** Advance Wars 2: Black Hole Rising&lt;br /&gt;
** Advance Wars: Dual Strike&lt;br /&gt;
** Advance Wars: Day of Ruin&lt;br /&gt;
** Battalion Wars&lt;br /&gt;
* Warcraft&lt;br /&gt;
** Warcraft I&lt;br /&gt;
** Warcraft II: Tides of Darkness&lt;br /&gt;
** Warcraft II: Beyond the Dark Portal&lt;br /&gt;
** Warcraft III&lt;br /&gt;
** Warcraft III: The Frozen Throne&lt;br /&gt;
** World of Warcraft&lt;br /&gt;
** World of Warcraft: The Burning Crusade&lt;br /&gt;
** World of Warcraft: Wrath of the Lich King&lt;br /&gt;
* Starcraft&lt;br /&gt;
** Starcraft&lt;br /&gt;
** Starcraft: Brood War&lt;br /&gt;
** Starcraft II&lt;br /&gt;
* Diablo&lt;br /&gt;
** Diablo II&lt;br /&gt;
** Diablo II: Lord of Destruction&lt;br /&gt;
** Diablo III&lt;br /&gt;
* Dark Cloud&lt;br /&gt;
** Dark Cloud&lt;br /&gt;
** Dark Cloud 2&lt;br /&gt;
* Warhammer 40,000&lt;br /&gt;
** Warhammer 40,000: Dawn of War&lt;br /&gt;
** Warhammer 40,000: Winter Assault&lt;br /&gt;
** Warhammer 40,000: Dark Crusade&lt;br /&gt;
** Warhammer 40,000: Soulstorm&lt;br /&gt;
** Warhammer 40,000: Dawn of War II&lt;br /&gt;
* Age of Empires&lt;br /&gt;
** Age of Empires I&lt;br /&gt;
** Age of Empires II&lt;br /&gt;
** Age of Empires III&lt;br /&gt;
* Empire Earth&lt;br /&gt;
** Empire Earth&lt;br /&gt;
** Empire Earth II&lt;br /&gt;
* EverQuest&lt;br /&gt;
** EverQuest&lt;br /&gt;
** EverQuest: The Ruins of Kunark&lt;br /&gt;
** EverQuest: The Scars of Velious&lt;br /&gt;
** EverQuest: The Shadows of Luclin&lt;br /&gt;
** EverQuest: The Planes of Power&lt;br /&gt;
** EverQuest: The Legacy of Ykesha&lt;br /&gt;
** EverQuest: Lost Dungeons of Norrath&lt;br /&gt;
** EverQuest: Gates of Discord&lt;br /&gt;
** EverQuest: Omens of War&lt;br /&gt;
* Ogre Battle 64: Person of Lordly Caliber&lt;br /&gt;
* Mana&lt;br /&gt;
** Secret of Mana&lt;br /&gt;
** Legend of Mana&lt;br /&gt;
** Sword of Mana&lt;br /&gt;
* Secret of Evermore&lt;br /&gt;
* Legend of Legaia&lt;br /&gt;
* Lufia&lt;br /&gt;
** Lufia: Ruins of Lore&lt;br /&gt;
** Lufia II&lt;br /&gt;
* Breath of Fire&lt;br /&gt;
** Breath of Fire I&lt;br /&gt;
** Breath of Fire II&lt;br /&gt;
** Breath of Fire III&lt;br /&gt;
** Breath of Fire IV&lt;br /&gt;
** Breath of Fire Dragon Quarter&lt;br /&gt;
* The 7th Saga&lt;br /&gt;
* Paladin's Quest (aka Lennus)&lt;br /&gt;
* Mario&lt;br /&gt;
** Super Mario RPG: Legend of the Seven Stars&lt;br /&gt;
** Paper Mario&lt;br /&gt;
** Paper Mario: Thousand Year Door&lt;br /&gt;
** Mario &amp;amp; Luigi: Superstar Saga&lt;br /&gt;
* Castlevania&lt;br /&gt;
* Halo&lt;br /&gt;
** Halo 1&lt;br /&gt;
** Halo 2&lt;br /&gt;
* Grandstream Saga&lt;br /&gt;
* Super Smash Bros.&lt;br /&gt;
** Super Smash Bros. 64&lt;br /&gt;
** Super Smash Bros. Melee&lt;br /&gt;
** Super Smash Bros. Brawl&lt;br /&gt;
* Heroes of Might and Magic&lt;br /&gt;
** Heroes of Might and Magic 3&lt;br /&gt;
** Heroes of Might and Magic 4&lt;br /&gt;
** Heroes of Might and Magic 5&lt;br /&gt;
* Kirby 64: The Crystal Shards&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
** The Lord of the Rings, Vol. I&lt;br /&gt;
** The Lord of the Rings: The Return of the King&lt;br /&gt;
** The Lord of the Rings: The Third Age&lt;br /&gt;
* Fire Emblem&lt;br /&gt;
** Fire Emblem: Blazing Sword&lt;br /&gt;
** Fire Emblem: Sacred Stones&lt;br /&gt;
** Fire Emblem: Path of Radiance&lt;br /&gt;
** Fire Emblem: Radiant Dawn&lt;br /&gt;
* Total War&lt;br /&gt;
** Medieval: Total War&lt;br /&gt;
** Rome: Total War&lt;br /&gt;
** Empire: Total War&lt;br /&gt;
&lt;br /&gt;
==Music Selection==&lt;br /&gt;
Note:Individual Track listings?&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=84376</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=84376"/>
		<updated>2009-04-11T00:22:50Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers (Summer 2006 - Spring 2009), None currently&lt;br /&gt;
* Colleges: El Camino College, UC Irvine&lt;br /&gt;
* Major: Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Professor Vakil, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* --&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=78624</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=78624"/>
		<updated>2009-02-09T00:13:38Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* --&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount4&amp;diff=78623</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount4</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount4&amp;diff=78623"/>
		<updated>2009-02-09T00:12:14Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four, five, six;&lt;br /&gt;
   private String ioFile = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
      five = new JRadioButton(&amp;quot;Read from File&amp;quot;);&lt;br /&gt;
      five.setBackground(Color.blue);&lt;br /&gt;
      six = new JRadioButton(&amp;quot;Write to File&amp;quot;);&lt;br /&gt;
      six.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
      group.add(five);&lt;br /&gt;
      group.add(six);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
      five.addActionListener(listener);&lt;br /&gt;
      six.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      add(five);&lt;br /&gt;
      add(six);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(400, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == five)&lt;br /&gt;
         {&lt;br /&gt;
             Main.readFromFile();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == six)&lt;br /&gt;
         {&lt;br /&gt;
             Main.writeToFile();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber;&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
   &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID;&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
&lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
&lt;br /&gt;
public class Account implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    protected String name;&lt;br /&gt;
    protected float balance;&lt;br /&gt;
   &lt;br /&gt;
    public Account(String initialName, float initialBalance)&lt;br /&gt;
    {&lt;br /&gt;
        name = initialName;&lt;br /&gt;
        balance = initialBalance;&lt;br /&gt;
    }&lt;br /&gt;
    public String getName()&lt;br /&gt;
    {&lt;br /&gt;
        return name;&lt;br /&gt;
    }&lt;br /&gt;
    public float getBalance()&lt;br /&gt;
    {&lt;br /&gt;
        return balance;&lt;br /&gt;
    }&lt;br /&gt;
    public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount extends Account&lt;br /&gt;
{&lt;br /&gt;
    private float totalServiceCharge;&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
            &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public Transaction getSingleTrans(int i)&lt;br /&gt;
     {&lt;br /&gt;
         return tList[i];&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public void setTransCount(int tCount)&lt;br /&gt;
     {&lt;br /&gt;
         transCount = tCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount()&lt;br /&gt;
     {&lt;br /&gt;
         //balance = 0;&lt;br /&gt;
         super(&amp;quot;&amp;quot;, 0.0f);&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(String currentName, float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         //balance = currentBalance;&lt;br /&gt;
         super(currentName, currentBalance);&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Name: &amp;quot; + name + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 4       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.*; //JFrame&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    //public static JFrame frame;&lt;br /&gt;
    public static JFrameL frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
    public static String filename = &amp;quot;C:\\accounts.txt&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrameL(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
        String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        String name;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            name = JOptionPane.showInputDialog(&amp;quot;Enter your name: &amp;quot;);&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(name, balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                //done = true;&lt;br /&gt;
                System.exit(0);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;\nListing all Checks for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;ID\t\tType\t\tAmount&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;---------------------------------------&amp;quot;);&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;\nListing all Deposits for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;ID\t\tType\t\tAmount&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;---------------------------------------&amp;quot;);&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
    public static void readFromFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(1);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileInputStream fis = new FileInputStream(filename);&lt;br /&gt;
            ObjectInputStream in = new ObjectInputStream(fis);&lt;br /&gt;
           &lt;br /&gt;
            account = (CheckingAccount)in.readObject();&lt;br /&gt;
            in.close();&lt;br /&gt;
        }&lt;br /&gt;
        catch(ClassNotFoundException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void writeToFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(2);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileOutputStream fos = new FileOutputStream(filename);&lt;br /&gt;
            ObjectOutputStream out = new ObjectOutputStream(fos);&lt;br /&gt;
&lt;br /&gt;
            out.writeObject(account);&lt;br /&gt;
            out.close();&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void chooseFile(int ioOption)&lt;br /&gt;
    {&lt;br /&gt;
        int status, confirm;&lt;br /&gt;
        String  message = &amp;quot;Would you like to use the current default file: \n&amp;quot; + filename;&lt;br /&gt;
&lt;br /&gt;
        confirm = JOptionPane.showConfirmDialog (null, message);&lt;br /&gt;
&lt;br /&gt;
        if(confirm == JOptionPane.YES_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        JFileChooser chooser = new JFileChooser();&lt;br /&gt;
       &lt;br /&gt;
        if(ioOption == 1)&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showOpenDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showSaveDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if(status == JFileChooser.APPROVE_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            File file = chooser.getSelectedFile();&lt;br /&gt;
            filename = file.getPath();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==JFrameL.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  JFrameL - WindowListener Options       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class JFrameL extends JFrame implements WindowListener&lt;br /&gt;
{&lt;br /&gt;
    public JFrameL(String title)&lt;br /&gt;
    {&lt;br /&gt;
        super(title);&lt;br /&gt;
        addWindowListener(this);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosing(WindowEvent e)&lt;br /&gt;
    {&lt;br /&gt;
        int fileYea;&lt;br /&gt;
        String selection;&lt;br /&gt;
        selection = JOptionPane.showInputDialog(&amp;quot;Save the account to a file? &amp;quot; +&lt;br /&gt;
                &amp;quot;(Enter 1 to save)&amp;quot;);&lt;br /&gt;
        fileYea = Integer.parseInt(selection);&lt;br /&gt;
        if(fileYea == 1)&lt;br /&gt;
        {&lt;br /&gt;
            Main.writeToFile();&lt;br /&gt;
        }&lt;br /&gt;
        this.setVisible(false);&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosed(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowOpened(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowIconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeiconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowActivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeactivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount6&amp;diff=78622</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount6</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount6&amp;diff=78622"/>
		<updated>2009-02-09T00:08:45Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 6       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.*; //JFrame&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
    public static CheckingAccount account;&lt;br /&gt;
    public static EOptionsFrame frame;&lt;br /&gt;
    public static JFrame gameFrame;&lt;br /&gt;
    public static String filename = &amp;quot;C:\\accounts.txt&amp;quot;;&lt;br /&gt;
    public static Vector accountStore;&lt;br /&gt;
    public static JTextArea ta;&lt;br /&gt;
  &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        accountStore = new Vector();&lt;br /&gt;
        frame = new EOptionsFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        ta = new JTextArea(25,50);&lt;br /&gt;
        frame.getContentPane().add(ta);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void addAccount()&lt;br /&gt;
    {&lt;br /&gt;
        String name, stringBalance;&lt;br /&gt;
        float balance, charge;&lt;br /&gt;
        charge = 0.0f;&lt;br /&gt;
        &lt;br /&gt;
        name = JOptionPane.showInputDialog(&amp;quot;Enter your name: &amp;quot;);&lt;br /&gt;
        stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
        balance = Float.parseFloat(stringBalance);&lt;br /&gt;
        account = new CheckingAccount(name, balance, charge);&lt;br /&gt;
        accountStore.addElement(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
        String stringTCode, stringTransAmt, message;&lt;br /&gt;
        float transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
&lt;br /&gt;
        while(!done)&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;0: End, 1: Check, 2: Deposit&amp;quot;&lt;br /&gt;
                    + &amp;quot;\nEnter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = account.getName() + &amp;quot;'s account&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                done = true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        &lt;br /&gt;
        message = account.toString();&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        message = &amp;quot;&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Listing all Checks for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\nID\t\tType\t\tAmount&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\n&amp;quot; + account.getTrans(1);&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        String message;&lt;br /&gt;
        message = &amp;quot;&amp;quot;;&lt;br /&gt;
        message += &amp;quot;Listing all Deposits for &amp;quot; + account.getName() + &amp;quot;:&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\nID\t\tType\t\tAmount&amp;quot;;&lt;br /&gt;
        message += &amp;quot;\n&amp;quot; + account.getTrans(2);&lt;br /&gt;
        ta.setText(message);&lt;br /&gt;
    }&lt;br /&gt;
    public static void findAccount()&lt;br /&gt;
    {&lt;br /&gt;
        String name, message;&lt;br /&gt;
        int index;&lt;br /&gt;
&lt;br /&gt;
        name = JOptionPane.showInputDialog (&amp;quot;Enter the Account holder's name: &amp;quot;);&lt;br /&gt;
        for(index = 0; index != accountStore.size(); index++)&lt;br /&gt;
	{&lt;br /&gt;
            CheckingAccount datum = (CheckingAccount)accountStore.elementAt(index);&lt;br /&gt;
            if(name.equals(datum.getName()))&lt;br /&gt;
            {&lt;br /&gt;
                message = &amp;quot;The account for &amp;quot; + name + &amp;quot; has been found.&amp;quot;;&lt;br /&gt;
                ta.setText(message);&lt;br /&gt;
                account = datum;&lt;br /&gt;
            }&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    public static void readFromFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(1);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileInputStream fis = new FileInputStream(filename);&lt;br /&gt;
            ObjectInputStream in = new ObjectInputStream(fis);&lt;br /&gt;
                  &lt;br /&gt;
            Vector storeIn = (Vector)in.readObject();&lt;br /&gt;
            in.close();&lt;br /&gt;
            accountStore = storeIn;&lt;br /&gt;
        }&lt;br /&gt;
        catch(ClassNotFoundException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void writeToFile()&lt;br /&gt;
    {&lt;br /&gt;
        chooseFile(2);&lt;br /&gt;
&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            FileOutputStream fos = new FileOutputStream(filename);&lt;br /&gt;
            ObjectOutputStream out = new ObjectOutputStream(fos);&lt;br /&gt;
&lt;br /&gt;
            out.writeObject(accountStore);&lt;br /&gt;
            out.close();&lt;br /&gt;
        }&lt;br /&gt;
        catch(IOException e)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void chooseFile(int ioOption)&lt;br /&gt;
    {&lt;br /&gt;
        int status, confirm;&lt;br /&gt;
        String  message = &amp;quot;Would you like to use the current default file: \n&amp;quot; + filename;&lt;br /&gt;
&lt;br /&gt;
        confirm = JOptionPane.showConfirmDialog (null, message);&lt;br /&gt;
&lt;br /&gt;
        if(confirm == JOptionPane.YES_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        JFileChooser chooser = new JFileChooser();&lt;br /&gt;
&lt;br /&gt;
        if(ioOption == 1)&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showOpenDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            status = chooser.showSaveDialog(null);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if(status == JFileChooser.APPROVE_OPTION)&lt;br /&gt;
        {&lt;br /&gt;
            File file = chooser.getSelectedFile();&lt;br /&gt;
            filename = file.getPath();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void doGame()&lt;br /&gt;
    {&lt;br /&gt;
        int selection;&lt;br /&gt;
        String choice, message;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
&lt;br /&gt;
        choice = JOptionPane.showInputDialog(&amp;quot;Would you like to read the rules first?&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                &amp;quot;1: Yes or 0: No.&amp;quot;);&lt;br /&gt;
        selection = Integer.parseInt(choice);&lt;br /&gt;
        if(selection == 1)&lt;br /&gt;
        {&lt;br /&gt;
            message = &amp;quot;The rules are relatively straightforward.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                    &amp;quot;You and your opponent each choose one of three types of weapons.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                    &amp;quot;Each weapon has a strength over another and a weakness to a third.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                    &amp;quot;Rock smashes Scissors, Scissors cuts Paper, and Paper covers Rock.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                    &amp;quot;Your opponent in this game will be a computer whose weapon is randomly decided.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                    &amp;quot;The game will now commence. Good luck.&amp;quot;;&lt;br /&gt;
            JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        gameFrame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        gameFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        RockPaperScissors panel = new RockPaperScissors();&lt;br /&gt;
        gameFrame.getContentPane().add(panel);&lt;br /&gt;
        gameFrame.pack();&lt;br /&gt;
        gameFrame.setVisible(true);&lt;br /&gt;
        //frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
&lt;br /&gt;
public class Account implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    protected String name;&lt;br /&gt;
    protected float balance;&lt;br /&gt;
   &lt;br /&gt;
    public Account(String initialName, float initialBalance)&lt;br /&gt;
    {&lt;br /&gt;
        name = initialName;&lt;br /&gt;
        balance = initialBalance;&lt;br /&gt;
    }&lt;br /&gt;
    public String getName()&lt;br /&gt;
    {&lt;br /&gt;
        return name;&lt;br /&gt;
    }&lt;br /&gt;
    public float getBalance()&lt;br /&gt;
    {&lt;br /&gt;
        return balance;&lt;br /&gt;
    }&lt;br /&gt;
    public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount extends Account&lt;br /&gt;
{&lt;br /&gt;
    private float totalServiceCharge;&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
            &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public String getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         String message = &amp;quot;&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 message += tList[i].toString();&lt;br /&gt;
&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         return message;&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public void setTransCount(int tCount)&lt;br /&gt;
     {&lt;br /&gt;
         transCount = tCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount()&lt;br /&gt;
     {&lt;br /&gt;
         super(&amp;quot;&amp;quot;, 0.0f);&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(String currentName, float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         super(currentName, currentBalance);&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;Account Name: &amp;quot; + name + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;--------------------------------------------------&amp;quot;&lt;br /&gt;
                 + &amp;quot;--------------------------------------------------\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==EOptionsFrame.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  EOptionsFrame Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class EOptionsFrame extends JFrame implements WindowListener&lt;br /&gt;
{&lt;br /&gt;
    public static final int WIDTH = 300;&lt;br /&gt;
    public static final int HEIGHT = 200;&lt;br /&gt;
    private JMenu fileMenu, accountsMenu, transactionsMenu, gameMenu;&lt;br /&gt;
    private JMenuItem readFile, writeFile, addAccount, listTransactions, &lt;br /&gt;
            findChecks, findDeposits, findAccount, addTransactions, RPSGame;&lt;br /&gt;
    &lt;br /&gt;
    public EOptionsFrame(String title )&lt;br /&gt;
    {&lt;br /&gt;
        super(title);&lt;br /&gt;
        addWindowListener(this);&lt;br /&gt;
        setSize(WIDTH, HEIGHT);&lt;br /&gt;
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
&lt;br /&gt;
        JMenu fileMenu = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
        MenuListener ml = new MenuListener();&lt;br /&gt;
&lt;br /&gt;
        JMenuItem readFile = new JMenuItem(&amp;quot;Read from file&amp;quot;);&lt;br /&gt;
        readFile.addActionListener(ml);&lt;br /&gt;
        fileMenu.add(readFile);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem writeFile = new JMenuItem(&amp;quot;Write to file&amp;quot;);&lt;br /&gt;
        writeFile.addActionListener(ml);&lt;br /&gt;
        fileMenu.add(writeFile);&lt;br /&gt;
&lt;br /&gt;
        JMenu accountsMenu = new JMenu(&amp;quot;Account&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem addAccount = new JMenuItem(&amp;quot;Add new account&amp;quot;);&lt;br /&gt;
        addAccount.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(addAccount);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem listTransactions = new JMenuItem(&amp;quot;List account transactions&amp;quot;);&lt;br /&gt;
        listTransactions.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(listTransactions);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem findChecks = new JMenuItem(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
        findChecks.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findChecks);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem findDeposits = new JMenuItem(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
        findDeposits.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findDeposits);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem findAccount = new JMenuItem(&amp;quot;Find an account&amp;quot;);&lt;br /&gt;
        findAccount.addActionListener(ml);&lt;br /&gt;
        accountsMenu.add(findAccount);&lt;br /&gt;
        &lt;br /&gt;
        JMenu transactionsMenu = new JMenu(&amp;quot;Transactions&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        JMenuItem addTransactions = new JMenuItem(&amp;quot;Add transactions&amp;quot;);&lt;br /&gt;
        addTransactions.addActionListener(ml);&lt;br /&gt;
        transactionsMenu.add(addTransactions);&lt;br /&gt;
        &lt;br /&gt;
        JMenu gameMenu = new JMenu(&amp;quot;Game&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        JMenuItem RPSGame = new JMenuItem(&amp;quot;Rock - Paper - Scissors&amp;quot;);&lt;br /&gt;
        RPSGame.addActionListener(ml);&lt;br /&gt;
        gameMenu.add(RPSGame);&lt;br /&gt;
        &lt;br /&gt;
        JMenuBar bar = new JMenuBar( );&lt;br /&gt;
        bar.add(fileMenu);&lt;br /&gt;
        bar.add(accountsMenu);&lt;br /&gt;
        bar.add(transactionsMenu);&lt;br /&gt;
        bar.add(gameMenu);&lt;br /&gt;
        setJMenuBar(bar);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosing(WindowEvent e)&lt;br /&gt;
    {&lt;br /&gt;
        int fileYea;&lt;br /&gt;
        String selection;&lt;br /&gt;
        selection = JOptionPane.showInputDialog(&amp;quot;Save the account to a file? &amp;quot; +&lt;br /&gt;
                &amp;quot;(Enter 1 to save)&amp;quot;);&lt;br /&gt;
        fileYea = Integer.parseInt(selection);&lt;br /&gt;
        if(fileYea == 1)&lt;br /&gt;
        {&lt;br /&gt;
            Main.writeToFile();&lt;br /&gt;
        }&lt;br /&gt;
        this.setVisible(false);&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
    public void windowClosed(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowOpened(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowIconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeiconified(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowActivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    public void windowDeactivated(WindowEvent e)&lt;br /&gt;
    {}&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    //  Represents the listener for the radio buttons&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    private class MenuListener implements ActionListener&lt;br /&gt;
    {&lt;br /&gt;
      public void actionPerformed (ActionEvent event) &lt;br /&gt;
      {&lt;br /&gt;
         String source = event.getActionCommand();&lt;br /&gt;
&lt;br /&gt;
         if(source.equals(&amp;quot;Add new account&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.addAccount();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List account transactions&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List all checks&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;List all deposits&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source.equals(&amp;quot;Read from file&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.readFromFile();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Write to file&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.writeToFile();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Find an account&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.findAccount();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Add transactions&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if (source.equals(&amp;quot;Rock - Paper - Scissors&amp;quot;))&lt;br /&gt;
         {&lt;br /&gt;
             Main.doGame();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==ImagePanel.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  ImagePanel Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
public class ImagePanel extends JPanel&lt;br /&gt;
{&lt;br /&gt;
    private final int WIDTH = 500;&lt;br /&gt;
    private final int HEIGHT = 100;&lt;br /&gt;
    public ImageIcon image;&lt;br /&gt;
    &lt;br /&gt;
    public ImagePanel()&lt;br /&gt;
    {&lt;br /&gt;
        setBackground(Color.white);&lt;br /&gt;
        setPreferredSize(new Dimension(WIDTH, HEIGHT));&lt;br /&gt;
    }&lt;br /&gt;
    public void paintComponent(Graphics g)&lt;br /&gt;
    {&lt;br /&gt;
        super.paintComponent(g);&lt;br /&gt;
        if(image != null)&lt;br /&gt;
            image.paintIcon(this, g, 175, 10);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==PlayClip.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  PlayClip Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.applet.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;
&lt;br /&gt;
public class PlayClip&lt;br /&gt;
{&lt;br /&gt;
    public static void play(String url) throws InterruptedException&lt;br /&gt;
    {&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            //long delay = 5;&lt;br /&gt;
            AudioClip clip = Applet.newAudioClip(new URL(url));&lt;br /&gt;
            clip.play();&lt;br /&gt;
            //Thread.sleep(delay);&lt;br /&gt;
        }&lt;br /&gt;
	catch (MalformedURLException murle)&lt;br /&gt;
	{&lt;br /&gt;
            System.out.println(murle);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction implements Serializable&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber;&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
   &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID;&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
&lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==RockPaperScissors.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  RockPaperScissors Class      Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program06;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
public class RockPaperScissors extends JPanel&lt;br /&gt;
{&lt;br /&gt;
    private final int WIDTH = 500;&lt;br /&gt;
    private final int HEIGHT = 200;&lt;br /&gt;
    private JButton rock, paper, scissors;&lt;br /&gt;
    private JLabel printout;&lt;br /&gt;
    private ImagePanel imagePanel;&lt;br /&gt;
    private int userChoice = 0;&lt;br /&gt;
    private int compChoice = 0;&lt;br /&gt;
    private int result = 0;&lt;br /&gt;
    private String comp, user;&lt;br /&gt;
    private static String winurl = &amp;quot;file:C:/Documents and Settings/Owner/Desktop/Java/Program06/youwin.wav&amp;quot;; //Win Audio File&lt;br /&gt;
    private static String loseurl = &amp;quot;file:C:/Documents and Settings/Owner/Desktop/Java/Program06/youlose.wav&amp;quot;; //Loss Audio File&lt;br /&gt;
    private static String tieurl = &amp;quot;file:C:/Documents and Settings/Owner/Desktop/Java/Program06/youtie.wav&amp;quot;; //Tie Audio File&lt;br /&gt;
    private static String[] imageList =&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;rockrock.jpg&amp;quot;, &amp;quot;rockpaper.jpg&amp;quot;, &amp;quot;rockscissors.jpg&amp;quot;, &amp;quot;paperrock.jpg&amp;quot;,&lt;br /&gt;
        &amp;quot;paperpaper.jpg&amp;quot;, &amp;quot;paperscissors.jpg&amp;quot;, &amp;quot;scissorsrock.jpg&amp;quot;, &lt;br /&gt;
        &amp;quot;scissorspaper.jpg&amp;quot;, &amp;quot;scissorsscissors.jpg&amp;quot;&lt;br /&gt;
    };&lt;br /&gt;
                                         &lt;br /&gt;
    public RockPaperScissors()&lt;br /&gt;
    {&lt;br /&gt;
        setLayout(new BorderLayout());&lt;br /&gt;
        imagePanel = new ImagePanel();&lt;br /&gt;
        rock = new JButton(&amp;quot;              Rock              &amp;quot;);&lt;br /&gt;
        paper = new JButton(&amp;quot;              Paper              &amp;quot;);&lt;br /&gt;
        scissors = new JButton(&amp;quot;              Scissors              &amp;quot;);&lt;br /&gt;
        printout = new JLabel(&amp;quot;Choose your weapon.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        //Add the components to the JPanel&lt;br /&gt;
        add(imagePanel, BorderLayout.NORTH);&lt;br /&gt;
        add(rock, BorderLayout.WEST);&lt;br /&gt;
        add(paper, BorderLayout.CENTER);&lt;br /&gt;
        add(scissors, BorderLayout.EAST);&lt;br /&gt;
        add(printout, BorderLayout.SOUTH);&lt;br /&gt;
&lt;br /&gt;
        ButtonGroup group = new ButtonGroup();&lt;br /&gt;
        group.add(rock);&lt;br /&gt;
        group.add(paper);&lt;br /&gt;
        group.add(scissors);&lt;br /&gt;
&lt;br /&gt;
        RockPaperScissorsListener listener = new RockPaperScissorsListener();&lt;br /&gt;
        rock.addActionListener(listener);&lt;br /&gt;
        paper.addActionListener(listener);&lt;br /&gt;
        scissors.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
        setBackground(Color.cyan);&lt;br /&gt;
        setPreferredSize(new Dimension(WIDTH, HEIGHT));&lt;br /&gt;
    }&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    //  Represents the listener for the radio buttons&lt;br /&gt;
    //*****************************************************************&lt;br /&gt;
    private class RockPaperScissorsListener implements ActionListener&lt;br /&gt;
    {&lt;br /&gt;
        public void actionPerformed(ActionEvent event)&lt;br /&gt;
        {&lt;br /&gt;
            Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
            if(source == rock)&lt;br /&gt;
            {&lt;br /&gt;
                userChoice = 1;&lt;br /&gt;
                user = &amp;quot;Rock&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            else if(source == paper)&lt;br /&gt;
            {&lt;br /&gt;
                userChoice = 2;&lt;br /&gt;
                user = &amp;quot;Paper&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                userChoice = 3;&lt;br /&gt;
                user = &amp;quot;Scissors&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            result = mechanics();&lt;br /&gt;
            &lt;br /&gt;
            //Image Display - Player on the left, computer on the right&lt;br /&gt;
            if(userChoice == 1 &amp;amp;&amp;amp; compChoice == 1)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[0]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 1 &amp;amp;&amp;amp; compChoice == 2)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[1]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 1 &amp;amp;&amp;amp; compChoice == 3)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[2]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 2 &amp;amp;&amp;amp; compChoice == 1)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[3]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 2 &amp;amp;&amp;amp; compChoice == 2)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[4]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 2 &amp;amp;&amp;amp; compChoice == 3)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[5]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 3 &amp;amp;&amp;amp; compChoice == 1)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[6]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else if(userChoice == 3 &amp;amp;&amp;amp; compChoice == 2)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[7]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
            else //if(userChoice == 3 &amp;amp;&amp;amp; compChoice == 3)&lt;br /&gt;
            {&lt;br /&gt;
                imagePanel.image = new ImageIcon(imageList[8]);&lt;br /&gt;
                imagePanel.repaint();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            //Display result and play corresponding sound file&lt;br /&gt;
            if(result == 1)&lt;br /&gt;
            {&lt;br /&gt;
                printout.setText(&amp;quot;Player chose: &amp;quot; + user + &amp;quot;, Computer chose: &amp;quot; + comp + &amp;quot;, The Player has won.&amp;quot;);&lt;br /&gt;
                try&lt;br /&gt;
                {&lt;br /&gt;
                    PlayClip.play(winurl);&lt;br /&gt;
                }&lt;br /&gt;
                catch(InterruptedException ie)&lt;br /&gt;
                {&lt;br /&gt;
                    System.out.println(ie);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else if(result == 2)&lt;br /&gt;
            {&lt;br /&gt;
                printout.setText(&amp;quot;Player chose: &amp;quot; + user + &amp;quot;, Computer chose: &amp;quot; + comp + &amp;quot;, The Player has lost.&amp;quot;);&lt;br /&gt;
                try&lt;br /&gt;
                {&lt;br /&gt;
                    PlayClip.play(loseurl);&lt;br /&gt;
                }&lt;br /&gt;
                catch(InterruptedException ie)&lt;br /&gt;
                {&lt;br /&gt;
                    System.out.println(ie);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else //if(result == 3)&lt;br /&gt;
            {&lt;br /&gt;
                printout.setText(&amp;quot;Player chose: &amp;quot; + user + &amp;quot;, Computer chose: &amp;quot; + comp + &amp;quot;, Tie Game.&amp;quot;);&lt;br /&gt;
                try&lt;br /&gt;
                {&lt;br /&gt;
                    PlayClip.play(tieurl);&lt;br /&gt;
                }&lt;br /&gt;
                catch(InterruptedException ie)&lt;br /&gt;
                {&lt;br /&gt;
                    System.out.println(ie);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public int mechanics()&lt;br /&gt;
    {&lt;br /&gt;
        double tempValue = (Math.random() * 3);&lt;br /&gt;
        compChoice = (int)Math.floor(tempValue)+1;&lt;br /&gt;
&lt;br /&gt;
        if(compChoice == 1)&lt;br /&gt;
            comp = &amp;quot;Rock&amp;quot;;&lt;br /&gt;
        if(compChoice == 2)&lt;br /&gt;
            comp = &amp;quot;Paper&amp;quot;;&lt;br /&gt;
        if(compChoice == 3)&lt;br /&gt;
            comp = &amp;quot;Scissors&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if(userChoice == 1)&lt;br /&gt;
        {&lt;br /&gt;
            if(compChoice == 1)&lt;br /&gt;
                return 3;&lt;br /&gt;
            if(compChoice == 2)&lt;br /&gt;
                return 2;&lt;br /&gt;
            if(compChoice == 3)&lt;br /&gt;
                return 1;&lt;br /&gt;
        }&lt;br /&gt;
        else if(userChoice == 2)&lt;br /&gt;
        {&lt;br /&gt;
            if(compChoice == 1)&lt;br /&gt;
                return 1;&lt;br /&gt;
            if(compChoice == 2)&lt;br /&gt;
                return 3;&lt;br /&gt;
            if(compChoice == 3)&lt;br /&gt;
                return 2;&lt;br /&gt;
        }&lt;br /&gt;
        else //if(userChoice == 3)&lt;br /&gt;
        {&lt;br /&gt;
            if(compChoice == 1)&lt;br /&gt;
                return 2;&lt;br /&gt;
            if(compChoice == 2)&lt;br /&gt;
                return 1;&lt;br /&gt;
            if(compChoice == 3)&lt;br /&gt;
                return 3;&lt;br /&gt;
        }&lt;br /&gt;
        return 0; //Fixes Missing return statement error&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=78621</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=78621"/>
		<updated>2009-02-09T00:00:36Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount5|CheckingAccount5]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount6|CheckingAccount6]] - RPS Game&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount3&amp;diff=74544</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount3</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount3&amp;diff=74544"/>
		<updated>2008-12-11T00:47:03Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Modifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(350, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber; //Current value of transCount&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
    &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID; //1 = check, 2 = deposit 3 = service charge&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
        &lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
public class Account&lt;br /&gt;
{&lt;br /&gt;
   private String name;&lt;br /&gt;
   private double balance;&lt;br /&gt;
&lt;br /&gt;
   public String getName()&lt;br /&gt;
   {&lt;br /&gt;
       return name;&lt;br /&gt;
   }&lt;br /&gt;
   public double getBalance()&lt;br /&gt;
   {&lt;br /&gt;
       return balance;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
    private float balance;&lt;br /&gt;
    private float totalServiceCharge;&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
             &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getBalance()&lt;br /&gt;
     {&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount()&lt;br /&gt;
     {&lt;br /&gt;
         balance = 0;&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         balance = currentBalance;&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 2       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static JFrame frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
   &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
	 String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                //done = true;&lt;br /&gt;
                System.exit(0);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=72626</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=72626"/>
		<updated>2008-11-04T23:23:32Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=72625</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=72625"/>
		<updated>2008-11-04T23:23:03Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn], [http://www.linkedin.com/in/derekmelder Custom URL]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount4|CheckingAccount4]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount4&amp;diff=72200</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount4</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount4&amp;diff=72200"/>
		<updated>2008-10-30T00:56:41Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four, five, six;&lt;br /&gt;
   private String ioFile = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
      five = new JRadioButton(&amp;quot;Read from File&amp;quot;);&lt;br /&gt;
      five.setBackground(Color.blue);&lt;br /&gt;
      six = new JRadioButton(&amp;quot;Write to File&amp;quot;);&lt;br /&gt;
      six.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
      group.add(five);&lt;br /&gt;
      group.add(six);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
      five.addActionListener(listener);&lt;br /&gt;
      six.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      add(five);&lt;br /&gt;
      add(six);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(350, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == five)&lt;br /&gt;
         {&lt;br /&gt;
             Main.readFromFile();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == six)&lt;br /&gt;
         {&lt;br /&gt;
             Main.writeToFile();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber; //Current value of transCount&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
    &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID; //1 = check, 2 = deposit 3 = service charge&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
        &lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
public class Account&lt;br /&gt;
{&lt;br /&gt;
   private String name;&lt;br /&gt;
   private double balance;&lt;br /&gt;
&lt;br /&gt;
   public String getName()&lt;br /&gt;
   {&lt;br /&gt;
       return name;&lt;br /&gt;
   }&lt;br /&gt;
   public double getBalance()&lt;br /&gt;
   {&lt;br /&gt;
       return balance;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
    private float balance;&lt;br /&gt;
    private float totalServiceCharge; //Changed from double&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
             &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getBalance()&lt;br /&gt;
     {&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount() //Needed?&lt;br /&gt;
     {&lt;br /&gt;
         balance = 0;&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         balance = currentBalance;&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 4       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program04;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static JFrame frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
    public static String filename = &amp;quot;C:\\student\\accounts.dat&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
	String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                //done = true;&lt;br /&gt;
                System.exit(0); //Modify to window listener?&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Code from Class==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   public static void readElements() &lt;br /&gt;
   {  &lt;br /&gt;
        chooseFile(1);	&lt;br /&gt;
	try&lt;br /&gt;
		{&lt;br /&gt;
			FileInputStream fis = new&lt;br /&gt;
			    FileInputStream(filename);&lt;br /&gt;
			ObjectInputStream in = new&lt;br /&gt;
				       ObjectInputStream(fis);&lt;br /&gt;
                        Integer eCountObj = (Integer)in.readObject();&lt;br /&gt;
                        int eCount = eCountObj.intValue();&lt;br /&gt;
                        System.out.println(&amp;quot;count of objects in file = &amp;quot;+ eCount);&lt;br /&gt;
                        for (int i = 0; i &amp;lt; eCount; i++)&lt;br /&gt;
                        {&lt;br /&gt;
                                System.out.println(&amp;quot;reading object &amp;quot;+ i);&lt;br /&gt;
				eList[i] = (ChemicalElement)in.readObject();&lt;br /&gt;
                        }&lt;br /&gt;
			in.close();&lt;br /&gt;
                        ChemicalElement.setNumOfElements(eCount);&lt;br /&gt;
		}	&lt;br /&gt;
		catch(ClassNotFoundException e)	&lt;br /&gt;
                 { &lt;br /&gt;
                     System.out.println(e);&lt;br /&gt;
                 }&lt;br /&gt;
&lt;br /&gt;
                catch (IOException e) &lt;br /&gt;
                 { &lt;br /&gt;
                     System.out.println(e);&lt;br /&gt;
                 }&lt;br /&gt;
   }&lt;br /&gt;
   public static void writeElements() &lt;br /&gt;
   {  &lt;br /&gt;
        chooseFile(2);&lt;br /&gt;
      	try&lt;br /&gt;
		{&lt;br /&gt;
			FileOutputStream fos = new&lt;br /&gt;
			    FileOutputStream(filename);&lt;br /&gt;
			ObjectOutputStream out = new&lt;br /&gt;
				       ObjectOutputStream(fos);&lt;br /&gt;
                        int eCount = ChemicalElement.getNumOfElements();&lt;br /&gt;
                        Integer eCountObj = new Integer(eCount);&lt;br /&gt;
                        out.writeObject(eCountObj);&lt;br /&gt;
                        for (int i = 0; i &amp;lt; eCount; i++)&lt;br /&gt;
                        {&lt;br /&gt;
                                System.out.println(&amp;quot;writing object &amp;quot;+ i);&lt;br /&gt;
				out.writeObject(eList[i]);&lt;br /&gt;
                        }&lt;br /&gt;
                        out.close();&lt;br /&gt;
		&lt;br /&gt;
		}	&lt;br /&gt;
	catch(IOException e)	&lt;br /&gt;
                { &lt;br /&gt;
                     System.out.println(e);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
   }&lt;br /&gt;
   public static void chooseFile(int ioOption) &lt;br /&gt;
   {  &lt;br /&gt;
      int status, confirm;       &lt;br /&gt;
                &lt;br /&gt;
      String  message = &amp;quot;Would you like to use the current default file: \n&amp;quot; +&lt;br /&gt;
                          filename;&lt;br /&gt;
      confirm = JOptionPane.showConfirmDialog (null, message);&lt;br /&gt;
      if (confirm == JOptionPane.YES_OPTION)&lt;br /&gt;
          return;&lt;br /&gt;
      JFileChooser chooser = new JFileChooser();&lt;br /&gt;
      if (ioOption == 1)&lt;br /&gt;
          status = chooser.showOpenDialog (null);&lt;br /&gt;
      else&lt;br /&gt;
          status = chooser.showSaveDialog (null);&lt;br /&gt;
      if (status == JFileChooser.APPROVE_OPTION)&lt;br /&gt;
      {&lt;br /&gt;
          File file = chooser.getSelectedFile();&lt;br /&gt;
          filename = file.getPath();&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71926</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71926"/>
		<updated>2008-10-21T04:41:18Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
* [http://www.linkedin.com/pub/6/999/512 LinkedIn]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71736</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71736"/>
		<updated>2008-10-14T23:52:23Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: /* Java Programs */ Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=71735</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=71735"/>
		<updated>2008-10-14T23:51:55Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount3|CheckingAccount3]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount3&amp;diff=71734</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount3</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount3&amp;diff=71734"/>
		<updated>2008-10-14T23:51:26Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of article, more mods to come&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(350, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber; //Current value of transCount&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
    &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID; //1 = check, 2 = deposit 3 = service charge&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
        &lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Account.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Account Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
public class Account&lt;br /&gt;
{&lt;br /&gt;
   private String name;&lt;br /&gt;
   private double balance;&lt;br /&gt;
&lt;br /&gt;
   public String getName()&lt;br /&gt;
   {&lt;br /&gt;
       return name;&lt;br /&gt;
   }&lt;br /&gt;
   public double getBalance()&lt;br /&gt;
   {&lt;br /&gt;
       return balance;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
    private float balance;&lt;br /&gt;
    private float totalServiceCharge; //Changed from double&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
             &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getBalance()&lt;br /&gt;
     {&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount() //Needed?&lt;br /&gt;
     {&lt;br /&gt;
         balance = 0;&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         balance = currentBalance;&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 2       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static JFrame frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
   &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
	String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                //done = true;&lt;br /&gt;
                System.exit(0); //Modify to window listener?&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount2&amp;diff=71733</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount2</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount2&amp;diff=71733"/>
		<updated>2008-10-14T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Modifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(350, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber; //Current value of transCount&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
    &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID; //1 = check, 2 = deposit 3 = service charge&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString()&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
        &lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
    private float balance;&lt;br /&gt;
    private float totalServiceCharge; //Changed from double&lt;br /&gt;
    private int transCount;&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt)&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
             &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit)&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; transCount;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount()&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getBalance()&lt;br /&gt;
     {&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount() //Needed?&lt;br /&gt;
     {&lt;br /&gt;
         balance = 0;&lt;br /&gt;
         totalServiceCharge = 0;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         balance = currentBalance;&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString()&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 2       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static JFrame frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    public static boolean below500 = false;&lt;br /&gt;
   &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
	String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                //done = true;&lt;br /&gt;
                System.exit(0); //Modify to window listener?&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71361</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=71361"/>
		<updated>2008-10-12T03:33:11Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=71360</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=71360"/>
		<updated>2008-10-12T03:33:08Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount2|CheckingAccount2]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount2&amp;diff=71359</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount2</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount2&amp;diff=71359"/>
		<updated>2008-10-12T03:32:58Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==GUI.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  GUI Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class GUI extends JPanel&lt;br /&gt;
{&lt;br /&gt;
   private JLabel prompt;&lt;br /&gt;
   private JRadioButton one, two, three, four;&lt;br /&gt;
&lt;br /&gt;
   public GUI()&lt;br /&gt;
   {&lt;br /&gt;
      prompt = new JLabel(&amp;quot;Choose your action: &amp;quot;);&lt;br /&gt;
      prompt.setFont (new Font(&amp;quot;Helvetica&amp;quot;, Font.BOLD, 30));&lt;br /&gt;
      one = new JRadioButton(&amp;quot;Enter a transaction&amp;quot;);&lt;br /&gt;
      one.setBackground(Color.blue);&lt;br /&gt;
      two = new JRadioButton(&amp;quot;List all transactions&amp;quot;);&lt;br /&gt;
      two.setBackground(Color.blue);&lt;br /&gt;
      three = new JRadioButton(&amp;quot;List all checks&amp;quot;);&lt;br /&gt;
      three.setBackground(Color.blue);&lt;br /&gt;
      four = new JRadioButton(&amp;quot;List all deposits&amp;quot;);&lt;br /&gt;
      four.setBackground(Color.blue);&lt;br /&gt;
&lt;br /&gt;
      ButtonGroup group = new ButtonGroup();&lt;br /&gt;
      group.add(one);&lt;br /&gt;
      group.add(two);&lt;br /&gt;
      group.add(three);&lt;br /&gt;
      group.add(four);&lt;br /&gt;
&lt;br /&gt;
      GUIListener listener = new GUIListener();&lt;br /&gt;
      one.addActionListener(listener);&lt;br /&gt;
      two.addActionListener(listener);&lt;br /&gt;
      three.addActionListener(listener);&lt;br /&gt;
      four.addActionListener(listener);&lt;br /&gt;
&lt;br /&gt;
      //Add the components to the JPanel&lt;br /&gt;
      add(prompt);&lt;br /&gt;
      add(one);&lt;br /&gt;
      add(two);&lt;br /&gt;
      add(three);&lt;br /&gt;
      add(four);&lt;br /&gt;
      setBackground(Color.blue);&lt;br /&gt;
      setPreferredSize(new Dimension(350, 100));&lt;br /&gt;
   }&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   //  Represents the listener for the radio buttons&lt;br /&gt;
   //*****************************************************************&lt;br /&gt;
   private class GUIListener implements ActionListener&lt;br /&gt;
   {&lt;br /&gt;
      public void actionPerformed(ActionEvent event)&lt;br /&gt;
      {&lt;br /&gt;
         Object source = event.getSource();&lt;br /&gt;
&lt;br /&gt;
         if(source == one)&lt;br /&gt;
         {&lt;br /&gt;
             Main.doTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == two)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listTransactions();&lt;br /&gt;
         }&lt;br /&gt;
         else if(source == three)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listChecks();&lt;br /&gt;
         }&lt;br /&gt;
         else //if(source == four)&lt;br /&gt;
         {&lt;br /&gt;
             Main.listDeposits();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Transaction.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Transaction Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class Transaction&lt;br /&gt;
{&lt;br /&gt;
    private int transID;&lt;br /&gt;
    private int transNumber; //Current value of transCount&lt;br /&gt;
    private float transAmt;&lt;br /&gt;
    private String transType;&lt;br /&gt;
    &lt;br /&gt;
    public int getTransID()&lt;br /&gt;
    {&lt;br /&gt;
        return transID; //1 = check, 2 = deposit 3 = service charge&lt;br /&gt;
    }&lt;br /&gt;
    public int getTransNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return transNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public float getTransAmt()&lt;br /&gt;
    {&lt;br /&gt;
        return transAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public Transaction(int currentTransID, int currentTransNumber, float currentTransAmt)&lt;br /&gt;
    {&lt;br /&gt;
        transID = currentTransID;&lt;br /&gt;
        transNumber = currentTransNumber;&lt;br /&gt;
        transAmt = currentTransAmt;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString() //Modify like CD example&lt;br /&gt;
    {&lt;br /&gt;
        NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
        String description;&lt;br /&gt;
        &lt;br /&gt;
        if(transID == 1)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Check&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else if(transID == 2)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;Deposit&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else //(transID == 3)&lt;br /&gt;
        {&lt;br /&gt;
            transType = &amp;quot;S.Ch.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        description = transNumber + &amp;quot;\t\t&amp;quot; + transType + &amp;quot;\t\t&amp;quot; + fmt.format(transAmt);&lt;br /&gt;
&lt;br /&gt;
        return description;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.NumberFormat;&lt;br /&gt;
&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
    private float balance;&lt;br /&gt;
    private float totalServiceCharge; //Changed from double&lt;br /&gt;
    private int transCount; //static?&lt;br /&gt;
    private Transaction[] tList;&lt;br /&gt;
&lt;br /&gt;
     public void addTrans(int transID, int transNumber, float transAmt) //change to float&lt;br /&gt;
     {&lt;br /&gt;
         if(transCount == tList.length)&lt;br /&gt;
             increaseArray();&lt;br /&gt;
             &lt;br /&gt;
         tList[transCount] = new Transaction(transID, transNumber, transAmt);&lt;br /&gt;
         //balance += transAmt;&lt;br /&gt;
         transCount++;&lt;br /&gt;
     }&lt;br /&gt;
     public void getTrans(int checkOrDeposit) //void?&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         for(i = 0;i &amp;lt; tList.length;i++)&lt;br /&gt;
         {&lt;br /&gt;
             if(tList[i].getTransID() == checkOrDeposit)&lt;br /&gt;
             {&lt;br /&gt;
                 System.out.println(tList[i]);&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         System.out.println(&amp;quot;NOT DONE&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     public int getTransCount() //static&lt;br /&gt;
     {&lt;br /&gt;
         return transCount;&lt;br /&gt;
     }&lt;br /&gt;
     public float getBalance()&lt;br /&gt;
     {&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float setBalance(float currentBalance, int tCode)&lt;br /&gt;
     {&lt;br /&gt;
         if(tCode == 1 || tCode == 0)&lt;br /&gt;
             balance -= currentBalance;&lt;br /&gt;
         else //if(tCode == 2)&lt;br /&gt;
             balance += currentBalance;&lt;br /&gt;
         return balance;&lt;br /&gt;
     }&lt;br /&gt;
     public float getServiceCharge()&lt;br /&gt;
     {&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public float setServiceCharge(float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         totalServiceCharge += currentServiceCharge;&lt;br /&gt;
         return totalServiceCharge;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount() //Needed?&lt;br /&gt;
     {&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
         //totalCost = 0.0;&lt;br /&gt;
     }&lt;br /&gt;
     public CheckingAccount(float currentBalance, float currentServiceCharge)&lt;br /&gt;
     {&lt;br /&gt;
         balance = currentBalance;&lt;br /&gt;
         totalServiceCharge = currentServiceCharge;&lt;br /&gt;
         tList = new Transaction[10];&lt;br /&gt;
         transCount = 0;&lt;br /&gt;
         //totalCost = 0.0;&lt;br /&gt;
     }&lt;br /&gt;
     public String toString() //Modify like CDCollection example&lt;br /&gt;
     {&lt;br /&gt;
         NumberFormat fmt = NumberFormat.getCurrencyInstance();&lt;br /&gt;
         int i;&lt;br /&gt;
&lt;br /&gt;
         String report = &amp;quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;My Transaction Status\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Balance: &amp;quot; + balance + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Total Service Charge: &amp;quot; + fmt.format(totalServiceCharge) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;Number of Transactions: &amp;quot; + transCount;&lt;br /&gt;
         report += &amp;quot;\n\nChecking Account List:\n\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;ID\t\tType\t\tAmount\n&amp;quot;;&lt;br /&gt;
         report += &amp;quot;---------------------------------------\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         for(i = 0; i &amp;lt; transCount; i++)&lt;br /&gt;
              report += tList[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
         return report;&lt;br /&gt;
     }&lt;br /&gt;
     private void increaseArray()&lt;br /&gt;
     {&lt;br /&gt;
         int i;&lt;br /&gt;
         Transaction[] temp = new Transaction[tList.length * 2];&lt;br /&gt;
&lt;br /&gt;
         for(i = 0; i &amp;lt; tList.length; i++)&lt;br /&gt;
             temp[i] = tList[i];&lt;br /&gt;
         tList = temp;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 2       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
package program02;&lt;br /&gt;
&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static JFrame frame;&lt;br /&gt;
    public static CheckingAccount account = null;&lt;br /&gt;
    //Figure out how to deal with below500 stuff&lt;br /&gt;
   &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        frame = new JFrame(&amp;quot;Checking Account Actions&amp;quot;);&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        GUI panel = new GUI();&lt;br /&gt;
        frame.getContentPane().add(panel);&lt;br /&gt;
        frame.pack();&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void doTransactions() //static?&lt;br /&gt;
    {&lt;br /&gt;
        //Some flags need to be moved to global as well&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
        int doAnother;&lt;br /&gt;
	String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        float balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        boolean below500 = false;&lt;br /&gt;
        //boolean done = false;&lt;br /&gt;
        charge = 0.00f;&lt;br /&gt;
        frame.setVisible(false);&lt;br /&gt;
        if(account == null)&lt;br /&gt;
        {&lt;br /&gt;
            stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
            balance = Float.parseFloat(stringBalance);&lt;br /&gt;
            //CheckingAccount account = new CheckingAccount();  //Old version&lt;br /&gt;
            account = new CheckingAccount(balance, charge);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //while(!done)&lt;br /&gt;
        //do&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(1,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15f; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),10.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    //done = false;&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15f; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),5.00f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15f;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        account.addTrans(3,account.getTransCount(),0.15f);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Float.parseFloat(stringTransAmt);&lt;br /&gt;
                charge = 0.10f;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                account.addTrans(2,account.getTransCount(),transAmt);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    account.addTrans(3,account.getTransCount(),0.10f);&lt;br /&gt;
                }&lt;br /&gt;
                //done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                doAnother = JOptionPane.NO_OPTION;&lt;br /&gt;
                //done = true;&lt;br /&gt;
                //When 0 chosen, terminate program&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frame.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listTransactions()&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(account);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listChecks()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(1);&lt;br /&gt;
    }&lt;br /&gt;
    public static void listDeposits()&lt;br /&gt;
    {&lt;br /&gt;
        account.getTrans(2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=70941</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=70941"/>
		<updated>2008-10-07T02:56:21Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Modification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Paleoconservative, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=70922</id>
		<title>Directory:Derek Elder</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder&amp;diff=70922"/>
		<updated>2008-10-04T00:23:53Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bio==&lt;br /&gt;
* Full Name: Derek Mitchell Elder&lt;br /&gt;
* Place of Birth: Torrance, California&lt;br /&gt;
* Country: United States of America&lt;br /&gt;
* D.O.B.: July 5th, 1988&lt;br /&gt;
* Race: German/British/Scottish/Portuguese&lt;br /&gt;
* Religion: Christian, Protestant&lt;br /&gt;
* Hair: Blonde&lt;br /&gt;
* Eye Color: Blue&lt;br /&gt;
* Ideology: Economic Conservative, Social Libertarian, Part-Idealist, Part-Realist&lt;br /&gt;
* Height: 5'6&amp;quot;&lt;br /&gt;
* Weight: 110 lbs.&lt;br /&gt;
* Blood Type: Unknown&lt;br /&gt;
* Employment: Army Corps. of Engineers&lt;br /&gt;
* College: El Camino College&lt;br /&gt;
* Major: Associate of Science in Computer Science&lt;br /&gt;
* Responsibilities: Grader for Professor Hacking, Moderator at Wikipedia Review&lt;br /&gt;
* Forms of Government that Interest me: Enlightened Absolutism, Meritocracy, Autocracy, Republicanism&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
* E-Mail: derktar@yahoo.com, derek@elderproject.net&lt;br /&gt;
* Website: elderproject.doesntexist.org/wiki (Old one)&lt;br /&gt;
* Ventrilo Server: 64.34.249.167:3784 (Now defunct), 209.0.83.111:3820&lt;br /&gt;
&lt;br /&gt;
==Search Engine Tests==&lt;br /&gt;
[http://www.google.com/search?hl=en&amp;amp;q=Derek+Elder&amp;amp;btnG=Google+Search Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://search.chacha.com/search/query?mode=web&amp;amp;page_num=1&amp;amp;wsid=UK&amp;amp;query=Derek%20Elder Derek Elder]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.google.com/search?q=derktar&amp;amp;hl=en&amp;amp;safe=off&amp;amp;pwst=1&amp;amp;start=70&amp;amp;sa=N Derktar]&amp;lt;br&amp;gt;&lt;br /&gt;
Beware mirrors and false leads!&lt;br /&gt;
&lt;br /&gt;
==Contributions==&lt;br /&gt;
===Internet Locations===&lt;br /&gt;
* [http://en.citizendium.org/wiki/User:Derek_Elder Citizendium]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/User:Derktar Wikipedia]&lt;br /&gt;
* [http://www.wowwiki.com/User:Derktar WoWWiki]&lt;br /&gt;
* [http://eqclassic.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=2862 EQClassic]&lt;br /&gt;
* [http://wikipediareview.com/index.php?showuser=2381 Wikipedia Review]&lt;br /&gt;
* [http://profile.imageshack.us/user/Derktar Imageshack]&lt;br /&gt;
&lt;br /&gt;
===Elder Project===&lt;br /&gt;
* Top Secret for now.&lt;br /&gt;
&lt;br /&gt;
===Genealogy===&lt;br /&gt;
* [http://freepages.genealogy.rootsweb.ancestry.com/~mendes/Mendes_Web_Page_Dec2001.htm Mother's Side]&lt;br /&gt;
&lt;br /&gt;
==C++ [[Page Owner Of::Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Deviation Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Grade Calculator|Grade Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Interest Calculator|Interest Calculator]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
==Linux/UNIX Shell Scripts==&lt;br /&gt;
==Java [[Directory:Derek Elder/Programs|Programs]]==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Page Owner Of::Directory:Derek Elder/Miscellaneous|Miscellaneous]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tagging--&amp;gt;&lt;br /&gt;
[[Common Name:=Derek Elder|&amp;amp;nbsp;]]&lt;br /&gt;
[[Page Owner Of::Directory:Derek Elder|&amp;amp;nbsp;]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount1&amp;diff=70921</id>
		<title>Directory:Derek Elder/Programs/CheckingAccount1</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/CheckingAccount1&amp;diff=70921"/>
		<updated>2008-10-04T00:23:48Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Start of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==CheckingAccount.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  CheckingAccount Class       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
public class CheckingAccount&lt;br /&gt;
{&lt;br /&gt;
	private double balance;&lt;br /&gt;
	private double totalServiceCharge;&lt;br /&gt;
 &lt;br /&gt;
	public double getBalance()&lt;br /&gt;
	{&lt;br /&gt;
		return balance;&lt;br /&gt;
	}&lt;br /&gt;
	public double setBalance(double currentBalance, double tCode)&lt;br /&gt;
	{&lt;br /&gt;
            if(tCode == 1 || tCode == 0)&lt;br /&gt;
		balance -= currentBalance;&lt;br /&gt;
            else //if(tCode == 2)&lt;br /&gt;
                balance += currentBalance;&lt;br /&gt;
            return balance;&lt;br /&gt;
	}&lt;br /&gt;
	public double getServiceCharge()&lt;br /&gt;
	{&lt;br /&gt;
		return totalServiceCharge;&lt;br /&gt;
	}&lt;br /&gt;
        public double setServiceCharge(double currentServiceCharge)&lt;br /&gt;
	{&lt;br /&gt;
		totalServiceCharge += currentServiceCharge;&lt;br /&gt;
                return totalServiceCharge;&lt;br /&gt;
	}&lt;br /&gt;
	public CheckingAccount(double currentBalance, double currentServiceCharge)&lt;br /&gt;
	{&lt;br /&gt;
		balance = currentBalance;&lt;br /&gt;
		totalServiceCharge = currentServiceCharge;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.java==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//*******************************************************************&lt;br /&gt;
//  Program 1       Author: Derek Elder&lt;br /&gt;
//********************************************************************&lt;br /&gt;
&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
&lt;br /&gt;
public class Main&lt;br /&gt;
{&lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        int tCode = 0;&lt;br /&gt;
	String stringBalance, stringTCode, stringTransAmt, message;&lt;br /&gt;
        double balance, transAmt, charge, balanceBeforeCharge;&lt;br /&gt;
        boolean done = false;&lt;br /&gt;
	boolean below500 = false;&lt;br /&gt;
        charge = 0.00;&lt;br /&gt;
	stringBalance = JOptionPane.showInputDialog(&amp;quot;Enter your initial balance: &amp;quot;);&lt;br /&gt;
	balance = Double.parseDouble(stringBalance);&lt;br /&gt;
        CheckingAccount account = new CheckingAccount(balance, charge);&lt;br /&gt;
&lt;br /&gt;
        while(!done)&lt;br /&gt;
        {&lt;br /&gt;
            stringTCode = JOptionPane.showInputDialog(&amp;quot;Enter the trans code: &amp;quot;);&lt;br /&gt;
            tCode = Integer.parseInt(stringTCode);&lt;br /&gt;
            DecimalFormat fmt = new DecimalFormat (&amp;quot;0.00&amp;quot;); //Round to two decimal places&lt;br /&gt;
            if(tCode == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Double.parseDouble(stringTransAmt);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                if(account.getBalance() &amp;lt; 0.00)&lt;br /&gt;
                {&lt;br /&gt;
                    if(below500 == true)&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 10.15; //Cost of Check + Below $0 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $0 -- charge $10.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        charge = 5.15; //Cost of Check + Below $500 charge&lt;br /&gt;
                        account.setServiceCharge(charge);&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                        below500 = true;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
                else if(account.getBalance() &amp;lt; 500.00 &amp;amp;&amp;amp; below500 == false)&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 5.15; //Cost of Check + Below $500 charge&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    below500 = true;&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Below $500.00 -- charge $5.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    charge = 0.15;&lt;br /&gt;
                    account.setServiceCharge(charge);&lt;br /&gt;
                    if(account.getBalance() &amp;lt; 50.00)&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                        message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Service charge : Check -- charge $0.15&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                                &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else if(tCode == 2)&lt;br /&gt;
            {&lt;br /&gt;
                stringTransAmt = JOptionPane.showInputDialog(&amp;quot;Enter the trans amount: &amp;quot;);&lt;br /&gt;
                transAmt = Double.parseDouble(stringTransAmt);&lt;br /&gt;
                charge = 0.10;&lt;br /&gt;
                account.setServiceCharge(charge);&lt;br /&gt;
                account.setBalance(transAmt, tCode);&lt;br /&gt;
                if(account.getBalance() &amp;lt;= 50.00)&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Check in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Warning : Balance below $50.00&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    message = &amp;quot;Transaction : Deposit in the amount of $&amp;quot; + fmt.format(transAmt) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Current Balance : $&amp;quot; + fmt.format(account.getBalance()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Service charge : Deposit -- charge $0.10&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                            &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge());&lt;br /&gt;
                    JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                }&lt;br /&gt;
                done = false;&lt;br /&gt;
            }&lt;br /&gt;
            else //tCode = 0&lt;br /&gt;
            {&lt;br /&gt;
                balanceBeforeCharge = account.getBalance();&lt;br /&gt;
                charge = account.getServiceCharge();&lt;br /&gt;
                account.setBalance(charge, tCode);&lt;br /&gt;
                message = &amp;quot;Transaction : End&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Current Balance : $&amp;quot; + fmt.format(balanceBeforeCharge) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Total service charge : $&amp;quot; + fmt.format(account.getServiceCharge()) + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                          &amp;quot;Final Balance : $&amp;quot; + fmt.format(account.getBalance());&lt;br /&gt;
                JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
                done = true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        message = &amp;quot;End of program.&amp;quot;;&lt;br /&gt;
        JOptionPane.showMessageDialog(null, message);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=70920</id>
		<title>Directory:Derek Elder/Programs</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs&amp;diff=70920"/>
		<updated>2008-10-04T00:23:10Z</updated>

		<summary type="html">&lt;p&gt;Derek Elder: Addition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programs==&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Deviation_Calculator|Deviation Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Grade_Calculator|Grade Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Interest_Calculator|Interest Calculator]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/Quadratic_Formula|Quadratic Formula]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt|ReadBigInt]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/ReadBigInt Modified|ReadBigInt Modified]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/SortedMovieList|SortedMovieList]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/LinkedListPhoneBook|LinkedListPhoneBook]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinarySearchTree|BinarySearchTree]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/BinaryFileStatesSorted|BinaryFileStatesSorted]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/MyMatrix|MyMatrix]]&lt;br /&gt;
* [[Directory:Derek Elder/Programs/CheckingAccount1|CheckingAccount1]]&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
</feed>