Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 100

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 94 95 96 97 98 99 < 100 > 101 102 103 104 105 106 .. 259 >> Следующая

Ї
Программа “Конвертер валют” реализует все те положения, которые мы рассматривали выше. Стоит обратить внимание на строки метода transactions, где из хеш-таблицы извлекаются объекты и выполняется приведение типа.
с = display *getstring("Страна"); if (table.containsKey(с)) ?
amount = display.getDouble("Сумма"); r - (Rates) table.get(c);
... и т.д.
В программе используется класс Display, а результаты ее выполнения показаны на рис. 6.18.
import java.io.*; import javagently.*; import java.util.*; import myutilities.*;
class Converter {
/* Программа "Конвертер валют". Автор - Дж. М. Бишоп, декабрь 1998 г.
* ------------------------------- Обновление - июнь 2000 г.
+ Выполняет конвертирование введенной суммы в указанную валюту.
* Демонстрирует использование хеш-таблиц,
V
Display display = new Display ("Конвертер валют'Ч;
Hashtable table = new Hashtable();
224
Глава 6. Массивы и таблицы
Converter {) throws IOException { initialise{};
readln (); echo І) ;
v
transactions f);
}
// Вводит строку и сохраняет ее в хеш-таблице, // указывая б качестве ключа название страны.
void initialise () {
display.printlо ("Конвертер валют\п11 +
display .prompt ("Файл с курсами обмена", " rates2 . dat") ;
display - ready("После вода имени файла,\п нажмите кнопку VTotoboV*
1
void readln() throws IOException {
Rates rate;
String filename — display.getString{"Файл с курсами обмена"); Stream fin - Filer.open(filename); try {
for (int і = 0; ; i++) { rate - new Rates(J; rate,setRate(fin); table.puc(rate,country, rate};
Ї
}
catch (EOFException e) {
display.println("Данные введены и сокранены\п");
J
void echo() (
display .println ("Страны, указанные в таблице:")*' int і = 1;
// while (і < 8) {
for (Enumeration e ^ table,keys(); e.hasMoreElements();i++Ї { String country = (String)e.nextElementП; display,println(country);
)
)
void transactions f) [
display .prompt ("Страна1*, ,f American") ; display-prompt("Сумма", 10 00) ^
String country; double amount;
String c;
Rates r;
Таблицы, не зависящие от класса
225
while (true) {
display.println("Чтобы просмотреть имеющиеся в таблице \пстраны,и);
display.println("воспользуйтесь полосой прокрутки");
display.ready Г'В&едите название страны, сумму и нажмите \ц кнопку
\ "Готово\ *r " ) ;
*
с = display .getstring ("СтранатГ) ; if (table.containsKey(с)) [
amount - display.getDouble (,т Суммат!) ; г = (Rates) table.get(c)?
display .println ( Stream, format (amount, 6, 2) +'1 ZAR в T, + c+" "
+ r . cutrency+T,\n будут равны u +
Stream, formatfamourtt; * r . conveys ion r 6, 2) +rP\n\n\n" ) ;
}
else {
display .println ( "извините, но страны и+с+" нет в табл*ще\п*') ;
}
} // закрывающая скобка цикла while } // закрывающая скобка метода transactions
public static void main(String[] args) throws lOException {
Converter data — new Converter ();
•*>
)
} // закрывающая скобка класса Converter
Тестирование. На рис. 6.18 показан приблизительный результат выполнения программы. Чтобы протестировать программу на должном уровне * следует взять значения, выраженные в широко распространенных валютах. Еще один вариант проверки — конвертировать сумму в ZAR в ту же валюту и удостовериться з том, что значения совпадут. Разработка этого примера будет продолжена в следующих главах, когда мы изучим способы конвертирования одной выбранной валюты в другую»
;%^S Л’ЛЧУй'АЛЧ?
"|VV PA'W.V
KuHBeprefJ ЙШІШТ
''¦Ч>v V,'
ВВОД ВЫВОД
Файл с курсами оБирна rales2.daT
Страну
Antericen
Суыыэ
Г
1DQO
. ys
s • • • 'w
s v ¦
< :
¦> A'
.
¦> •" '
. Ф>
І Л" л
"> ¦
'< 4 ' • <
v s К
хйчі
х
v %
J У V
Предыдущая << 1 .. 94 95 96 97 98 99 < 100 > 101 102 103 104 105 106 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.