Vous êtes sur la page 1sur 3

Vaga para equipe de desenvolvimento

Direct Talk - Processo Seletivo


Escreva respostas de maneira clara e concisa. Isto, por si so, j a e um criterio de avaliac ao!
(1) Em orienta cao a objetos, e melhor:
(a) Usar uma interface ou uma classe abstrata? Por que? Cite exemplos.
(b) Usar heranca ou delegac ao a outros objetos? Por que? Cite exemplos.
(2) Um hipermercado muito tradicional descobriu uma formula m agica para calcular o preco
a ser cobrado por um determinado item, fazendo com que o lucro seja maximizado.
A tal f ormula depende basicamente de duas grandezas:
custo em reais;
validade em dias.
Os especialistas em TI do hipermercado disponibilizaram uma biblioteca que calcula a
f ormula. Abaixo segue um exemplo de uso:
// v a r i a v e l cus t o e um doubl e de f i ni do previ ament e
// v a r i a v e l v al i dade e um i nt de f i ni do previ ament e
double preco = HiperMercado .DT. f ormul aMagi ca ( custo , val i dade ) ;
No c alculo de custo de um determinado tipo de item, podem entrar fatores como custo
de aquisic ao, volume ocupado, necessidade de refrigerac ao, risco da validade expirar, etc.
Utilizando a fun cao formulaMagica desenvolva uma solu cao orientada a objetos que
calcule o pre co a ser cobrado de um determinado item do estoque.
(3) Um candidato a prefeito quer saber quais ruas ele deve visitar para impactar o maior
n umero de eleitores. Abaixo seguem objetos ja existentes que representam casas e ruas:
cl ass Casa {
Rua rua ;
i nt numero ;
i nt t o t a l El e i t o r e s ;
}
1
2
cl ass Rua {
St r i ng cep ;
St r i ng nome ;
}
Utilizando obrigatoriamente um Map em Java ou um Dictionary em C# implemente um
metodo que receba uma List<Casa> e devolva uma List<Rua> ordenada de maneira
decrescente pelo total de eleitores. Adicione `as classes, os metodos que julgar necess arios.
(4) Esta quest ao aborda o tratamento de erros orientado a objetos.
(a)

E boa pratica denir um tipo especco de excecao que estende da classe Exception?
Se sim, em quais casos?
(b) Quando voce capturaria uma excec ao atraves de clausulas try e catch? Por que?
(c) Em quais situac oes voce lancaria uma exce cao? Cite exemplos.
(5) Considere um web service responsavel por credito e debito em uma conta corrente, que
implementa os seguintes metodos:
public void de bi t ar ( long idConta , double val or ) {
Conta conta = contaDao . buscaConta ( i dConta ) ;
i f ( conta . podeDebi tar ( val or ) ) {
conta . de bi t e ( val or ) ;
contaDao . a t ua l i z a ( conta ) ;
} el se {
throw new Sal doI ns uf i c i e nt e Exc e pt i on ( ) ;
}
}
public void c r e di t a r ( long idConta , double val or ) {
Conta conta = contaDao . buscaConta ( i dConta ) ;
conta . c r e di t e ( val or ) ;
contaDao . a t ua l i z a ( conta ) ;
}
Analise a solu cao, considerando concorrencia entre chamadas e escopo de transac oes.
(6) Uma rede de supermercados que vendem alimentos e produtos de limpeza teve acesso a
pesquisas de mercado, feitas por diversos institutos de pesquisa, a pedido dos fabricantes.
Os dados foram modelados em um banco de dados, conforme mostra a gura 1.
Um gerente de um dos supermercados teve a ideia de elaborar kits que contenham um
produto de limpeza bem avaliado e um alimento cujo prazo de validade esteja perto de
vencer, para minimizar prejuzos.
Ele considerou que um produto de limpeza e bem avaliado se o valor medio de satisfac ao
nas pesquisas de mercado for superior a 70%, isto e, 0.7 e que um alimento est a perto
Direct Talk Todos os direitos reservados.
3
do vencimento se faltar menos de 5 dias para vencer. Para tornar o kit mais atrativo,
ele resolveu dar um desconto de 15% na soma do preco dos produtos.
Faca uma consulta SQL que devolve linhas que representam possveis kits ordenados
pelo lucro, isto e, preco do item menos o custo.
Esta consulta deve devolver:
nome do produto de limpeza;
nome do alimento;
preco do kit;
lucro do kit;
data de validade do kit;
Figura 1: Diagrama E-R do supermercado. Chaves prim arias em negrito e sublinhadas e
chaves estrangeiras apenas em negrito.
Direct Talk Todos os direitos reservados.

Vous aimerez peut-être aussi