Mini-prova

Tiago Massoni e Paulo Borba

Centro de Informática

Universidade Federal de Pernambuco

 

Recife, 11 de julho de 2005

 


Todo trabalhador possui nome, matrícula, e um contrato de trabalho. Assuma a existência da classe Trabalhador e defina em Java tipos que representem contratos de trabalho, que têm o seguinte método:

double calcularPagamento(int horas)

Considere que a empresa tem três tipos de contratos de trabalho: assalariado, horista e voluntário, que definem políticas distintas para o cálculo do salário. Voluntários não recebem nada, enquanto que assalariados recebem um valor fixo determinado para cada um, independente das horas trabalhadas. Os horistas possuem salário em termos das horas trabalhadas, sendo horas no máximo 160 (só se pode pagar até este valor). Cada horista armazena o valor por hora de seu trabalho, e os assalariados, seu salário mensal.