Magna Concursos
2292376 Ano: 2015
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

O código abaixo, escrito em Java, implementa o desenho de janelas (Window) e componentes visuais (Widget) de uma típica interface gráfica com o usuário. Analise-o:

Enunciado 3540282-1

Enunciado 3540282-2

Identifique corretamente todas as modificações que, aplicadas separadamente ou em conjunto, resultariam em uma melhor aplicação dos conceitos da orientação a objetos nessa implementação específica.

M1. A classe Widget deveria ser abstrata, e não concreta.

M2. Deveria haver uma classe para cada tipo de widget específico.

M3. Deveria haver um método “draw” em cada widget, específico para desenhar aquele tipo de widget.

M4. O atributo “type” da classe “Widget” não deveria existir.

M5. O atributo “text” da classe “Widget” deveria ser movido para subclasses, pois nem todo widget tem texto.

M6. Os atributos “width” e “height” deveriam ser movidos para subclasses, pois nem todo widget tem largura e altura definidas.

M7. Os atributos “x” e “y” deveriam ser movidos para subclasses, pois nem todo widget tem posição definida.

M8. Os parâmetros do método “drawRectangle” deveriam ser (int x, int y, int width, int height).

M9. O parâmetro do método “drawText” deveria ser uma instância da classe “Widget”.

M10. O atributo “widgets” da classe “Window” deveria ter sua visibilidade alterada de “default” para “private”.

M11. Os atributos da classe “Widget” deveriam ter sua visibilidade alterada de “public” para “private”.

M12. Deveria existir construtores nas classes “Window” e “Widget”.

M13. A lógica de inicialização de uma janela (Window) deveria ser movida da classe “Main” para a classe “Window”.

M14. A lógica de inicialização de um widget deveria ser movida da classe “Main” para a classe “Widget” ou uma de suas subclasses.

 

Provas

Questão presente nas seguintes provas

Analista de TI

60 Questões