fork download
  1. #include <iostream>
  2. using namespace std;
  3. class Farenheit{
  4.  
  5. private:
  6.  
  7. float f;
  8.  
  9. public:
  10.  
  11. void readFarenheit(){
  12.  
  13. cout<<"Enter temperature in Farenhiet: ";
  14.  
  15. cin>>f;
  16.  
  17. }
  18.  
  19. float toCelcius(){
  20.  
  21. return((5.0/9.0)*(f-32));
  22.  
  23. }
  24.  
  25.  
  26. };
  27.  
  28. class Wynagrodzenie{
  29.  
  30. public:
  31.  
  32. float in_wynagrodzenie;
  33.  
  34. public:
  35.  
  36. void podajWynagrodzenie(){
  37.  
  38. cout<<"Podaj wynagrodzenie brutto pracownika: ";
  39.  
  40. cin>>in_wynagrodzenie;
  41.  
  42. }
  43.  
  44. float sklEmerytalna(){
  45.  
  46. return(0.0976*in_wynagrodzenie);
  47.  
  48. }
  49.  
  50.  
  51.  
  52. float sklChorobowa(){
  53.  
  54. return(0.0150*in_wynagrodzenie);
  55.  
  56. }
  57.  
  58. float sklRentowa(){
  59.  
  60. return(0.0245*in_wynagrodzenie);
  61.  
  62. }
  63.  
  64.  
  65. float sklNaubezpspol(){
  66.  
  67. return(sklChorobowa()+sklRentowa()+sklEmerytalna());
  68.  
  69. }
  70.  
  71. float podstSklZdr(){
  72.  
  73. return(in_wynagrodzenie-sklNaubezpspol());
  74.  
  75. }
  76.  
  77. float sklNaubezzdr(){
  78.  
  79. return(podstSklZdr()*0.09);
  80.  
  81. }
  82.  
  83. float sklUbezpodl(){
  84.  
  85. return(podstSklZdr()*0.0775);
  86.  
  87. }
  88.  
  89.  
  90. float koszUzysprz(){
  91.  
  92. return(111.25);
  93.  
  94. }
  95. //koszty uzyskania przychodu
  96.  
  97.  
  98. float postOblzal(){
  99.  
  100. return(podstSklZdr()-koszUzysprz());
  101.  
  102. }
  103. //podstawa obliczenia zaliczki
  104.  
  105. float zalnaPod(){
  106.  
  107. return((postOblzal()*0.18)-46.33);
  108.  
  109. }
  110. //zaliczka na podatek 18%
  111.  
  112.  
  113. /*
  114. float zalnaUs(){
  115.  
  116. return(zalnaPod()-sklNaubezzdr());
  117.  
  118. }
  119. //zaliczka dla US
  120. */
  121. };
  122. /*
  123.  
  124. */
  125.  
  126. int main(){
  127.  
  128. Wynagrodzenie p1;
  129.  
  130. //Farenheit f1;
  131.  
  132. p1.podajWynagrodzenie();
  133.  
  134. cout<<"Skladka emerytalna wynosi: "<<p1.sklEmerytalna()<<" zlotych"<<endl;
  135. cout<<"Skladka chorobowa wynosi: "<<p1.sklChorobowa()<<" zlotych"<<endl;
  136. cout<<"Skladka renotowa wynosi: "<<p1.sklRentowa()<<" zlotych"<<endl;
  137. cout<<"Skladka na ubezpieczenia spoleczne wynosi: "<<p1.sklNaubezpspol()<<" zlotych"<<endl;
  138. cout<<"Podstawa skladki zdrowotnej wynosi: "<<p1.podstSklZdr()<<" zlotych"<<endl;
  139. cout<<"Skladka na ubezpieczenia zdrowotne wynosi: "<<p1.sklNaubezzdr()<<" zlotych"<<endl;
  140. cout<<"Skladka na ubezpieczenia zdrowotne podlegajace odliczeniu wynosi: "<<p1.sklUbezpodl()<<" zlotych"<<endl;
  141. cout<<"Koszty uzyskania przychodu wynosza: "<<p1.koszUzysprz()<<" zlotych"<<endl;
  142. cout<<"Podstawa obliczenia zaliczki wynosi: "<<p1.postOblzal()<<" zlotych"<<endl;
  143. cout<<"Zaliczka na podatek 18% wynosi: "<<p1.zalnaPod()<<" zlotych"<<endl;
  144. //cout<<"Zaliczka dla Urzedu Skarbowego wynosi: "<<p1.zalnaUS()<<" zlotych"<<endl;
  145.  
  146. /*
  147. f1.readFarenheit();
  148.  
  149. cout<<f1.toCelcius()<<" C";
  150.  
  151. return 0;
  152. */
  153. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Podaj wynagrodzenie brutto pracownika: Skladka emerytalna wynosi:	-4.19505e+14 zlotych
Skladka chorobowa wynosi:	-6.44731e+13 zlotych
Skladka renotowa wynosi:	-1.05306e+14 zlotych
Skladka na ubezpieczenia spoleczne wynosi:	-5.89284e+14 zlotych
Podstawa skladki zdrowotnej wynosi:	-3.70892e+15 zlotych
Skladka na ubezpieczenia zdrowotne wynosi:	-3.33803e+14 zlotych
Skladka na ubezpieczenia zdrowotne podlegajace odliczeniu wynosi:	-2.87441e+14 zlotych
Koszty uzyskania przychodu wynosza:	111.25 zlotych
Podstawa obliczenia zaliczki wynosi:	-3.70892e+15 zlotych
Zaliczka na podatek 18% wynosi:	-6.67606e+14 zlotych