📄 taxes.cs
字号:
using System;
namespace Example_2
{
/// <摘要>
/// 此程序说明如何使用方法重载。
/// </摘要>
class Taxes
{
// 该方法只带有一个参数: 个人总收入
public double ComputeTax(double amt)
{
double taxRate = 0.15;
double taxAmt = 0;
taxAmt = amt * taxRate;
Console.WriteLine("\n个人收入所得税的计算结果是 {0}", taxAmt);
return taxAmt;
}
// 此方法仅带有金额和费率两个参数
// 适用于某人拥有住房或公司的情况
public double ComputeTax(double amt1, double rate1,string str)
{
double taxAmt;
taxAmt = amt1 * (rate1/100);
//如果此人拥有住房,则显示相应信息
if (str == "home")
Console.Write ("\n根据住房费率和房产价值算出的所得税是");
//如果此人拥有一家公司
else if (str == "business")
Console.Write ("\n根据税率和销售额计算的所得税是");
//显示每种情况的所得税金额的计算结果
Console.WriteLine (taxAmt);
return taxAmt;
}
// 该方法带有的参数为两项金额和两个费率
// 适用于某人同时拥有住房和公司的情况
public double ComputeTax(double amt1, double rate1, double amt2,
double rate2)
{
double taxAmt;
taxAmt = (amt1 * rate1/100) + (amt2 * rate2/100);
Console.WriteLine("\n根据房产价值、住房费率、总销售额和总费率算出的所得税是 {0}", taxAmt);
return taxAmt;
}
[STAThread]
static void Main(string[] args)
{
Taxes objTaxes = new Taxes();
bool ownsHome = false;
bool ownsBusiness = false;
string choice;
double homeTaxRate = 0,homeValue = 0;
double grossSalesRate = 0;
double grossSales = 0;
double personalIncome = 0;
double totalTax = 0;
double taxRate = 0;
Console.WriteLine("是否拥有住房? (y/n)");
choice = Console.ReadLine();
if (choice == "y")
{
ownsHome = true;
Console.WriteLine("它的价值是多少?");
choice = Console.ReadLine();
homeValue = Convert.ToDouble(choice);
Console.WriteLine("住房税率是多少?");
choice = Console.ReadLine();
homeTaxRate = Convert.ToDouble(choice);
}
Console.WriteLine("是否拥有一家公司? (y/n)");
choice = Console.ReadLine();
if (choice == "y")
{
ownsBusiness = true;
Console.WriteLine("总销售额是多少?");
choice = Console.ReadLine();
grossSales = Convert.ToDouble(choice);
Console.WriteLine("总销售税率是多少?");
choice = Console.ReadLine();
grossSalesRate = Convert.ToDouble(choice);
}
if (ownsHome && !ownsBusiness)
{
totalTax = objTaxes.ComputeTax(homeValue, homeTaxRate, "home");
}
else if (!ownsHome && ownsBusiness)
{
totalTax = objTaxes.ComputeTax(grossSales, grossSalesRate,"business");
}
else if (ownsHome && ownsBusiness)
totalTax = objTaxes.ComputeTax(homeValue, homeTaxRate, grossSales, grossSalesRate);
Console.WriteLine("去年的总收入是多少?");
choice = Console.ReadLine();
personalIncome = Convert.ToDouble(choice);
totalTax = totalTax + objTaxes.ComputeTax(personalIncome);
Console.WriteLine("总所得税是 {0}", totalTax);
taxRate = 0.15;
Console.WriteLine("个人所得税率是 {0}", taxRate);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -