Com base na descrição do problema, você precisa implementar dois TADs (Tipos Abstratos de Dados) para auxiliar na gestão dos recursos provenientes de impostos em Lisarb. Os TADs são Categoria e Orcamento. O TAD Categoria deve possuir um código (inteiro) e o valor que essa categoria de gasto possui em caixa (double). Para manipular uma categoria, você precisa implementar os seguintes métodos: - void inicia_categoria(Categoria *categoria, int codigo_categoria, double valor_caixa): Inicializa um objeto categoria com seu código e o valor que ela deve ter em caixa para gastos com sua pasta. - int codigo_categoria(Categoria *categoria): Recupera o código correspondente a uma categoria. - double valor_caixa_categoria(Categoria *categoria): Recupera o valor em caixa de uma categoria. - void adiciona_caixa_categoria(Categoria *categoria, double valor): Adiciona uma quantia ao caixa de uma categoria. - void gasta_caixa_categoria(Categoria *categoria, double valor): Remove uma quantia do caixa de uma categoria. O TAD Orcamento deve conter as cinco categorias. Para manipular o orçamento, você precisa implementar os seguintes métodos: - void inicia_orcamento(Orcamento *orcamento, double impostos): Inicializa um objeto Orçamento, atribuindo um valor monetário ao orçamento. Esse valor deve ser distribuído entre as categorias nos percentuais descritos anteriormente. - void gasto_categoria(Orcamento *orcamento, int codigo_categoria, double valor): Reduz o valor no caixa da categoria especificada. - double saldo_categoria(Orcamento *orcamento, int codigo_categoria): Retorna o valor em caixa da categoria especificada. - Categoria* recupera_categoria(Orcamento *orcamento, int codigo_categoria): Retorna o ponteiro para o objeto da categoria especificada. Esses TADs e métodos devem ser implementados de acordo com as especificações fornecidas no enunciado do exercício.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar