Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Конструктор, деструктор, инкапсуляция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ключевые слова http://www.cyberforum.ru/cpp-beginners/thread408270.html
Дана программа на С++. Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе, указав количество появлений ключевого слова в ней.
C++ Записать в выходной файл Дан текст на русском языке. Записать в выходной файл слова в порядке возрастания длины слова. http://www.cyberforum.ru/cpp-beginners/thread408268.html
C++ Замена текста
В английском тексте заменить артикль "а" определенным артиклем "then"
Решение задачи C++
Помогите, пожалуйста =) Решить задачу в С++ Задано три символа. Напишите программу, которая выводит символы в порядке возрастания их кодов, затем выводит диапазон, в котором расположены коды...
C++ Массивы и матрицы http://www.cyberforum.ru/cpp-beginners/thread408262.html
Добрый день,уважаемые программисты! Направьте на путь истинный! Перемножить матрицу Аij i=n, j=k на матрицу Вij (j=k , l=n ) Найти максимальный и минимальный элемент результирующей матрице....
C++ сортировка в одномерном массиве (помогите сделать) В массиве состоящем из n элементов все отрицательные элементы отправить в его хвост. подробнее

Показать сообщение отдельно
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47

Конструктор, деструктор, инкапсуляция - C++

15.12.2011, 17:09. Просмотров 695. Ответов 7
Метки (Все метки)

Задача на конструктор, деструктор, инкапсуляцию...

Создайте класс Tel, представляющий собой разовый платеж за телефонный разговор. Класс должен включать в себя поля:
1)номера телефона
2)тарифа за минуту разговора
3)скидка (в процентах)
4)времени разговора (в минутах)
5)суммы к оплате
Реализовать метод вычисления суммы к оплате. В программе продемонстрировать создание, инициализацию и обработку массива объектов типа Tel с различными исходными данными для вычисления сумм к оплате.

Помогите разобраться как это делается. Не могу понять, как должны вводится данные в секцию private через конструктор..

Вот просто сделал, но надо с конструктором, деструктором и инкапсуляцией..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using namespace std;
 
class Tel
{
public:
    long long nomer;
    int tarif;
    int skidka;
    int time;
    int oplata;
};
 
void main()
{
    setlocale(LC_ALL,"Russian");
    Tel mas[5], tmp;
 
    for (int i=0; i<5; i++)
    {
        cout<<"--------------------------------------------------------"<<endl;
        cout<<"Введите номер:"<<" ";cin>>mas[i].nomer;
        cout<<"Тариф за минуту раговора:"<<" ";cin>>mas[i].tarif;
        cout<<"Скидка (в процентах):"<<" ";cin>>mas[i].skidka;
        cout<<"Время разговора (в минутах):"<<" ";cin>>mas[i].time;
    }
    cout<<"--------------------------------------------------------"<<endl;
 
    for (int i=0; i<5; i++)
    {
        tmp.oplata=mas[i].tarif*mas[i].time;    //Расчет оплаты
        tmp.skidka=(tmp.oplata/100)*mas[i].skidka; //Расчет скидки
        mas[i].oplata=tmp.oplata-tmp.skidka;    //Расчет итоговой оплаты
    }
    for (int i=0; i<5; i++)
    {
        cout<<"**************************************"<<endl;
        cout<<"Номер телефона:"<<mas[i].nomer<<endl;
        cout<<"Тариф:"<<mas[i].tarif<<endl;
        cout<<"Скидка(в процентах):"<<mas[i].skidka<<endl;
        cout<<"Количество минут:"<<mas[i].time<<endl;
        cout<<"К оплате:"<<mas[i].oplata<<endl;
    }
    cout<<"**************************************"<<endl;
    tmp.oplata=0;
    for (int i=0; i<5; i++)
        tmp.oplata+=mas[i].oplata;
        cout<<"       Общая сумма к оплате:"<<tmp.oplata<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru