⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taxes.cs

📁 北大青鸟内部资料
💻 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 + -