Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0261_AV_201602712191 » LINGUAGEM DE PROGRAMAÇÃO Avaliação: AV Aluno: 201602712191 MISAEL COSTA DOS SANTOS Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9006/AB Nota da Prova: 6,0 Nota de Partic.: 1 Av. Parcial.: 2 Data: 18/06/2016 10:33:09 (F) 1a Questão (Ref.: 56549) Pontos: 0,0 / 1,0 A metodologia orientada a objetos permite a modelagem de sistemas complexos. Conceitos relacionados com esta metodologia como classe, objetos, métodos, sobrecarga e polimorfismo possibilitam a construção de softwares de qualquer domínio. Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software. Resposta: Abstração: Na programação orientada a objetos podemos abstrair oque não é necessário no código e então esse não vai para o Escopo. Herança: Podemos estender para as subclasses as caracteristicas e metodos da classe principal. Polimorfismo: Metodos de mesmo nome na programação orientada a objetos podem fazer funções diferentes do método principal. Além de outras vantagens como Encapsulamento, modificadores de acesso etc. Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código; 2a Questão (Ref.: 56836) Pontos: 0,0 / 1,0 A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. Deverão ser feitas as classes Funcionário e Dependente. public class ConvertaOO { public static void main(String[] args) { String nome; int idade; nome = "Jose"; idade = 40; System.out.println(nome+idade); String nomedep; int idadedep; nome = "Ana"; idade = 20; System.out.println(nomedef+idadedep); } } Resposta: public class Convertaoo { private static void main (String[] args) { String nome = "Jose"; int idade = 40; System.out.println (get nome+idade); String nomedep = "Ana"; int idadedep = 20; System.out.prinln (getnomedep+getidadedep); } } Gabarito: public class Funcionario { private String nome; private int idade; public Funcionario(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class Dependente{ private String nome; private int idade; public Dependente(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class ConvertaPrincipal { public static void main(String[] args) { Funcionario func1 = new Funcionario("jose",40); Dependente dep1 = new Dependente("ana",20); System.out.println(func1.getNome()+func1.getIdade()); System.out.println(dep1.getNome()+dep1.getIdade()); } } 3a Questão (Ref.: 577085) Pontos: 1,0 / 1,0 É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário. Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Gabarito Comentado. 4a Questão (Ref.: 31137) Pontos: 1,0 / 1,0 Em Java encontrase várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada somente para agrupar dados de tipos primitivos, como int e double. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. é usada somente para agrupar objetos. é usada somente para armazenar tipos primitivos. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 5a Questão (Ref.: 699611) Pontos: 1,0 / 1,0 Analise as afirmativas e marque a alternativa correta: iOs componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. iiOs componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iiiOs componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. 6a Questão (Ref.: 567810) Pontos: 1,0 / 1,0 Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java: Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do estado e o comportamento relacionado. A classe provê a estrutura para a construção de objetos. Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções). Objetos são instâncias da classe. Atributos: determinam o estado do objeto Gabarito Comentado. 7a Questão (Ref.: 228324) Pontos: 0,5 / 0,5 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Polimorfismo Sobreposição Herança Sobrecarga Abstração Gabarito Comentado. 8a Questão (Ref.: 31134) Pontos: 0,5 / 0,5 Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: threads. sobrecarga. herança. encapsulamento. polimorfismo. Gabarito Comentado. 9a Questão (Ref.: 231727) Pontos: 0,5 / 0,5 Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JFrame("sair"); JButton.botao = new JButton("sair");JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); Gabarito Comentado. 10a Questão (Ref.: 32040) Pontos: 0,5 / 0,5 Podese dizer sobre exceções que: Marque a alternativa correta. a estrutura de uma exceção é o bloco catch, que resumese em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. são as principais classes de exceções Java: NullPointerException, offExcecpion e onException é obrigatório utilizar o comando finally em todos tratamentos de exceção throws é o comando responsável pela implementação de uma exceção
Compartilhar