Hfhdthdgh

Páginas: 2 (493 palabras) Publicado: 20 de septiembre de 2011
public class Account
{
public double principal;
public double rate;
public int daysActive;
public int accountType;

public static readonly intSTANDARD = 0;
public static readonly int BUDGET = 1;
public static readonly int PREMIUM = 2;
public static readonly int PREMIUM_PLUS = 3;
}
public class FeeCalculation{
public double calculateFee(Account[] accounts)
{
double totalFee = 0;
Account account;
for (int i = 0; i < accounts.Count(); i++){
account = accounts[i];
if (account.accountType == Account.PREMIUM ||
account.accountType == Account.PREMIUM_PLUS)
{totalFee += .0125 * (account.principal * Math.Exp(account.rate * (account.daysActive / 365.25))- account.principal);
}
}
return totalFee;}
}
static void Main(string[] args)
{
TestFeeCalculation tfc = new TestFeeCalculation();
tfc.setUp();
Console.WriteLine("testTypicalResults");tfc.testTypicalResults();

Console.WriteLine("testNonPremiumAccounts");
tfc.testNonPremiumAccounts();

Console.WriteLine("tfc.testZeroRate");tfc.testZeroRate();

Console.WriteLine("testNegativePrincipal");
tfc.testNegativePrincipal();

Console.WriteLine("testDuplicateReference");tfc.testDuplicateReference();

Console.WriteLine("testNullInput");
tfc.testNullInput();

Console.ReadLine();
}

Aplique los siguientes patrones:* Extract Method: Nombre del método InterestEarned
* Replace Magic Number with Symbolic Constant: Nombre de constante BROKER_FEE_PERCENT
* Decompose Conditional: Nombre de método...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS