Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Payment.cpp
- #include "Payment.h"
- Payment::Payment(string fio, double salary, int year, double salarySup, double incomeTax, int compDaysInMonth, int planDaysInMonth)
- : m_fio(fio), m_salary(salary), m_year(year), m_salarySup(salarySup), m_incomeTax(incomeTax),
- m_compDaysInMonth(compDaysInMonth), m_planDaysInMonth(planDaysInMonth) {
- }
- int Payment::getExpYear() const {
- char buffer[80];
- time_t seconds = time(NULL);
- tm* timeinfo = localtime(&seconds);
- char const* format = " %Y ";
- strftime(buffer, 80, format, timeinfo);
- int current_year = atoi(buffer);
- return current_year - m_year;
- }
- double Payment::getChargedSum() {
- double otrab = (m_salary / m_planDaysInMonth) * m_planDaysInMonth;
- double t = otrab + otrab * (m_salarySup / 100);
- m_ChargedSum = Money(t);
- return m_ChargedSum.getMoney();
- }
- double Payment::GetWithHoldSum() {
- double t = getChargedSum() * (m_incomeTax / 100 + 0.1);
- m_WithHoldSum = Money(t);
- return m_WithHoldSum.getMoney();
- }
- double Payment::getSalary() {
- return getChargedSum() - GetWithHoldSum();
- }
- void Payment::show() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- cout << "ФИО: " << m_fio << endl <<
- "Оклад: " << m_salary << endl
- << "Год начала работы: " << m_year << endl
- << "Стаж работы: " << getExpYear() << endl
- << "Надбавка: " << m_salarySup << endl
- << "Налог: " << m_incomeTax << endl
- << "Колво отработанных дней за месяц: " << m_compDaysInMonth << endl
- << "Колво рабочих запланированных дней на месяц: " << m_planDaysInMonth << endl
- << "Удержанная сумма: " << getChargedSum() << endl
- << "Удержанная сумма: " << GetWithHoldSum() << endl
- << "Сумма полученная на руки: " << getSalary() << endl;
- ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement