PDA

View Full Version : سوال: نحوه محاسبه حقوق یک کارمند



p30_code
چهارشنبه 09 اسفند 1391, 19:27 عصر
با سلام و خسته نباشید .در خصوص محاسبه حقوق یک کارمند اطلاعاتی می خواستم کسی میتونه کد رو توضیح بده .با تشکر

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Employee
{
class employee
{
private int Id;
private string name;
private string family;
public long price;


public void add(int id, string Name, string Family)
{
this.Id = id;
this.name = Name;
this.family = Family;
}
public void print()
{

Console.WriteLine(Id +""+ name +""+ family );
}
public void prices()
{
long p = 0;
long tax;
long x;
if (price <=400000)
{
Console.WriteLine("\n hosseini is11 ",x);
}


else

if (400000 < price && price < 500000)
{
p = price - 400000;
tax = (10 * p) / 100;
x = tax + price;
Console.WriteLine("\nbestar az 4 ", x);
}
else
if ( 500000 < price && price < 700000)
{
p = price - 400000;
tax = (15 * p) / 100;
x = tax + price;
Console.WriteLine("\n hosseini is1 ", x);
}
else if (price > 700000)
{

p = price - 400000;
tax = (17 * p) / 100;
x = tax + price;
Console.WriteLine("\n hosseini is2 ", price);

}


}
}

}



class Program
{
static void Main(string[] args)
{
employee em = new employee();
employee e = new employee();
em.add(100,"ali","rezaee");
em.print();
e.price = 22000;
e.prices();
Console.ReadKey();

}




در مورد این کد ثوضیح می خواستم


p = price - 400000;
tax = (15 * p) / 100;
x = tax + price;

p30_code
چهارشنبه 09 اسفند 1391, 21:33 عصر
اگر بخواهم خودم به Price عدد بدم به چه صورت می باشد

sohil_ww
چهارشنبه 09 اسفند 1391, 21:55 عصر
برای مقدار دادن به price باید از set , get استفاده کنی !

در مورد سئوال دوم ! متوجه نشدم چیشو می خوای بدونی !
ا

p30_code
چهارشنبه 09 اسفند 1391, 22:07 عصر
میشه بیشتر توضیح بدهید.
منظورم الگوریتم برای محاسبه به همین صورت هست.در این خصوص هم اطلاعاتی می خواستم

Himalaya
چهارشنبه 09 اسفند 1391, 22:45 عصر
سلام


if (400000 < price && price < 500000) {
p = price - 400000;
tax = (10 * p) / 100;
x = tax + price;
Console.WriteLine("\nbestar az 4 ", x);
}


price معرف کارکرد شخص هستش. تو ادامه اومده با چند تا if و else چک کرده که محدوده این کارکرد کجاس. کارکرد کمتر از 400 هزار تومن مالیاتی بهش نمیخوره و هرچی کار کرده باشه میشه حقوقش.
کارکرد بین 400 تا 500 هزار باشه، به ازای مازادش (نسبت به 400 تومن) 10 درصد مالیات میخوره. این مازاد میشه همون متغیر p. با فرمول tax = (10 * p) / 100 هم اومده 10 درصد مالیات مربوط به این مبلغ رو محاسبه کرده و در آخر باید میومد واسه محاسبه مبلغ پرداختی به کارمند، این مالیات رو از کارکرد کم میکرد که اشتباها اضافه کرده بهش. در نهایت هم دریافتی خالص کارمند رو چاپ کرده.
واسه بقیه else ها هم همینطوره. فقط هرچی حقوق بیشتر بشه، درصد مالیات برای اون بخش مازاد هم بیشتر میشه


منظورم الگوریتم برای محاسبه به همین صورت هست.در این خصوص هم اطلاعاتی می خواستم
نه به همین صورت نیست. این که کاری انجام نداده. فقط مالیات رو در نظر گرفته. کلی دنگ و فنگ داره. مالیات، کارمزد، پیش دریافت، ودیعه، انواع و اقسام اقساط، کسورات، اضافات و ...
حالت های مختلف دریافت حقوق (ماهانه یا ساعتی)، ساعتی باشه محاسبه ساعتها تو ماه. ماهانه باشه، درنظر گرفتن غیبت و ...
به همین سادگی نیست

p30_code
چهارشنبه 09 اسفند 1391, 23:04 عصر
حرف شما صحیح من به Price چگونه مقدار بدم تا در خروجی نمایش بده. اخه چیزی نشون نمیده و این خط چه کاربردی داره p = price - 400000;

Himalaya
چهارشنبه 09 اسفند 1391, 23:15 عصر
من به Price چگونه مقدار بدم تا در خروجی نمایش بده. اخه چیزی نشون نمیده
خودش که مثال زده واسه استفاده. دیگه این سوالت چیه


employee e = new employee();
e.price = 22000;
e.prices();

اگه چیزی نشون نمیده که دیگه باید Trace کنی ببینی چی میشه.


و این خط چه کاربردی داره p = price - 400000;

پست قبلیمو با دقت بخونی متوجه میشی.

sohil_ww
پنج شنبه 10 اسفند 1391, 07:55 صبح
کد آپکن تا راهنمایت کنیم !