programação O-O
1 – As classes de um sistema estão parcialmente modeladas no diagrama UML ao lado. Implemente os itens de 1.1 a 1.4:
1.1) Declare a classe Executivo do pacote Poderes, incluindo:
a. A estrutura básica da classe Executivo com encapsulamento obrigatório e incluindo o atributo vetor chamado ministerios para guardar até 5 referências aos ministerios do poder executivo (0,1 pto)
b. O método saldoTotal para retornar a soma dos valores retornados pelos métodos calcularSaldo() de cada ministério existente no vetor ministerios. (0,1 pto)
c. Inclua na classe dois outros novos métodos, um para inserir e outro para pegar referências a ministérios em uma determinada posição do vetor ministerios (0,1 pto)
1.2) Declare a classe Ministerio do pacote Instituicoes, incluindo:
a. A estrutura básica com encapsulamento obrigatório (0,1 pto)
b. Sobrecarga do construtor, com a primeira implementação recebendo dois parâmetros (gastoEfetivo e gastoPrevisto) e a segunda implementação sem parâmetros. (0,1 pto)
c. O método calcularSaldo() que retorna a diferença entre o gasto previsto e o gasto efetivo do departamento (0,1 pto).
1.3) Declare a classe Fazenda do pacote Instituicoes, incluindo:
a. A estrutura básica com encapsulamento obrigatório, incluindo o atributo totalArrecadado (0,1 pto)
b. Uma sobrescrição do método calcularSaldo() que diminua 20% do totalArrecadado ao valor informado pelo método calcularSaldo () da superclasse (esses 20% são os custos envolvidos na arrecadação do total arrecadado). (0,1 pto)
1.4) Declare a classe Saude do pacote Instituicoes, incluindo:
a. A estrutura básica com encapsulamento obrigatório (0,1 pto)
b. Uma sobrescrição do método calcularSaldo() que retorne a soma da arrecadacao com o valor informado pelo método calcularSaldo() da superclasse (essa é a arrecadação extra paga pelos planos de saúde ao ministério da saúde) (0,1 pto)
2 –