Para puder implementar corretamente Despesa e Receita eu alterei
transacao que agora é abstract, e alterei também transacao. Corrigi
categoria e criei a coleção de categoria. Os métodos sobrescrevidos de
transação estão retornando booleans, porque eu pensei que isso seria
útil no futuro para o programa usar como ignição para um aviso que que o
saldo foi excedido.