Upload
claudiohumberto
View
170
Download
7
Embed Size (px)
Citation preview
Vaga para equipe de desenvolvimento
Direct Talk - Processo Seletivo
Escreva respostas de maneira clara e concisa. Isto, por si so, ja e um criterio de avaliacao!
(1) Em orientacao a objetos, e melhor:
(a) Usar uma interface ou uma classe abstrata? Por que? Cite exemplos.
(b) Usar heranca ou delegacao a outros objetos? Por que? Cite exemplos.
(2) Um hipermercado muito tradicional descobriu uma formula magica para calcular o precoa ser cobrado por um determinado item, fazendo com que o lucro seja maximizado.
A tal formula depende basicamente de duas grandezas:
custo em reais; validade em dias.
Os especialistas em TI do hipermercado disponibilizaram uma biblioteca que calcula aformula. Abaixo segue um exemplo de uso:
// v a r i a v e l cus to e um doub le d e f i n i d o previamente// v a r i a v e l v a l i d a d e e um i n t d e f i n i d o previamentedouble preco = HiperMercado .DT. formulaMagica ( custo , va l idade ) ;
No calculo de custo de um determinado tipo de item, podem entrar fatores como custode aquisicao, volume ocupado, necessidade de refrigeracao, risco da validade expirar, etc.
Utilizando a funcao formulaMagica desenvolva uma solucao orientada a objetos quecalcule o preco a ser cobrado de um determinado item do estoque.
(3) Um candidato a prefeito quer saber quais ruas ele deve visitar para impactar o maiornumero de eleitores. Abaixo seguem objetos ja existentes que representam casas e ruas:
class Casa {Rua rua ;int numero ;int t o t a l E l e i t o r e s ;
}
1
2class Rua {St r ing cep ;S t r ing nome ;
}
Utilizando obrigatoriamente um Map em Java ou um Dictionary em C# implemente ummetodo que receba uma List e devolva uma List ordenada de maneiradecrescente pelo total de eleitores. Adicione a`s classes, os metodos que julgar necessarios.
(4) Esta questao aborda o tratamento de erros orientado a objetos.
(a) E boa pratica definir um tipo especfico de excecao que estende da classe Exception?Se sim, em quais casos?
(b) Quando voce capturaria uma excecao atraves de clausulas try e catch? Por que?
(c) Em quais situacoes voce lancaria uma excecao? Cite exemplos.
(5) Considere um web service responsavel por credito e debito em uma conta corrente, queimplementa os seguintes metodos:
public void deb i t a r ( long idConta , double va lo r ) {Conta conta = contaDao . buscaConta ( idConta ) ;i f ( conta . podeDebitar ( va l o r ) ) {
conta . deb i t e ( va l o r ) ;contaDao . a t u a l i z a ( conta ) ;
} else {throw new S a l d o I n s u f i c i e n t e E x c e p t i o n ( ) ;
}}
public void c r e d i t a r ( long idConta , double va lo r ) {Conta conta = contaDao . buscaConta ( idConta ) ;conta . c r e d i t e ( va l o r ) ;contaDao . a t u a l i z a ( conta ) ;
}
Analise a solucao, considerando concorrencia entre chamadas e escopo de transacoes.
(6) Uma rede de supermercados que vendem alimentos e produtos de limpeza teve acesso apesquisas de mercado, feitas por diversos institutos de pesquisa, a pedido dos fabricantes.Os dados foram modelados em um banco de dados, conforme mostra a figura 1.
Um gerente de um dos supermercados teve a ideia de elaborar kits que contenham umproduto de limpeza bem avaliado e um alimento cujo prazo de validade esteja perto devencer, para minimizar prejuzos.
Ele considerou que um produto de limpeza e bem avaliado se o valor medio de satisfacaonas pesquisas de mercado for superior a 70%, isto e, 0.7 e que um alimento esta perto
Direct Talk Todos os direitos reservados.
3do 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 ordenadospelo 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 primarias em negrito e sublinhadas echaves estrangeiras apenas em negrito.
Direct Talk Todos os direitos reservados.