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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как заполняет функция rand? http://www.cyberforum.ru/cpp-beginners/thread734371.html
Как заполняет функция rand? Допустим у нас есть вот такое: rand()%10; rand()%100-50; rand()%20-20; В каком диапазоне будут заполняться числа?
C++ Найти сумму четных элементов массива написать программу которая генеруе и выводит на экран массив из 10 случайных чисел в диапазоне от -100 до 100 и выводит сумму четных чисел Определить сумму третьего, четвертого и пятого числа и трех последних положительных элементов массива. http://www.cyberforum.ru/cpp-beginners/thread734357.html
C++ B* дерево (алгоритм добавления нового ключа и соответственно удаления)
Не могу понять алгоритм добавления нового ключа и соответственно удаления. Вообще подскажите как можно реализовать B* дерево на C++ Добавлено через 3 часа 6 минут ну или хотя бы как переделать B-дерево в B*
Вычислить значение функции C++
Добро время суток. Помогите из задачей если не сложно. Вычислить значение функции У при заданных значениях а и b. a=5; b=1; y=(a^3+2ab+3)/〖(a-1)〗^2 +〖cos⁡(a-1)〗^2/〖(a-1)〗^2
C++ Провести слияние двух массивов по возрастанию, создавая третий массив http://www.cyberforum.ru/cpp-beginners/thread734327.html
Провести слияние двух массивов по возрастанию, создавая третий массив. Помогите пожалуйста:(
C++ Определить первое число, присутвующего в каждом из трех масивов Размер масива до 14. Тип чисел - целый. Определить первое число, присутвующего в каждом из трех масивов, значение в этих массивах расположены по возростанию. подробнее

Показать сообщение отдельно
LORDVIEW
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 54
16.12.2012, 20:50     Класс Bill для учета стоимости разговоров
Сделал начало дальше несоображает голова что делать.Вот задание
Сделать класс 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru