<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><font size="4">Hi Ignacio,</font></p>
<p>You need to think on what are the involved actors. In your case
it is financial entities. It is also possible it is too early to
know about the different entities or your domain is not complex
enough yet. In that case, you can just have one class
FianancialTools with several method doing your computation. It can
be just class methods if you don't need state (instance
variables), so you will pass the arguments.<br>
</p>
<p>I don't think your candidates can be elected as classes, more as
states (instance variable)<br>
</p>
<p>Find below examples of classes of a financial application I wrote
(for loans consolidation). It could give idea about the level of
complexity of the involved objects.<br>
</p>
<p>CGAccountsAnalysis.class<br>
CGAddress.class<br>
CGAddressFrance.class<br>
CGAmortizationConstantSchedule.class<br>
CGAmortizationFlexSchedule.class<br>
CGAmortizationSchedule.class<br>
CGAmortizationTerm.class<br>
CGAppData.class<br>
CGBankAccountFr.class<br>
CGBankAgencyFr.class<br>
CGBankFinalOffer.class<br>
CGBankPosting.class<br>
CGBankPostingExpense.class<br>
CGBankPostingExplanation.class<br>
CGBankPostingIncome.class<br>
CGBankPostingLoan.class<br>
CGBankPostings.class<br>
CGBirthplace.class<br>
CGChild.class<br>
CGCivilStatus.class<br>
CGClerk.class<br>
CGClient.class<br>
CGClientDebt.class<br>
CGClientLoan.class<br>
CGClientLoanFixedRate.class<br>
CGClientLoanFloatingRate.class<br>
CGClientLoanRevolving.class<br>
CGComment.class<br>
CGConnectedEntity.class<br>
CGCurrency.class<br>
CGDepartment.class<br>
CGDocumentList.class<br>
CGDonator.class<br>
CGEntity.class<br>
CGEuribor.class<br>
CGExpense.class<br>
CGFinancedProject.class<br>
CGFinancialContractAbstractProxy.class<br>
CGFinancialContract.class<br>
CGFinancialContractDeathProxy.class<br>
CGFinancialContractProxy.class<br>
CGFinancialPackage.class<br>
CGFinancialPackageOne.class<br>
CGFinancialPackageSteps.class<br>
CGFinancialPackageTwo.class<br>
CGFinancialSituationAbstractProxy.class<br>
CGFinancialSituation.class<br>
CGFinancialSituationDeathProxy.class<br>
CGFinancialSituationProxy.class<br>
CGGuaranteedLoan.class<br>
CGHousing.class<br>
CGIncome.class<br>
CGIncomeExpense.class<br>
CGInsurance.class<br>
CGInterBankRate.class<br>
CGMessage.class<br>
CGMoney.class<br>
CGMonthAnalysis.class<br>
CGMoralPerson.class<br>
CGMortgageCaution.class<br>
CGOAT.class<br>
CGOrganisation.class<br>
CGParticipant.class<br>
CGPhone.class<br>
CGPhysicalPerson.class<br>
CGProspect.class<br>
CGRealestate.class<br>
CGReports.class<br>
CGRole.class<br>
CGSuretyCaution.class<br>
CGSwap.class<br>
CGTemplate.class<br>
CGTools.class<br>
CGUser.class<br>
CGUserClient.class<br>
CGUserManagement.class<br>
CGValidators.class<br>
ChronologyConstants.extension<br>
Cofilair.class<br>
Collection.extension<br>
DateAndTime.extension<br>
Date.extension<br>
Dictionary.extension<br>
Month.extension<br>
monticello.meta<br>
Number.extension<br>
Object.extension<br>
properties.json<br>
String.extension<br>
UndefinedObject.extension<br>
WAComponent.extension<br>
</p>
<pre class="moz-signature" cols="72">--
GNU Dr. Geo
<a class="moz-txt-link-freetext" href="http://drgeo.eu">http://drgeo.eu</a>
<a class="moz-txt-link-freetext" href="http://blog.drgeo.eu">http://blog.drgeo.eu</a></pre>
</body>
</html>