namespace AmericanSalary
{
public class Constant
{
public static double BASE_SALARY = 4000;
}
public class AmericanBonus
{
public double Calculate() => Constant.BASE_SALARY * 0.1;
}
public class AmericanTax
{
public double Calculate() => (Constant.BASE_SALARY + Constant.BASE_SALARY * 0.1) * 0.4;
}
public class Calculator
{
public static void Main(string[] args)
{
AmericanBonus bonus = new AmericanBonus();
AmericanTax tax = new AmericanTax();
double salary = Constant.BASE_SALARY + bonus.Calculate() - tax.Calculate();
Console.WriteLine("American Salary is:" + salary); // 輸出: 2640
Console.ReadLine();
}
}
}
基本薪資: 4000 獎金: 400 (10%) 應稅所得: 4400 所得稅: 1760 (40%) 實發薪資: 4000 + 400 - 1760 = 2640
此版本為獨立專案,與中企版本完全分離。若系統需同時支援多國、動態切換,必須整合雙方業務規則並引入抽象層——這正是後續章節要解決的問題。