Вы находитесь на странице: 1из 5

25/11/2019 Unicesumar - Ensino a Distância

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:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 23/10/2019 00:00 (Horário de Brasília)
Nota obtida:0,50

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
1/5
25/11/2019 Unicesumar - Ensino a Distância

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

2/5
25/11/2019 Unicesumar - Ensino a Distância

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

3/5
25/11/2019 Unicesumar - Ensino a Distância

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

4/5
25/11/2019 Unicesumar - Ensino a Distância

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);

5/5

Вам также может понравиться