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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
alexandr-779
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
#1

Простые классы. - C++

18.05.2011, 21:50. Просмотров 1229. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста решить задачку на простые классы:
Создать класс Payment (зарплата). В классе должны быть представлены поля: фамилия-имя-отчество, оклад, год поступления на работу, процент надбавки, подоходный налог, количество отработанных дней в месяце, количество рабочих дней в месяце, начисленная и удержанная суммы. Реализовать методы: вычисления начисленной суммы, вычисления удержанной суммы, вычисления суммы, выдаваемой на руки, вычисления стажа. Стаж вычисляется как полное количество лет, прошедших от года поступления на работу, до текущего года. Начисления представляют собой сумму, начисленную за отработанные дни, и надбавки, то есть доли от первой суммы. Удержания представляют собой отчисления в пенсионный фонд (1 % от начисленной суммы) и подоходный налог. Подоходный налог составляет 13 % от начисленной суммы без отчислений в пенсионный фонд.

Добавлено через 9 часов 32 минуты
Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Простые классы. (C++):

Простые Классы (сложение чисел в восьмеричной системе) - C++
Разработать класс, содержащий два члена (назовем их first, second), и следующие методы: – ввод с клавиатуры Read; – вывод на экран...

Как научиться создавать на C++ простые приложения (очень простые игры)? - C++
Помогите, я хочу научится создавать какието для начала очень простые игры, приложения. но я вооще ничего не знаю :wall: не знаю с чего...

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа - C++
Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа. Простые числа это когда они делятся только...

Задача про простые числа. Выпишите все простые числа, находящиеся в интервале между а и б - C++
#include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using std::cout; using std::cin; using...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

6
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
18.05.2011, 22:33 #2
Первое. Напиши класс с полями. Прямо здесь.
0
alexandr-779
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
18.05.2011, 23:14  [ТС] #3
В задании, помимо указанных в задании операций, обязательно должны быть реализованы следующие методы:
□ метод инициализации Init;
□ ввод с клавиатуры Read;
□ вывод на экран Display;
Задание должно быть реализовано как класс с закрытыми полями, где операции реализуются как методы класса;

Пример реализации класса комплексных чисел
1. Комплексное число представляются парой действительных чисел (а, Ь), где а — действительная часть, b — мнимая часть. Реализовать класс Complex для работы с комплексными числами. Обязательно должны присутствовать опе¬рации:
• сложения Add, (а, Ь) + (с, d) = (а + Ь, с + d);
• вычитания Sub, (а, Ь) - (с, d) = (а - Ь, с - d);
• умножения Mul, (a, b) x.(c, d) = (ас - bd, ad + be);
• деления Div, (a, b) / (с, d) = (ас + bd, be - ad) / (с2 + d2);
• сравнение Equ, (a, b) = (с, d), если (а = с) и (b = d);
• сопряженное число conj, conj(0, b) = (a, -b).

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
#include <iostream.h>
#include <conio.h>
// определение класса комплексных чисел
class Complex {
public: 
     void Init(int rl, int im = 0); // инициализировать
     void Read();           // ввод с клавиатуры
     void Display();        // вывод
     void Add(Complex x);  // прибавить комплексное число
     void Sub(Complex x);  // вычесть комплексное число
     void Mul(Complex x);  // умножить комплексное число
private:
     int real;  // вещественная часть
     int imaginary;  // мнимая часть
 
};
// определение метода ввода
void Complex::Read()
{
cout<<"Enter real : ";
cin>>real;
cout<<"Enter imaginary : ";
cin>>imaginary;
}
 
// определение метода вывода
void Complex::Display()
{
cout<<"real="<<real<<"\n";
cout<<"imaginary="<<imaginary<<"\n";
}
// определение метода инициализации
void Complex::Init(int rl, int im)
{
real=rl;
imaginary=im;
}
// определение метода сложения
void  Complex::Add(Complex x)
{
     real = real + x.real;
     imaginary = imaginary + x.imaginary;
}
// определение метода вычитания
void  Complex::Sub(Complex x)
{
     real = real - x.real;
     imaginary = imaginary - x.imaginary;
}
// определение метода умножения
void  Complex::Mul(Complex x)
{
     real = real*x.real-imaginary*x.imaginary;
     imaginary = real*x.imaginary+imaginary*x.real;
}
 
int main()
{
     Complex number;   // первый объект класса Complex
     number.Init(1,3);
     cout<<"1 number =";
     number.Display();
     Complex num2;      // второй объект класса Complex
     num2.Read();
     cout<<"2 number =";
     num2.Display();
     number.Add(num2);  // прибавить значение второго  объекта к первому
     std::cout<<"Add =";
     number.Display();
     number.Sub(num2);  // прибавить значение второго  объекта к первому
     std::cout<<"Sub =";
     number.Display();
     getch();
     return 1;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
18.05.2011, 23:39 #4
Опять задание из моего сборника...
Ну, начинай, как я сказал: напиши класс с полями, которые указаны в задании.
1
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
19.05.2011, 00:45 #5
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Опять задание из моего сборника...
А что за сборник, если не секрет?
0
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
19.05.2011, 08:29 #6
Цитата Сообщение от vortexx1 Посмотреть сообщение
А что за сборник, если не секрет?
http://www.ozon.ru/context/detail/id/3185100/
0
alexandr-779
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
19.05.2011, 21:50  [ТС] #7
Помогите пожалуйста, кто нить.
0
19.05.2011, 21:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2011, 21:50
Привет! Вот еще темы с ответами:

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

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Классы возможностей(Mixin классы) - C++
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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