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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LORDVIEW
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 54
#1

Класс Bill для учета стоимости разговоров - C++

16.12.2012, 20:50. Просмотров 449. Ответов 3
Метки нет (Все метки)

Сделал начало дальше несоображает голова что делать.Вот задание
Сделать класс Bill,который есть платежом за розговор.Для представления времени использывать клас Time.
Класс BIll,включает фамилию,номер,тариф за минуту,скидку,начало розговора,окончание,счет к оплате.Вычисляеться в минутах

Класс Time час минута секунда.Операции складивание времени и количества секунд,сравнение моментов времени,перевод в секунды,перевод в минут
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
class Time  
{
    int chas;
    int minut;
    double sec;
  public:
    Time():chas(0),minut(0),sec(0)
    {}
    Time(int c,int mi,double s):chas(c),minut(mi),sec(s)
    {}
    void show()
    {
        cout << chas << ':' << minut<<':'<<double(sec);
    }
    Time second(Time m);
    Time add(Time m);
    Time vid(Time m);
    Time pereklad(Time m);
    Time perekladmin(Time m);
    void dil(float n);
    void mnoz (float n);
};
class Bill
{
    char name[20];
    int number;
    int percent;
    int tarif;
    int start;
    int end;
    Time suma;
  public:
    Bill(): number(0), percent(0),tarif(0),start(0),end(0)
    {name[0]= '\0';}
    Bill(char n[], int num, int p,int t,int sta,int e,Time s): number(num), percent(p),tarif(t),start(sta),end(e)
    {
        strcpy(name, n);
        suma=s;
    }
    void show()
    {
        cout << name << " " << number << " " << percent << " "<<tarif<<" "<<start<<" "<<end<<" "; 
        suma.show();
        cout <<  endl;
    }
    
    void add_sum(Time m)
    {
        suma=suma.add(m);
    }
 
};
Time Time::second(Time m)
{
    
    Time temp;
    temp.chas=chas+m.chas;
    temp.minut = minut+ m.minut;
    temp.sec =sec + m.sec;
        if (temp.minut>=1)
    {
        temp.minut-=minut+m.minut;
        temp.sec+=(m.minut+minut)*60;
        }
        
    return temp;
}
 
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Time m1(0, 44,30);
    Time m2(0,4, 31);
    Time m3;
    m3 = m1.add(m2);
    cout<<endl;
    Bill a1("Тарасенко", 122, 11, 3,3,3,m1);
    a1.show();
    Bill a2("Ластовец", 123, 12, 3,3,3,m2);
    a2.show();
    cout<<"Розмовы в секундах"<<endl;
    cout<<endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 20:50     Класс Bill для учета стоимости разговоров
Посмотрите здесь:

Реализовать класс Bill, представляющий собой разовый платеж за телефонный разговор - C++
Всем привет)) Помогите пожалуйста написать программу. Реализовать класс Bill, представляющий собой разовый платеж за телефонный...

Класс для учета стоунов и фунтов - C++
#include &lt;iostream&gt; using namespace std; //Класс class Stownt { private: enum{Lbs_per_stn=14};//число фунтов в струнах ...

Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц. - C++
Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц — В руб., а разговоры сверх установленной нормы...

Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц. - C++
Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц — В руб., а разговоры сверх установленной нормы...

Структура "АТС": вывести для заданного города общее время разговоров - C++
На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом...

Наследование: приложение для учета товаров в магазине - C++
Здравствуйте! Поставлена задача разработать консольное приложение учета товаров в магазине.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LORDVIEW
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 54
16.12.2012, 20:50  [ТС]     Класс Bill для учета стоимости разговоров #2
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
class Time  
{
    int chas;
    int minut;
    int sec;
  public:
    Time():chas(0),minut(0),sec(0)
    {}
    Time(int c,int mi,int s):chas(c),minut(mi),sec(s)
    {}
    void show()
    {
        cout << chas << ':' << minut<<':'<<int(sec);
    }
    Time add(Time m);
    Time vid(Time m);
    Time pereklad(Time m);
    Time perekladmin(Time m);
    void dil(float n);
    void mnoz (float n);
};
class Bill
{
    char name[20];
    int number;
    int percent;
    int tarif;
    int start;
    int end;
    Time suma;
  public:
    Bill(): number(0), percent(0),tarif(0),start(0),end(0)
    {name[0]= '\0';}
    Bill(char n[], int num, int p,int t,int sta,int e,Time s): number(num), percent(p),tarif(t),start(sta),end(e)
    {
        strcpy(name, n);
        suma=s;
    }
    void show()
    {
        cout << name << " " << number << " " << percent << " "<<tarif<<" "<<start<<" "<<end<<" "; 
        suma.show();
        cout <<  endl;
    }
    
    void add_sum(Time m)
    {
        suma=suma.add(m);
    }
 
};
Time Time::add(Time m)
{
    Time temp;
    temp.chas=chas+m.chas;
    temp.minut = minut+ m.minut;
    temp.sec =sec + m.sec;
    if (temp.chas>=1)
    {
    
        temp.minut+=60;
        temp.chas-=;
    }
 
        if (temp.sec>=60)
    {
        temp.minut++;
        temp.sec-=60;
    }
    return temp;
}
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Time m1(0, 50,30);
    Time m2(2,2, 31);
    Time m3;
    m3 = m1.add(m2);
    Bill a1("Тарасенко", 122, 11, 3,3,3,m1);
    a1.show();
    Bill a2("Ластовец", 123, 12, 3,3,3,m2);
    a2.show();
    m3.show();
    cout<<endl;
    system("pause");
    return 0;
}
sovaz1997
16.12.2012, 20:52
  #3

Не по теме:

класс в классе #грамота

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2012, 22:48     Класс Bill для учета стоимости разговоров
Еще ссылки по теме:

Определить стоимость разговоров - C++
Дана стоимость минуты у трех операторов мобильной связи, а также процентная скидка на звонки в выходные дни. Ввести с клавиатуры количество...

Написать логическое выражение для расчета стоимости покупки - C++
Фразу &quot;Записать условие&quot; читать как &quot;Написать программу реализующее задачу&quot;. Enjoy! задача: Написать логическое выражение для расчета...

Класс, для полей которого нужно использовать класс - C++
Нужно помочь с этой частью, ну и проблемка - char для ФИО не переваривает пробелы. #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; ...

Ввод, хранение и обработка информации для учета продажи товаров - C++
Всем привет, вот задали задание. Реализовать программное приложение, позволяющее вводить, хранить и обрабатывать информацию для учета...

Создать консольное приложение для учета прописанных в доме жителей - C++
Создать консольное приложение для учета прописанных в доме жителей. С консоли должны считываться команды: “init n” – где n – целое...

Написать Windows-приложение для вычисления стоимости покупки с учетом 8% - C++
Написать Windows-приложение для вычисления стоимости покупки с учетом 8%. Скидка предоставляется, если сумма покупки превышает 1000 рублей....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
LORDVIEW
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 54
16.12.2012, 22:48  [ТС]     Класс Bill для учета стоимости разговоров #4
Поднимаем темку
Yandex
Объявления
16.12.2012, 22:48     Класс Bill для учета стоимости разговоров
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru