prova-dt

download prova-dt

of 3

Transcript of prova-dt

  • 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.