Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Os tipos primitivos de dados têm características próprias quanto ao tipo de dado que podem armazenar e limites mínimos e máximos de dados que podem ser armazenados. Considerando as afirmativas a seguir, qual apresenta uma atribuição de valor válida? A. Variável do tipo “int” valor 3,5f. B. Variável do tipo “boolean” valor 10. C. Variável do tipo “byte” valor 40000. D. Variável do tipo “int” valor 645. E. Variável do tipo “char” valor -88. 2. Modificadores de acesso permitem ao desenvolvedor construir uma classe na qual métodos e variáveis podem ser restritos de diversas formas. Marque a alternativa que representa o modificador que permite que os métodos e variáveis que portem este modificador sejam acessadas apenas pela própria classe. A. private B. public C. float D. protect E. byte 3. O Java, sendo uma linguagem de programação orientada a objetos, tem uma técnica que faz com que os detalhes internos a respeito do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Marque a alternativa que indica a técnica descrita: A.Polimorfismo B. Herança C. Private D. Protect E. Encapsulamento 4. A linguagem Java tem recursos do conceito da orientação a objetos, nos quais uma classe pode ter várias implementações de um mesmo método, no qual a passagem de parâmetros deve ser diferente umas das outras. Esse recurso é conhecido como: A. Herança B. Static C. Sobrecarga D. Encapsulamento E. Final 5. Os operadores são elementos de suma importância na linguagem Java, sendo amplamente utilizados em diversas rotinas. Marque a alternativa que contenha operadores unários e de incremento e decremento. A. “-” e “+” B. “==” e “!=” C. “>=” e “<=” D. “=” e “+=” E. “++” e “--” A linguagem Java possui como uma de suas características mais marcantes a orientação a objetos, o que fornece recursos como a herança, o polimorfismo e o encapsulamento. Em conjunto, essas características tornam a linguagem Java muito atrativa e poderosa, no sentido de construir aplicações complexas com conjuntos de códigos não tão complexos assim. Com base nisso, imagine a seguinte a situação: Diante da situação apresentada, qual opção você recomendaria como adequada para a empresa cliente? Indique os motivos que o levaram a essa escolha. Padrão de resposta esperado A opção A seria mais adequada para o desenvolvimento do aplicativo em questão. A opção B iria gerar uma reescrita de código muito grande, que, durante o desenvolvimento do aplicativo, iria gerar muitos problemas, visto que muitas vezes vários desenvolvedores podem trabalhar em um mesmo aplicativo e cada um pode ter uma percepção de como uma função deve ser escrita, o que geraria muitos conflitos nesse sentido. Outro ponto negativo da opção B é que no caso de algum novo atributo ser inserido, por exemplo, no tratamento do veículo, praticamente todo o código deverá ser revisto, pois as implementações estão espalhadas por todo o código do aplicativo. A opção A, nesse caso, geraria muitas vantagens em relação à opção B. No exemplo de uma nova características a ser inserida no tratamento relacionado ao veículo, bastaria inserir esse atributo na classe “veiculo”, tratá-lo em seus métodos, e com poucas modificações (dependendo da complexidade que esse novo atributo vai inserir na lógica do programa) tudo é implementado. Outra vantagem é a reutilização do código, na qual a reescrita de código relacionado ao exemplo do veículo seria praticamente nula, e o desenvolvedor se dedicaria a inserir funcionalidades ao usuário ao invés de se preocupar em escrever o código que possivelmente já exista em alguma outra classe do projeto. A opção A utilizaria as características que o Java possui, em prol de um desenvolvimento mais rápido e robusto do aplicativo.
Compartilhar