Buscar

Neste exercício, devemos implementar dois TADs para auxiliar na resolução do seguinte problema: Lisarb é um país que possui orçamento restrito, e d...

Neste exercício, devemos implementar dois TADs para auxiliar na resolução do seguinte problema: Lisarb é um país que possui orçamento restrito, e diversas demandas sociais. Desta forma, seus representantes nos solicitaram construir um sistema para auxiliar na gestão dos recursos provenientes de impostos. Segundo a lei vigente, cinco categorias de gastos devem ser consideradas, sendo que cada uma delas receberá um percentual dos impostos arrecadados. As categorias possuem identificadores numéricos, sendo elas: 0 - Saúde, 1 - Educação, 2 - Segurança, 3 - Previdência, 4 - Administração Pública. Os percentuais recebidos por cada categoria devem ser os seguintes: 0 - Saúde - 15%, 1 - Educação - 15%, 2 - Segurança - 20%, 3 - Previdência - 35%, 4 - Administração Pública - 15%. Para realizar esta tarefa, devemos criar os tipos de dados Categoria e Orcamento. O TAD Categoria deve possuir um código (inteiro) e o valor que esta categoria de gasto possui em caixa (double). O TAD Orcamento deve conter as cinco categorias. Para manipular uma categoria, será preciso implementar os seguintes métodos: Categoria 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 ao caixa de uma categoria. Orcamento void inicia_orcamento(Orcamento *orcamento, double impostos): Inicializa um objeto Orçamento, sendo que ele deve conter um objeto categoria para cada pasta. Recebe como parâmetro o valor monetário que deve ser atribuído a aquele orçamento. Este valor deve ser distribuído a cada categoria, 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.


Essa pergunta também está no material:

PDS2- vpl1-2-3
10 pág.

Programação e Desenvolvimento Universidade Federal de Minas GeraisUniversidade Federal de Minas Gerais

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais