Modelando Classes para contas a pagar/receber

Boa noite pessoal,

Estou elaborando um sistema de contas a pagar/receber de um condomínio para o projeto do TCC, estou trabalhando no momento na modelagem de dados e gostaria da opnião de vocês sobre o diagrama de classes de domínio. Farei uma breve descrição do sistema:

  • CONTAS A RECEBER são oriundas dos pagamentos realizados pelos moradores do condomínio (condôminos);

  • Estas contas são divididas nas seguintes categorias: taxa de condomínio, reserva de salão de festas, multa de conduta e parcelas de negociação destas contas;

  • A taxa de condomínio é mensal e tem valor fixo para todos condôminos, possuem multa e juros.

  • A reserva do salão pode ser realizada para diferentes períodos e estes tem seus valores diferenciados. Ex: dia = 10 reais, tarde = 20, noite = 30.

  • Multas de condutas estão relacionadas a infrações que são cometidas pelos moradores, e o valor destas multas é definido pelo Nível da infração. Ex: estacionar na vaga alheia - leve = r$ 20.

  • e por último, estas contas caso estejam em atraso podem ser negociadas pelos moradores, ou seja, um morador está devendo 12 meses de taxa, 5 multas, ele vai poder negociar com o síndico o pagamento, podendo parcelar estas contas;

  • CONTAS A PAGAR são genéricas e estão relacionadas a um fornecedor;

  • o sistema deve controlar o fluxo de caixa do condomínio;

Num primeiro momento modelei contas a pagar e receber na mesma família, porém as subclasses que as representam não tem atributos próprios a não ser a classe a qual elas se relacionam, condômino e fornecedor. Gostaria de saber como relaciona-las num único modelo.

O que vcs acham? :roll:

[URL=http://img249.imageshack.us/my.php?image=classescontasareceberwz5.jpg][/URL]

[URL=http://img249.imageshack.us/my.php?image=classescontasapagargc2.jpg][/URL]

ops… ignorem a composição na negociação!! ô sono!