Você está na página 1de 1

Deseja-se construir um software que controle o tempo utilizado pelas impressoras do helpdesk.

Para isso é preciso construir um esquema de classes que estime o tempo utilizado por cada impressora
para imprimir uma determinada quantidade de páginas. Existem dois tipos de impressora no helpdesk, as
impressoras a laser, e as impressoras a jato de tinta. As primeiras imprimem 15 páginas por minuto em
preto e branco, e 10 páginas por minuto em colorido, as segundas imprimem 6 páginas por minuto em preto
e branco e 4 páginas por minuto em colorido. Todas as impressoras são ainda, periféricos do HelpDesk, e o
sistema deve controlar seu estado (ligado e desligado).

O método “imprimir” recebe como parâmetro o número de páginas, e uma boleana indicando se a
impressão é preto e branca (verdadeiro) ou colorida (falso), e retorna o número de segundos gastos na
impressão. Na classe abstrata, é ainda sobrecarregado para uma versão mais simples, que deve calcular o
tempo para uma impressão no modo padrão, que é preto e branco.

Abaixo temos um trecho dos diagramas de classes e pacotes do software:

Você também pode gostar