Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 04:41   #1
alealeale
Новичок
Джуниор
 
Регистрация: 19.12.2012
Сообщений: 1
Восклицание Java

помогите пожалуйста. нужно эту прогу на С++ переписать на Джаву. в джаве вообще ничего не понимаю. хелп ми плиииз!))

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

Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <locale.h>
#include <string>

class payment
{
private:
          std::string fio;
          float oklad;
          int year;
          float procent;
          int rab_day_month;
          float day_month;
          float stag;
          float nalog;
public:
          payment();//конструктор
         // ~payment();//деструктор пойдет по-умолчанию
};
payment:: payment() : oklad(0), year(0), procent(0), rab_day_month(0), day_month(0),
 stag(0), nalog(0)
{};

float payment::vichisl_day_zp()
{return (oklad/day_month);}

float payment::vichisl_nach_summ()
{return (vichisl_day_zp()*rab_day_month);}

float payment::vichisl_ndbavka()
{return (vichisl_nach_summ()*procent);}

float payment::vichisl_yder_summ()
{return (vichisl_nach_summ()*0.01+vichisl_nach_summ()*nalog);}

float payment::vichisl_zp()
{return (rab_day_month*vichisl_day_zp()-(rab_day_month*vichisl_day_zp()*0.13));}

float payment::vichisl_stag()
{return (2010-year);}

void main()
{
  setlocale(LC_CTYPE,".1251");
  payment human;
  cout<<"Расчет зарплаты сотрудника: \n\n";
  cout<<"ФИО: ";
  cin>>human.fio;
  fflush(stdin);
  cout<<"Оклад: ";
  cin>>human.oklad;
  cout<<"Год поступления на работу: ";
  cin>>human.year;
  cout<<"% надбавки: ";
  cin>>human.procent;
  cout<<"Подоходный налог: ";
  cin>>human.nalog;
  cout <<"Кол-во рабочих дней в месяце: ";
  cin>>human.day_month;
  cout <<"Кол-во отработанных дней: ";
  cin>>human.rab_day_month;
  cout<<"\n\nРезультат:\n";
  cout<<"Начисленная сумма составляет: "<<human.vichisl_nach_summ() <<"\n";
  cout<<"Удержанная сумма составляет: "<<human.vichisl_yder_summ()<<"\n";
  cout<<"Сумма, выдаваемая на руки составляет: "<<human.vichisl_zp()<<"\n";
  cout<<"Стаж составляет: "<<human.vichisl_stag()<<"\n";
  getch();
}

Последний раз редактировалось alealeale; 19.12.2012 в 04:44.
alealeale вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение файла в массив строк java (Перенесено из Java SE) Sasha9132 Помощь студентам 0 18.11.2010 22:57
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59