Recent Changes - Search:

Home

Is the Laser up?

People

Publications

Calendar

Projects

Spring 2012

Older Courses

Fall 2011

Spring 2011

Fall 2010

Spring 2010

Fall 2009

Spring 2009

Fall 2008

Spring 2008

Fall 2007

HOWTOs

edit SideBar

SchemeBankSimulator

Tom Dowdle
December 10, 2009

Overview

The program created is a bank simulator useing the GUI library and scheme code. You can create accounts or use a pre-exisiting account and then manage various aspects of the account such as withdrawing and deposting. Other features also include an option that allows the user to see how much money they will have in a certain time at their interest rate and to close accounts entirely.

Screenshot

Concepts Demonstrated

Some of the key concepts are used in the project are as follows:

  • Data Abstraction is used to allow the buttons to modify the account list and the information within the accounts.
  • List Processing is used when creating accounts, accessing information, and altering the information.
  • Recursion is used in several of the list processing functions in order to iterate down the list.
  • Accessors are used to get into the individual parts of the account lists.

External Technology

The only external technology that I used was the scheme GUI library. It creates the visual interface that the user can utilize to move through the bank simulator and all its processes. I tried to incorporate as many features as I thought to be relevant to the program. Besides the basics such as buttons, frames, and messages, I also used the library's radio-box, enable/disable, panel, drop-menu, and hidden panel features in the program's creation.

Innovation

I originally wish to create some sort of game based on the GUI library but instead settled upon this. I don't know how many banking simulators are out there, but I can't imagine that there are many out there that have been done in scheme. It might be one of the few. Also, I like clicking buttons.

Technology Used Block Diagram

Create a simple block diagram of your software system that illustrates the major technical components and how they interact; e.g.:

Additional Remarks

When using the program there are a few things to note:

  • All actions are carried out through buttons. However, tabbing and hitting enter also works in the case of the square buttons.
  • When "Checking Funds", even though the "Savings" circle is selected at the start, it must be clicked once again to get it to start.
  • I did my best to make sure that the flow between frames went smoothly and that the user couldn't throw off the flow but who knows what someone might be able to work around.
  • And no, the types of checks you choose has no significance after their initial selection.

While making the program, I realized it was a little aggravating to modify a list when I wanted to replace and element with something else. I found the easiest way was to remove the item and replace it with the new item in the correct position. Using the GUI code was simple enough. I really got into trying to make a good layout which extended the amount of time it took to complete my project quite a bit. So in the end, I think the library could use some modifications to make that aspect a bit easier.

Edit - History - Print - Recent Changes - Search
Page last modified on December 10, 2009, at 06:06 AM