Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/10/2019 Unicesumar - Ensino a Distância 1/5 ATIVIDADE 1 - ENG SOFT - PROGRAMAÇÃO DE SISTEMAS II - 2019D Período:07/10/2019 08:00 a 22/10/2019 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 23/10/2019 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Para restringir ou liberar acessos a classes, métodos ou atributos existem os modificadores de acesso. Para associar o tipo de visibilidade a atributos, métodos e classes, utilizam-se palavras reservas. TOKUMOTO, R. C. Programação de Sistemas II. Maringá-Pr.: Unicesumar, 2016. Assinale a alternativa em que todas as palavras sejam modificadores de acesso no Java. ALTERNATIVAS while, for, if, else. extends, double, char, return. continue, brake, switch, case. abstract, interface, class, static. public, private, protected, default. 2ª QUESTÃO Orientação a objetos é uma paradigma de programação que envolve diversos conceitos, como o uso de classes e seus membros (atributos, métodos e visibilidade). Os atributos armazenam os dados que devem ser processados em cada método. Os métodos são os responsáveis pelo processamento. A visibilidade tem relação com o encapsulamento, que se refere ao mecanismo de acesso aos dados. TOKUMOTO, R. C. Programação de Sistemas II. Maringá-Pr.: Unicesumar, 2016. Assinale a alternativa em que todas as opções sejam um conceito do paradigma de orientação a objetos. ALTERNATIVAS Procedures, functions e triggers. Variável, polimorfismo e triggers. Herança, procedures e interfaces. Encapsulamento, herança e polimorfismo. Encapsulamento, recursividade, compilação. 3ª QUESTÃO Um desenvolvedor Java precisa criar classes para um novo sistema que irá desenvolver em equipe. Para isso ele precisa saber quais são os caracteres permitidos nos identificadores (nomes) de classes. Marque qual opção abaixo possui um nome válido de classe em Java, embora o desenvolvedor não deva utilizar alguns dos caracteres presentes nesse nome: ALTERNATIVAS 22/10/2019 Unicesumar - Ensino a Distância 2/5 class _Validador$1 {} class Processador!$1 {} class Publico.1 {} class true {} class 1Processador {} 4ª QUESTÃO Dado o trecho de código a seguir: package com.exercicioum; public class Pai { _____ String nome; } ----------------------------- package com.exerciciodois; public class Filho _______ Pai { Filho(String nome) { this.nome = nome; } } Preenche as lacunas de forma que o código compile e seja possível atribuir o valor do atributo "nome" corretamente de forma que nenhuma outra classe, além da classe Filho, altere seu valor garantido o encapsulamento. Assinale a alternativa que complete as lacunas corretamente. ALTERNATIVAS public e extends private e extends protected e extends public e implements private e implements 5ª QUESTÃO A possibilidade de termos uma classe genérica é muito importante na reutilização de código, mas, em muitos casos, é necessário que uma classe assim tenha especializações, ou seja, mantém as características da classe genérica. Dizemos, então, que uma classe filha (especialização) "extends" características de uma classe pai (genérica). TOKUMOTO, R. C. Programação de Sistemas II. Maringá-Pr.: Unicesumar, 2016. Assinale a alternativa que apresente esse conceito da orientação a objetos.. 22/10/2019 Unicesumar - Ensino a Distância 3/5 ALTERNATIVAS Herança. Métodos. Polimorfismo. Encapsulamento. Métodos Estáticos. 6ª QUESTÃO Dado o seguinte trecho de código. ___________ class Pessoa { private String nome; protected Pessoa(){ } } Assinale o modificador de acesso que fará com que a classe Pessoa possa ser visualizada em todo o projeto. ALTERNATIVAS public private default nullable protected 7ª QUESTÃO As linguagens orientadas a objeto permitem que o programador represente objetos do mundo real em código. Em Java, a descrição de um objeto é feita através de uma classe. Porém, para criar objetos em memória de uma determinada classe é preciso utilizar um operador especial. TOKUMOTO, R. C. Programação de Sistemas II. Maringá-Pr.: UniCesumar, 2016. Marque a opção que contém o operador de criação de objetos em memória. ALTERNATIVAS this new class static create 8ª QUESTÃO 22/10/2019 Unicesumar - Ensino a Distância 4/5 Com frequência, desenvolvedores criam classes para representar seus próprios tipos de dados ao invés de utilizar tipos pré-definidos na linguagem Java. Segue um exemplo de tipo criado por um desenvolvedor para representar o Cadastro de Pessoa Física (CPF): class CPF { String valor; String getValor(){ return valor; } CPF (String valor){ valor = valor; } } Considerando o código mostrado, marque a opção correta. ALTERNATIVAS A classe não compila, porque não possui um método setValor. A classe compila, mas não é possível utilizá-la, porque não possui um método setValor. A classe compila e é possível criar um objeto CPF usando um código como o que segue: CPF cpf = new CPF(); A classe não compila, porque o método construtor precisa ser declarado imediatamente após a declaração de atributos. A classe compila, mas há um erro lógico dentro do método construtor que poderia ser corrigido usando a palavra reservada this. 9ª QUESTÃO Um desenvolvedor Java precisa conhecer os conceitos de orientação a objetos para compreender bem a linguagem e esse paradigma de programação. Dentre alguns conceitos estão classes, objetos, métodos, atributos e coletor de lixo. Assinale a alternativa correta quie apresenta o que significa “instanciar um objeto em memória”. ALTERNATIVAS Criar um objeto em memória Remover um objeto da memória Alterar um objeto preexistente na memória Desalocar o espaço do objeto na memória Reutilizar um objeto removido da memória 10ª QUESTÃO 22/10/2019 Unicesumar - Ensino a Distância 5/5 Um dos requisitos do sistema que se quer desenvolver é a impressão de um relatório de vendas do mês. Foi criada a classe em Java abaixo para estruturar quais dados o relatório precisa ter. public class RelatorioDeVendas{ private String titulo=””; private int quantidadeVendida = 0; //Poderia haver mais atributos. //Suponha que os métodos getters e setters para cada atributo estejam escritos } Suponha que se queira utilizar essa classe a partir de outra classe. Marque a opção em que o código cria um objeto de relatório da classe apresentada e preenche seus dados: ALTERNATIVAS RelatorioDeVendas relatorio = new RelatorioDeVendas(); relatorio.titulo="Relatório Mensal"; relatorio.quantidadeVendida=540; RelatorioDeVendas.setTitulo(“Relatório Mensal”); RelatorioDeVendas.setQuantidadeVendida(540); RelatorioDeVendas.titulo = “Relatório Mensal”; RelatorioDeVendas.quantidadeVendida = 540; RelatorioDeVendas relatorio = new RelatorioDeVendas(); relatorio.setTitulo(“Relatório Mensal”); relatorio.setQuantidadeVendida(540); RelatorioDeVendas relatorio = new RelatorioDeVendas(“Relatório Mensal”, 540);
Compartilhar