Você está na página 1de 2

Prova Prática

Sistema empresa

Explicação das classes do sistema:

● Classe Funcionario é abstrata.


○ Essa classe deve possuir todos os getters e setter. Exceto o setter para o
idBase.
○ O id deve ser adicionado automaticamente ao criar um orçamento, usando
o idBase.
● Classe Programador.
○ O contrutor inicia o lt com false automaticamente.
● A classe Empresa representa um item do pedido.
○ O construtor dessa classe deve ter apenas o nome.
○ O id deve ser adicionado automaticamente ao criar um item, usando o
idBase.
○ Deve ter todos os getters e setter, exceto o setter para o id.

Explicação das funcionalidades do sistema:

● A classe Empresa deve poder adicionar itens, ou remover itens.

● A remoção do item deve ser feita pelo objeto do tipo Funcionario.

● A classe Programador deve permitir que o clt seja alterado para true através da
função contratar

● A interface ExibirInterface tem o método exibir que deve exibir os dados de cada
classe na tela.
● O método exibir recebe um booleano que determina se a exibição será completa
ou reduzida (true para completa e false para reduzida).

Exceções:
● Se o clt já estiver true o método entregar deve gerar uma exceção do tipo
Exception com a mensagem: “O programador já foi contratado!”.

● Não esqueça de tratar a exceção e exibir a mensagem na tela.

Você também pode gostar