home *** CD-ROM | disk | FTP | other *** search
- /* Generated by Project Builder */
-
- #import <appkit/appkit.h>
- #import "MoneyConverter.h"
-
- #define MAXIMUM 6
-
- @implementation MoneyConverter
-
- - convert:sender
- {
- int index, loop;
- float entry, value, dollar_equiv;
-
- // Array contains the conversion of rates
- // of other currencies to dollars
- static float rate[MAXIMUM] =
- {1.00, 135.0, 0.50, 1.67, 6.00, 14.5};
-
- // Determine which field of the form
- // was the last to be edited
- index = [moneyForm selectedIndex];
-
- // Calculate equivalent of foreign currency
- // at edited field to dollar equivalent
- entry = [moneyForm floatValueAt:index];
- dollar_equiv = entry / rate[index];
- for (loop = 0; loop < MAXIMUM; loop++)
- {
- // Calculate other currencies
- // using look-up table
- value = dollar_equiv * rate[loop];
- // display value at appropriate field
- [moneyForm setFloatValue:value at:loop];
- }
- // leave the last edited field as the
- // selected text
- [moneyForm selectTextAt:index];
- return self;
- }
-
- @end
-