Você está na página 1de 6

Amostra de possíveis perguntas no exame do "Curso GeneXus Advanced

(v18)"

1) Está sendo desenhada uma aplicação para um Hospital.

É necessário inserir um número de consultório (OfficeNbr) e listar todas as especialidades


médicas (MedicalSpecialty) que tiveram pelo menos uma consulta (OfficeVisit) naquele
consultório.

Além disso, para cada uma dessas especialidades, é necessário saber a quantidade de consultas
agendadas anteriores à data atual.

Para atender a este requisito, foi feita a implementação apresentada. A tela a partir da qual
chamaremos este Data Provider ainda não está criada e não temos interesse nela para este
exemplo.

Observe o diagrama de tabelas e analise os objetos gerados (SDT, Data Provider e Data
Selector). Em seguida, selecione a opção que considera correta.

a) A implementação apresentada resolve o requisito solicitado.


b) Na implementação apresentada, a definição do Data Selector não está correta. Deve
receber o atributo MedicalSpecialtyId por parâmetro para realizar o filtro
correspondente. A solução correta é:

c) A implementação apresentada do Data Provider não está correta. A cláusula Unique não
se aplica à sua sintaxe. Deve ser incluída na declaração da fórmula inline, conforme
mostrado:

d) A implementação apresentada do Data Provider não está correta. As condições


declaradas na cláusula Where devem ser condições de cálculo da fórmula inline:
e) Nenhuma das opções anteriores está correta.

----------------------------------------------------------------------------------------------------------------------------

2) Está sendo desenhada uma aplicação para uma empresa de Aluguel de automóveis.

A mesma realiza aluguéis e empréstimos de automóveis para seus clientes. É necessário unificar
as informações sobre aluguéis e empréstimos de automóveis, para finalmente poder listar estas
informações ordenadas por data.

A empresa precisa registrar também promoções (Promotion) dos referidos aluguéis e


empréstimos de automóveis

Nota: Considerar que todos os Id são autonumerados.

Analise a realidade e, a partir da implementação apresentada, determine o que considera


correto:

a) A implementação apresentada está correta, mas incompleta. Para resolver o requisito


em sua totalidade, falta apenas a lista que mostra todas as informações completas.
b) A definição da transação dinâmica (Movement) não está correta, pois não é possível
identificar se é um aluguel ou empréstimo. A definição correta é a apresentada, e o
requisito é resolvido com esta implementação junto com a opção a).

c) O que está implementado em b) está correto. Para registrar também as promoções de


aluguéis e empréstimos (Movement), deve ser definida a transação apresentada. A
solução total para o requisito é:
d) A solução que propõe a opção c) está correta, exceto a definição da transação
Promotion. O par composto por MovementId, MovementType não constitui uma chave
estrangeira por não existir como atributos armazenados em uma tabela. Devem ser
registradas separadamente as promoções de aluguéis e as promoções de empréstimos,
conforme mostrado:

e) Nenhuma das opções anteriores está correta.

------------------------------------------------------------------------------------------------------------------------------

3) Está sendo desenhada uma aplicação para uma empresa de Aluguel de automóveis.

Analise o desenho de transações e Web Panel apresentados e determine o que considera


correto:

a) Pela presença do atributo CarRentalId na regra Parm, o Web Panel possui tabela base
e é CARRENTAL.
b) Por todos os atributos presentes no Web Panel (tanto no For each do evento Load,
como regra Parm), o objeto possui tabela base e é CARRENTALCAR.
c) O Web Panel não possui tabela base.
d) Nenhuma das opções anteriores está correta.

------------------------------------------------------------------------------------------------------------------------------
Respostas
1) a
2) c
3) c

Você também pode gostar