|
Projects
Spring 2012 Older Courses Fall 2011 Spring 2011 Fall 2010 Spring 2010 Fall 2009 Spring 2009
Fall 2008
Spring 2008
Fall 2007 HOWTOs |
SchemeBankSimulatorTom Dowdle OverviewThe 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 DemonstratedSome of the key concepts are used in the project are as follows:
External TechnologyThe 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. InnovationI 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 DiagramCreate a simple block diagram of your software system that illustrates the major technical components and how they interact; e.g.: ![]() Additional RemarksWhen using the program there are a few things to note:
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. |