Buscar

AV2 - Programação orientada a objetos - 20202 A

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Pergunta 1 
/0,6 
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos que usamos 
para marcar quantos quilômetros corremos durante o exercício de fim de tarde, por exemplo. A 
programação orientada a objetos procura tornar esse “desenvolvimento do cotidiano” mais simples, 
permitindo que os programadores se concentrem nos aspectos comuns entre os objetos de um mesmo 
sistema, ao invés de se preocuparem com casos específicos, que podem atrasar o desenvolvimento. 
Dentre os vários conceitos usados em orientação a objetos, podemos considerar as seguintes 
afirmativas: 
I.Com a POO, programadores podem desenvolver bibliotecas de classes e tirar proveito de outras 
que já existem pelo mundo. 
II.Em pouco tempo, a maioria dos novos sistemas de software será criada a partir de componentes 
reutilizados de outros. 
III.A reutilização de componentes torna a programação mais acessível, barata e eficiente. 
Ocultar opções de resposta 
1. 
Apenas as afirmativas I e II estão corretas. 
2. 
Apenas a afirmativa I está correta. 
3. 
Apenas as afirmativas I e III estão corretas. 
4. 
Apenas as afirmativas II e III estão corretas. 
5. 
Todas as afirmativas estão corretas. 
Resposta correta 
2. Pergunta 2 
/0,6 
Considere a classe Pessoa abaixo. Depois marque a alternativa que declara de forma correta o 
método construtor implementado nessa classe (em destaque). 
public class Pessoa { 
 private String nome; // Nome completo da pessoa 
 private int idade; // Idade da pessoa 
 private char sexo; // Sexo da pessoa: 'M' para masculino e 'F' para feminino 
 private double altura; // Altura da pessoa: valor real expresso em metros 
 // DECLARAÇÃO do Construtor da classe Pessoa com quatro parâmetros 
 { 
 nome = n ; 
 setIdade ( i ) ; 
 sexo = s ; 
 setAltura( a ) ; 
 } // Fim do construtor 
 // Métodos para acesso aos atributos (campos) 
 // Método de acesso para o campo nome 
 public String getNome ( ) { 
 return nome ; 
 } // fim do método getNome 
 // Método de acesso para o campo nome 
 public void setNome ( String nome ) { 
 this.nome = nome ; 
 } // fim do método setNome 
 // Método de acesso para o campo idade 
 public int getIdade ( ) { 
 return idade ; 
 } // fim do método getIdade 
 // Método de acesso para o campo idade 
 public void setIdade ( int idade ) { 
 if ( idade >= 0 ) { 
 this.idade = idade ; 
 } 
 else { 
 System.out.println ( " Idade inválida ! " ) ; 
 } 
 } // fim do método setIdade 
 // Método de acesso para o campo sexo 
 public char getSexo ( ) { 
 return sexo ; 
 } // fim do método getSexo 
 // Método de acesso para o campo sexo 
 public void setSexo ( char sexo ) { 
 this.sexo = sexo ; 
 } // fim do método setSexo 
 // Método de acesso para o campo altura 
 public double getAltura ( ) { 
 return altura ; 
 } // fim do método getAltura 
 // Método de acesso para o campo altura 
 public void setAltura ( double altura ) { 
 if ( altura > 0 ) { 
 this.altura = altura ; 
 } 
 else { 
 System.out.println ( " Altura inválida ! " ) ; 
 } 
 } // fim do método setAltura 
 // Outros métodos . . . 
} // Fim da classe Pessoa 
Ocultar opções de resposta 
1. 
public Pessoa ( String n ) 
2. 
public Pessoa ( ) 
3. 
public Pessoa ( String n , int i , char s , double a ) 
Resposta correta 
4. 
public constructor ( String n , int i , char s , double a ) 
5. Incorreta: 
public Constructor Pessoa ( String n , int i , char s , double a ) 
3. Pergunta 3 
/0,6 
Métodos são usados para executar tarefas em uma classe. Considere uma classe Lote que representa 
o lote de terreno para um sistema de imobiliária. Crie um método “area” para a classe Lote abaixo. 
Nessa classe já estão declarados os atributos. Esse método deve retornar a área do lote. OBS: Área = 
largura x profundidade. Marque a alternativa que consta um método que realiza essa tarefa de forma 
correta. 
public class Lote { 
 private double largura, profundidade; 
 public double getLargura() { 
 return largura; 
 } 
 public void setLargura(double largura) { 
 this.largura = largura; 
 } 
 public double getProfundidade() { 
 return profundidade; 
 } 
 public void setProfundidade(double profundidade) { 
 this.profundidade = profundidade; 
 } 
} 
Ocultar opções de resposta 
1. 
public char area(){ 
 return largura X profundidade; 
} 
2. 
public double area(){ 
 return largura + profundidade; 
} 
3. 
public double area(){ 
 return largura * profundidade; 
 } 
Resposta correta 
4. 
public double area(){ 
 System.out.println( largura + profundidade ); 
} 
5. 
public int area(){ 
 return largura * profundidade; 
} 
4. Pergunta 4 
/0,6 
Considere a classe e subclasse conforme definido abaixo. Depois analise as afirmações e assinale a 
afirmação correta. 
1 public class Pessoa { 
2 private int idade; 
3 private String nome; 
4 . . . 
5 } 
6 public class Aluno extends Pessoa { 
7 private int matricula; 
8 } 
9 public Aluno( ) { 
10 } 
11 . . . 
12 } 
Ocultar opções de resposta 
1. 
Não pode declarar o atributo “idade” como privado, linha 2. 
2. Incorreta: 
Temos um erro nas linhas 9-10, não podemos ter um construtor vazio. 
3. 
Na linha 3, o nome não pode ser privado. 
4. 
Contém um erro, pois a classe “Pessoa” não tem relação com “Alunos”. 
5. 
Na linha 6 é definida a herança, com a palavra reservada extends. 
Resposta correta 
5. Pergunta 5 
/0,6 
Em programação orientada a objetos podemos ter uma relação entre as classes. Abaixo temos um 
exemplo de código Java com duas classes. Qual tipo de relação entre essas classes? 
public class Figura { 
 private double x, y; 
 public double getX() { 
 return x; 
 } 
 public double getY() { 
 return y; 
 } 
 //... 
} 
public class Quadrado extends Figura { 
 private double lado; 
 // . . . 
} 
Ocultar opções de resposta 
1. 
herança 
Resposta correta 
2. 
pacotes 
3. 
polimorfismo 
4. Incorreta: 
encapsulamento 
5. 
junção 
6. Pergunta 6 
/0,6 
Considerando a classe “Conta” conforme está definida abaixo. Analise essa classe marque a 
alternativa correta: 
 
prog orient a obj sub 2019.1A Q8_v1.PNG 
 
Ocultar opções de resposta 
1. Incorreta: 
Nas linhas 9-11 temosum método que retorna o valor do débito. 
2. 
Na linha 6 é feita a inicialização do saldo. 
3. 
Na linha 10 temos o corpo do construtor da classe. 
4. 
Na linha 5, temos a assinatura do construtor com erro, pois o parâmetro deveria ser declarado 
com int. 
Resposta correta 
5. 
Na linha 3 temos o método que retorna o saldo. 
7. Pergunta 7 
/0,6 
Dada a classe Pilha_vetor e o programa de Teste, conforme o código abaixo. Marque a alternativa 
com a saída de texto na tela console após a execução do programa teste. 
public class Pilha_vetor { 
 private char [] info; 
 private int livre; 
 public Pilha_vetor() 
 { 
 livre = 0; 
 info = new char [1000]; 
 } 
 public void push( char e ){ 
 if ( livre < info.length ) 
 { 
 info[livre] = e; 
 livre++; 
 } 
 else 
 { 
 System.out.println("Pilha cheia!"); 
 } 
 } 
 public boolean underflow() 
 { 
 return size() == 0; 
 } 
 public boolean overflow() 
 { 
 return size() == info.length; 
 } 
 public char top(){ 
 if ( !underflow() ) 
 { 
 return info[livre-1]; 
 } 
 else 
 { 
 System.out.println("Pilha vazia!"); 
 return '?'; 
 } 
 } 
 public char pop(){ 
 char c ='?'; 
 if ( !underflow() ) 
 { 
 c = info[livre-1]; 
 livre--; 
 return c; 
 } 
 else 
 { 
 System.out.println("Pilha vazia!"); 
 return '?'; 
 } 
 } 
} 
public class Teste { 
 public static void main(String[] args) { 
 Pilha_vetor p = new Pilha_vetor(); 
 p.push('A'); 
 p.push('B'); 
 p.pop(); 
 System.out.println(p.top()); 
} 
} 
Ocultar opções de resposta 
1. 
AB 
2. 
B 
3. 
A 
Resposta correta 
4. 
BA 
5. 
ABA 
8. Pergunta 8 
/0,6 
Em um sistema de controle de estoque, precisamos representar os produtos. Considere a classe para 
representar um produto qualquer definida a seguir. Responda com a linha que está faltando para a 
declaração de um método que retorne o preço do produto. 
 
public class Produto { 
 private String nome 
 private double preco; 
 public Produto(String n, double p){ 
 this.nome = n; 
 this.preco = p; 
 } 
 // Linha faltando 
 public double getPreco() { 
 return preco; 
 } 
 //... 
} 
Ocultar opções de resposta 
1. 
public void getPreco() { 
2. Incorreta: 
public getPreco() { 
3. 
public int getPreco() { 
4. 
public double getPreco() { 
Resposta correta 
5. 
public String getPreco() { 
9. Pergunta 9 
/0,6 
Em estrutura de dados temos o tipo abstrato de dados Lista. Considerando a classe para representar 
uma lista implementada com vetor. Depois marque a alternativa que contenha, de forma correta, o 
método construtor que instancia o vetor interno com 100 elementos. 
public class Lista_vetor { 
 private double [] info; 
 private int livre; 
 // DECLARAÇÃO do Construtor da classe 
 public int size (){ 
 return livre; 
 } 
} 
Ocultar opções de resposta 
1. 
public Lista() { 
 livre = 0; 
 info = new double [100]; 
} 
2. 
public Lista_vetor() { 
 livre = 0; 
 info = new double [1000]; 
} 
 
3. 
public Lista_vetor(int v) { 
 livre = 0; 
 v =1000; 
 info = new double [v]; 
} 
4. 
public constructor Lista_vetor() { 
 livre = 0; 
 info = new double [100]; 
} 
5. 
public Lista_vetor() { 
 livre = 0; 
 info = new double [100]; 
} 
Resposta correta 
10. Pergunta 10 
/0,6 
Em um sistema gráfico, a representação de uma tela gráfica é feita usando uma classe simples 
“Tela”. Considerando a classe definida a seguir. Considere o trecho de código da classe “TestePOO” 
abaixo e verifique o que será exibido na tela de console. 
 
public class Tela { 
 private int largura, altura; 
 public Tela(int largura, int altura) { 
 this.largura = largura; 
 this.altura = altura; 
 } 
 public double mp(){ 
 return ( largura * altura / 1000000 ); 
 } 
} 
public class TestePOO { 
 public static void main(String[] args) { 
 Tela t = new Tela( 2100 , 1500 ); 
 System.out.println( t.mp() ); 
 } 
} 
Ocultar opções de resposta 
1. 
3.5 
2. 
3150.0 
3. 
3.0 
4. 
3.15 
Resposta correta 
5. 
3600.0

Outros materiais