Tiago Massoni e Paulo
Borba
Centro de Informática
Universidade Federal de Pernambuco
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.