2011-03-25 102 views
0

写一段代码,会:即时通讯坚持这个问题

•让用户为他们的税码(A或B)和年薪

•显示该人已支付该年度的税收。税务代码A上的人员 需要支付他们工资25%的税收,如果税务代码B的 工资等于或少于45,000美元,则必须支付30%,否则为33%。

例如:

什么是您的税码? A
你的年薪是多少? 42560
减免税款$ 10,640

所以我的问题是我如何在Microsoft Visual Studio中做到这一点?
我感谢所有帮助和意见:)

+3

我想这是功课。你如何发布你已经有的? – ChrisWue 2011-03-25 06:09:49

+1

嗯......如果我完成作业,你愿意付多少钱? :) – Mayank 2011-03-25 06:10:41

+1

@Mayank:也许他会安排您符合税码A的资格? – 2011-03-25 06:14:06

回答

0

这应该让你开始:

float rate; 

if(ddl_Code.SelectedValue == "A") 
{ 
    rate = .25F; 
} 
else if(ddl_Code.SelectedValue == "B" && Convert.ToDecimal(tb_Salary.Text) <= 45000) 
{ 
    rate = .3F; 
} 
else 
{ 
    rate = .33F; 
} 

tb_TaxDue.Text = Convert.ToDecimal(tb_Salary.Text) * rate; 

这里假设你有一个下拉列表税法和到期及薪俸税两个文本框。

+3

请不要建议使用'float'作为货币值。 “小数”在这里更合适。 – 2011-03-25 06:22:31

1

启动控制台项目。

打印出与System.Console.Write ("question?");System.Console.WriteLine("question?");

获取输入与string input = Console.ReadLine();

根据需要转换成使用功能所需的数据类型等int salary = int.Parse(input)

过程。您将主要使用if来确定使用哪种费率。

记得重复输入不正确的问题;例如:不是数字,不是A或B.

1

long amount = [get amount];

string taxCode = [get code];

十进制税= 0;

if (taxCode == "A" && amount <= 45000) 
    tax = 0.25M * amount; 
else if (taxCode == "B" && amount <= 45000) 
    tax = .3M * amount; 
else 
    tax = .33M * amount; 

这应该做的伎俩

+2

请不要使用'double'作为货币价值。 “小数”在这里更合适。 – 2011-03-25 06:22:55

+0

@Jon:改为十进制,希望这已经足够好,对于那些稍后阅读[看这里](http://stackoverflow.com/questions/1165761/decimal-vs-double-which-one-should-i-使用和-时) – V4Vendetta 2011-03-25 06:30:58