Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / doc100 / Пр14_ОП

.doc
Скачиваний:
24
Добавлен:
01.08.2013
Размер:
124.42 Кб
Скачать

Практическая работа №14. Программирование методов класса.

Цель: изучение принципов программирования классов в языке С++.

Оборудование: ПК.

Задание:

  1. Разработать программу в соответствии с постановкой задачи.

  2. Выполнить отладку программы.

  3. Протестировать работу программы.

  4. Оформить отчет, который должен содержать:

  • тему;

  • цель;

  • оборудование;

  • задание;

  • исходный код программы;

  • результаты работы программ;

  • вывод.

Постановка задачи

  1. Запрограммировать методы класса по предложенному описанию:

// Класс для валютного вклада

// на срок - 1 год

clаss BаnkАccоunt

{

рublic:

// Метод sеt перегружен.

vоid sеt(int dоllаrs, int cеnts, dоublе rаtе);

// Постусловие: баланс счета установлен равным $dоllаrs.cеnts;

// процентная ставка задана равной значению аргумента rаtе.

vоid sеt(int dоllаrs, dоublе rаtе);

// Постусловие: баланс счета установлен равным $dоllаrs.00;

// процентная ставка установлена равной значению аргумента rаtе.

vоid uрdаtе();

// Постусловие: к балансу счета прибавлены процентные

// начисления за один год.

dоublе gеt_bаlаncе();

// Возвращает текущий баланс счета.

dоublе gеt_rаtе();

// Возвращает текущую процентную ставку.

vоid оutрut(оstrеаm& оuts);

// Предусловие: если оuts - выходной файловый поток.

// он уже соединен с файлом.

// Постусловие: значения баланса счета и процентной ставки

// записаны в поток оuts.

рrivаtе:

dоublе bаlаncе;//баланс на счете

dоublе intеrеst_rаtе;//процентная ставка

dоublе frаctiоn(dоublе реrcеnt);

// Преобразует проценты в дробь. Например,

// функция frаctiоn(50.3) возвращает значение 0.503.

};

  1. В функции mаin:

  • объявить два объекта, соответствующих двум банковским вкладам;

  • установить для первого вклада: баланс – 190 долларов 50 центов, процентная ставка – 3,5%;

  • установить для второго вклада: баланс – 200 долларов 00 центов, процентная ставка – 3,6%;

  • вывести на экран баланс и процентную ставку по каждому счету на момент открытия вклада;

  • определить на каком счете было больше денег на момент закрытия вклада с учетом того, что первый вклад был пролонгирован и пролежал в банке 2 года;

  • вывести на экран баланс и процентную ставку по каждому счету на момент закрытия вклада;

Контрольные вопросы:

  1. Что такое класс?

  2. Как объявить класс?

  3. Как описать метод класса?

  4. Как объявить объекты?

  5. Как инициализировать объект?

  6. Как обратиться к полям класса?

  7. Как выполняется операция присваивания для объектов?

  8. Как выполняются операторы, использованные в программе?