Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 1/6 ATIVIDADE PRÁTICA PROTOCOLO: 201609251255056C1ECDFGUSTAVO EUGENIO TENORIO BRANDAO - RU: 1255056 Nota: 100 Disciplina(s): Programação Orientada a Objetos Data de início: 25/09/2016 15:55 Prazo máximo entrega: - Data de entrega: 10/10/2016 16:48 Questão 1/10 Classes e Objetos são conceitos fundamentais da programação orientada a objetos. Sobre Classes e Objetos, qual das alternativas abaixo pode ser considerada correta: Nota: 10.0 A a classe é um modelo que será utilizado na criação dos objetos. B classes definem as ações do objetos, mas os objetos também podem definir suas próprias ações. C podem ser criados objetos sem uma classe como modelo. D objetos criados a partir de uma mesma classe são os mesmos. E as ações que as classes definem também são chamadas de atributos. Questão 2/10 Java é um exemplo de linguagem de programação orientada a objetos. Sobre Classes e Objetos na linguagem Java, indique a alternativa correta entre as apresentadas abaixo: Nota: 10.0 A o compilador Java não aceita classes cujo nome não inicie com letra maiúscula. B é uma boa prática de programação Java a utilização de nomes de pacotes iniciando com letras minúsculas. Você acertou! Dentre as definições do conceito de classe, um deles é que a classe é um modelo para criar objetos, conforme vimos durante a apresentação, no slide 11. Você acertou! Conforme as boas práticas de programação que mostramos durante a aula, no slide 17 da aula 1. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 2/6 C na linguagem Java não é possível criar Classes a partir de Interfaces. D os métodos, na linguagem Java, devem sempre iniciar com o caractere ‘_’. E se, na linguagem Java, criarmos uma classe dentro de um pacote, os objetos desta classe só poderão ser utilizados dentro deste pacote. Questão 3/10 Analise o texto abaixo: Sejam “A” e “B” duas classes em um programa orientado a objetos. Se “A” é ( I ) de “B”, então objetos da classe “A” ( II ) atributos que objetos da classe “B”. Assinale a alternativa que substitui ( I ) e ( II ) corretamente. Nota: 10.0 A Subclasse; podem possuir mais B Subclasse; não podem possuir mais C Superclasse; possuem necessariamente mais D Superclasse; possuem necessariamente menos E Subclasse; possuem necessariamente menos Questão 4/10 Conforme vimos, a programação orientada a objetos nos permite criar mecanismos para que não seja permitido o acesso não autorizado a atributos e métodos. Chamamos esta característica de modificação de acessibilidade. Levando em consideração o enunciamos acima, assinale a alternativa correta: Nota: 10.0 A devemos, obrigatoriamente, colocar modificadores de acesso quando criamos os métodos e atributos de uma classe. B métodos declarados como públicos não podem acessar atributos que estejam declarados como protegidos. C atributos estáticos são sempre acessíveis a outras classes da aplicação. D o modificador de acesso da classe sobrescreve os modificadores de acesso aplicados aos atributos e métodos. Você acertou! Na POO, temos um paradigma que permite a criação de uma relação hierárquica entre classes, a Herança. Essa relação permite que os atributos e métodos de uma classe base sejam compartilhados com uma classe derivada, que também pode ter seus próprios atributos, conforme visto no slide 3 e 4 da aula 5. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 3/6 E um atributo privado pode ser acessado normalmente por métodos da classe que os declarou, independente do modificador de acesso do método. Questão 5/10 Na POO podemos modificar a visibilidade de classes, métodos e atributos. Para que a classe abaixo seja visível para todas as outras classe da aplicação que ela faz parte, qual o modificador que deve ser colocado em ( I ): ( I ) class Pessoa { private String nome; public Pessoa() { nome = “Nome não definido”; } } Nota: 10.0 A private B abstract C static void D public E protected Questão 6/10 Um analista de sistemas recebeu a seguinte especificação para definir quais seriam as classes que seriam criadas: “O sistema deverá prover a possibilidade de cadastro de projetos, atividades e recursos. Os projetos deverão ter uma lista de atividades, que por sua vez deverão ter data de início, data final e recurso responsável.” As classes que devem ser criadas são: Você acertou! Os atributos privados são invisíveis para as classes que fazem parte do sistema, mas podem ser utilizados normalmente na classe que os declarou, conforme discorrido durante o exemplo prático da aula 3. Você acertou! Resposta no slide 5 da aula 3. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 4/6 Nota: 10.0 A sistema, projeto e pessoa B data de início e data final C projeto, atividade e recurso D recurso responsável, data final e data de início E projeto e sistema Questão 7/10 A programação orientada a objetos possui vantagens e desvantagens. Como vantagem podemos dizer que o desenvolvimento é mais rápido utilizando a POO. Das alternativas abaixo, qual indica uma desvantagem da programação orientada a objetos: Nota: 10.0 A os analistas podem trabalhar em um nível mais alto de abstração. B os custos de desenvolvimento da aplicação são menores. C as aplicações necessitam de um hardware mais robusto para executarem. D maior adequação a tecnologia clienteservidor . E possibilidade de utilização de classes externas à aplicação. Questão 8/10 A programação orientada a objetos é baseada em diversos conceitos, ou paradigmas, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que: Nota: 10.0 A o conceito de encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e métodos. B herança é um mecanismo que permite que uma classe herde todo o comportamento e os atributos de outra classe. Em Java, podese implementar tanto a herança única quanto a herança múltipla. Você acertou! Conforme vimos na aula 1, em uma especificação, podemos mapear as classes como os substantivos, portanto, neste caso a resposta correta é a indicada. Você acertou! Conforme vimos na apresentação das desvantagens da programação orienta a objetos no slide 7 da apresentação. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 5/6 C interface pode ser considerada como a forma com que um objeto se apresenta para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma interface. D polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas de se instanciar a classe. E para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em Java, para se definir uma classe abstrata devese utilizar a palavra chave “abstract” no início de sua declaração. Questão 9/10 Em um sistema de software desenvolvido seguindo o paradigma da orientação a objetos, temos as classes X e Y . Um objeto da classe X precisa executar uma ação de um objeto da classe Y Esta ação poderá ser executada se a ação na classe Y for definidacomo: Nota: 10.0 A pública B privada C protegida D estática E dinâmica Questão 10/10 No desenvolvimento de um software orientado a objetos para uma aplicação que atenderá a diversos usuários, um usuário será modelado como ( I ), possuindo as seguintes características ou ( II ) : Nome Endereço Telefone Email CPF Um usuário pode realizar ações. Cada usuário é identificado de forma única, mas possuindo as mesmas características descritas acima. Assim, cada usuário será ( III ) e poderá executar as seguintes ações ou ( IV ): Você acertou! Conforme vimos no slide 3 da aula 4, um dos paradigmas da orientação a objetos é o polimorfismo, no qual temos várias implementações para o mesmo método. Você acertou! O modificador ‘publico’, torna o elemento que ele modifica visível para todos os outros elementos da aplicação, conforme visto no slide 5 da aula 3. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99701/novo/1 6/6 EnviarPedido LerRespostaPedido ConsultarAndamento As lacunas I, II, III e IV são, correta e respectivamente, preenchidas por: Nota: 10.0 A uma abstração métodos instanciado como um objeto que herda da classe interfaces. B um objeto métodos uma classe enviar as mensagens. C uma classe atributos um objeto da classe Usuario métodos. D uma classe variáveis um objeto que herda da classe Usuario trocas de mensagens. E um objeto variáveis instanciado enviar as mensagens. Você acertou! Segundo as informações dos slides 11 e 13 da aula 1.
Compartilhar