写一段代码,会:即时通讯坚持这个问题
•让用户为他们的税码(A或B)和年薪
•显示该人已支付该年度的税收。税务代码A上的人员 需要支付他们工资25%的税收,如果税务代码B的 工资等于或少于45,000美元,则必须支付30%,否则为33%。
例如:
什么是您的税码? A
你的年薪是多少? 42560
减免税款$ 10,640
所以我的问题是我如何在Microsoft Visual Studio中做到这一点?
我感谢所有帮助和意见:)
写一段代码,会:即时通讯坚持这个问题
•让用户为他们的税码(A或B)和年薪
•显示该人已支付该年度的税收。税务代码A上的人员 需要支付他们工资25%的税收,如果税务代码B的 工资等于或少于45,000美元,则必须支付30%,否则为33%。
例如:
什么是您的税码? A
你的年薪是多少? 42560
减免税款$ 10,640
所以我的问题是我如何在Microsoft Visual Studio中做到这一点?
我感谢所有帮助和意见:)
这应该让你开始:
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;
这里假设你有一个下拉列表税法和到期及薪俸税两个文本框。
请不要建议使用'float'作为货币值。 “小数”在这里更合适。 – 2011-03-25 06:22:31
启动控制台项目。
打印出与System.Console.Write ("question?");
或System.Console.WriteLine("question?");
获取输入与string input = Console.ReadLine();
根据需要转换成使用功能所需的数据类型等int salary = int.Parse(input)
过程。您将主要使用if
来确定使用哪种费率。
记得重复输入不正确的问题;例如:不是数字,不是A或B.
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;
这应该做的伎俩
请不要使用'double'作为货币价值。 “小数”在这里更合适。 – 2011-03-25 06:22:55
@Jon:改为十进制,希望这已经足够好,对于那些稍后阅读[看这里](http://stackoverflow.com/questions/1165761/decimal-vs-double-which-one-should-i-使用和-时) – V4Vendetta 2011-03-25 06:30:58
我想这是功课。你如何发布你已经有的? – ChrisWue 2011-03-25 06:09:49
嗯......如果我完成作业,你愿意付多少钱? :) – Mayank 2011-03-25 06:10:41
@Mayank:也许他会安排您符合税码A的资格? – 2011-03-25 06:14:06