A figura a seguir representa a interface de uma aplicação em C#, para calcular a idade (em anos) de um usuário, cuja data de nascimento deve ser digitada na primeira textBox; e observe, também, que a segunda textBox está inacessível ao usuário.
Figura - Interface de uma aplicação em C# Fonte: Elaborada pelo autor.
Sendo assim, analise as alternativas a seguir e assinale a resposta correta:
A) A idade sempre será mostrada na terceira textBox, independentemente de qualquer validação.
B) Mesmo que a segunda textBox seja liberada para edição, a idade nunca seria mostrada, pois o programa dependeria do tipo de formulário.
C) Ao digitar uma data de nascimento na primeira textBox, a idade será imediatamente mostrada na terceira textBox.
D) A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique neste botão.
E) A idade não será mostrada na terceira textBox, porque a segunda textBox não poderia estar desabilitada.
D) A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique neste botão.
Explicação:
Do site:
A resposta está correta. A alternativa está correta, pois, em uma aplicação com interface gráfica e orientada a eventos, o usuário tem toda a liberdade para disparar qualquer evento sobre algum elemento da interface (inclusive no próprio formulário); por isso, todas as consequências das possibilidades de interação com a interface têm de ser previstas e avaliadas. No caso, ao rodar o programa, se o usuário clicar diretamente no botão [Calcular] sem digitar uma data válida na primeira TextBox, ocorrerá um erro de run time (como calcular a idade sem uma data de nascimento?). Então, a rotina do evento “ clique neste botão” tem que ter algum tipo de validação.
Resposta: C) Ao digitar uma data de nascimento na primeira textBox, a idade será imediatamente mostrada na terceira textBox.
Explicação: Em uma aplicação com interface gráfica e orientada a eventos, o usuário tem toda a liberdade para disparar qualquer evento sobre algum elemento da interface (inclusive no próprio formulário); por isso, todas as consequências das possibilidades de interação com a interface têm de ser previstas e avaliadas. No caso, ao rodar o programa, se o usuário clicar diretamente no botão [Calcular] sem digitar uma data válida na primeira TextBox, ocorrerá um erro de run time (como calcular a idade sem uma data de nascimento?). Então, a rotina do evento “ clique neste botão” tem que ter algum tipo de validação.
Lista de comentários
Resposta:
D) A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique neste botão.
Explicação:
Do site:
A resposta está correta. A alternativa está correta, pois, em uma aplicação com interface gráfica e orientada a eventos, o usuário tem toda a liberdade para disparar qualquer evento sobre algum elemento da interface (inclusive no próprio formulário); por isso, todas as consequências das possibilidades de interação com a interface têm de ser previstas e avaliadas. No caso, ao rodar o programa, se o usuário clicar diretamente no botão [Calcular] sem digitar uma data válida na primeira TextBox, ocorrerá um erro de run time (como calcular a idade sem uma data de nascimento?). Então, a rotina do evento “ clique neste botão” tem que ter algum tipo de validação.
Resposta: C) Ao digitar uma data de nascimento na primeira textBox, a idade será imediatamente mostrada na terceira textBox.
Explicação: Em uma aplicação com interface gráfica e orientada a eventos, o usuário tem toda a liberdade para disparar qualquer evento sobre algum elemento da interface (inclusive no próprio formulário); por isso, todas as consequências das possibilidades de interação com a interface têm de ser previstas e avaliadas. No caso, ao rodar o programa, se o usuário clicar diretamente no botão [Calcular] sem digitar uma data válida na primeira TextBox, ocorrerá um erro de run time (como calcular a idade sem uma data de nascimento?). Então, a rotina do evento “ clique neste botão” tem que ter algum tipo de validação.