Buscar

POO - Serie 3

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 6 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 6 páginas

Prévia do material em texto

IMPORTANTE
limite para aplicação
a prova: 09/04/202220 
UNIF 
Códi 
Curs 
Série 
Alund 
1- Q 
Il-Q 
Gera 
2E SISTEMAS 
Instru 
. Leia 
2. Con spostas correspondem à sua disciplina.
ara a folha de respostasFaçi 
4. Ser 
Não 
3. 
5. 
6. Utilize canete prete para preencher a folha de respostas.
7. Preencha todo o espaço da bolha referente à alternativa escolhida, a caneta, conforme instrugões: não rasure, não 
preencha X, não ultrapasse os limites para preenchimento.
8. Preste atenção para não deixar nenhuma quest�o sem assinalar.
9. Só assinale uma alternativa por questão. 
10. Nao se esqueça de responder às questöes discursivas, quando houver, e de entregar a folha de respostas para o tutor 
do polo presencial, devidamente assinada.
11. Não é permitido consulta a nenhum material durante a prova, exceto quando indicado o uso do material de apoio. 
12. Lembre-se de confirmar sua presença através da assinatura digital (login e senha). 
Boa prova! 
Questoes de múltipla escolha 
Disciplina: 685760 - PROGRAMAÇÃO ORIENTADAAOBJETOS 
Questão 1: O programa a seguir apresenta um erro, mas todos do mesmo tipo: 
namespace ProvaHr 
public class ContaCorrente
private int numero; 
private String cliente; 
private float saldo; 
private static int ultimoNumero 
= 1000; 
public ContaCorrente(String cliente) 
this.numero = ++ultimoNumero;
this.cliente = cliente; 
public void depositar(float valor) 
saldo + valor 
public void sacar(float valor) 
if (valor< saldo) 
saldo-= valor; 
else 
Console.WritelLine"Saldo insuficiente"); 
public class ContaEspecial:ContaCorrente 
public double limite; 
public ContaEspecial(String cliente, double limite) 
base(cliente)
this.limite = limite; 
public void sacar(float valor) 
if (valor< (saldo + limite)) 
saldo-= valor, 
else 
Console.WriteLine("saldo insuficiente"), 
class Program 
static void Main(stringll args) 
ContaCorrente c1 = new ContaCorrente("Maria"); 
c1.depositar(100); 
ContaEspecial c3 = new ContaEspecial("Paula",500.00); c3.sacar(50);
Considere as possiveis soluções para o erro, sem comprometer a segurança:
I. Colocar o construtor padrão nas classes ContaCorrente e Conta especial. II. Alterar a privacidade dos atributos número, cliente e saldo de private para protected. I1. Alterar a privacidade de todos os métodos depositar e sacar para private. 
Assinale a alternativa correta. 
A) Apenas a solução I corrige o programa. 
B) Apenas a solução ll corrige o programa. 
C) Apenas a solução ll| corrige o programa. 
D) Mais de uma solução corrige o programa. 
E) Nenhuma das soluções corrige o programa. 
Questão 2: Dadas as declarações abaixo: 
1) int[] a = new int[5] 
2) float b = new float[3] 
3) char[] c = new char[] { 'a', 'b', 'c, 'd', 'e'}: 
4) double d = double [ 
5) String e[4] 
Quais criarão um vetor? 
A) 1e 3. 
B) 2e 4. 
) 3 e 5 
1e2 
E) 2e 3. 
Questão 3: Segundo o livro-texto ...importante pesquisador que contribuiu para o desenvolvimento da POO foi Alan 
Curtis Kay, na Xerox, nos EUA. Em seus experimentos, Alan Kay estudava maneiras de interpretar os problemas do 
mundo real de uma maneira que o ser humano conseguSse abstrair os conceitos fundamentais de tal problema e 
inferi-los no mundo computacional. Dessa forma, Alan nay percebeu que um substantivo isolado na mente de uma 
pessoa gera uma forma concreta, mas um verb0 ISolado a mente de uma pessoa não. Logo, um verbo faz parte de 
um substantivo. A partir dessas observações, Alan Kay deiniu os principios da POO. 
Qual das alternativas abaixo NAO É um principio da Programação Orientada a Objeto? 
A) Qualquer coisa no mundo real é um objeto 
B) Objetos realizam tarefas por meio de ações 
Cada objeto é independente, portanto, inagrupável em tipos (classes): 
D)Um tipo de objeto (classe) deve agrupar objetos por similaridade de forma e comportamento; 
E) Cada tipo de objeto (classe) é organizado hierarquicamente. 
Questão 4: Considere as afirmativas a seguir: 
.A classe Object pode ser herdeira de qualquer oura classe podendo receber serviços das classes pais. Ela 
suporta todas as classes na hierarquia de classes recebendo serviços de baixo nivel como herança. 
II. A classe Object é classe base fundamental de todas as classes, ela é a raiz da hierarquia de tipos. 
II1. Qualquer método da classe Object pode ser sobrescrito nas subclasses utilizando o modificador virtual 
Podemos afirmar que: 
A) Apenas a afirmativa I está correta. 
B) Apenas a afirmativa ll está correta. 
C) Apenas a afirmativa ll está correta. 
D) As afirmativas le ll estão corretas. 
E) As afirmativas e ll estão corretas. 
Questão 5: Analise as seguintes afirmações: 
I.O uso de uma estrutura de repetição FOREACH é recomendado quando sabemos o número de repetições que 
serão executadas. 
1. Uma estrutura de repetição WHILE sempre terá os comandos pertencentes ao seu bloco principal executado pelo 
menos uma vez. 
I1. Uma estrutura de repetição DO..WHILE sempre terá os comandos pertencentes ao seu bloco principal
executado pelo menos uma vez. 
Assinale a alternativa correta: 
A) Apenas a afirmação l é verdadeira 
B) Apenas a afirmação ll é verdadeira 
C) Apenas a afirmação lll é verdadeira 
D) Mais de uma das afirmações é verdadeira 
E) Nenhuma das afirmações é verdadeira 
Questão 6: Considere a seguinte situação: 
Numa clinica veterinária é feita a castração de gatos. No programa, uma vez criada a instância do animal, o nome 
NÃO pode mais ser alterado, o seu RGA (Registro Geral do Animal) e a Castração poderão ser alterados 
externamente. 
Portanto, o requisito deste programa é: as informações SOMENTE poderão ser acessadas externamente pelo 
método imprime. 
Para isso, foram apresentadas 3 propostas 
public class Gato 
private string nome; 
public string rga 
public bool castrado; 
public Gato(string n,string r, bool c) 
{ 
this.nome = n; 
this.rga =r, 
this.castrado = c; 
public void imprime()
Console. WriteLine(this.nome+ "in" + this.rga+"n + (this.castrado) ? "sim": "näo"); 
class Program 
static void Main(stringl args) 
Gato g1 = new Gato("Frajola", "sp555", false); 
g1.castrado = true; 
g1.imprime(); 
public class Gato 
private string nome, 
private string rga 
private bool castrado; 
public Gato(string n,string r, bool c) 
this.nome = n 
this.setRga(r); 
this.castrado = c; 
public void setRga(String r) 
this.rga =r 
public void setCastrado(Boolean c) 
this.castrado = c; 
public void imprime() 
Console. WriteLine(this.nome+ "In" + this.rga+ "In" + (this.castrado) ? "sim" : "não"); 
class Program 
{ 
static void Main(stringl args) 
Gato g1 = new Gato("Frajola", "'sp555", false); 
g1.setCastrado(true): 
g1.imprime(); 
public class Gato 
private string nome, 
private string rga 
private bool castrado; 
public Gato(string n,string r, bool c) 
this.nome = n 
this.setRga(r); 
this.castrado = C; 
public void setRga(String ) 
this.rgar, 
public string getRga() 
return this.rga 
public void setCastrado(Boolean c) 
this.castrado = C 
public Boolean getCastrado() 
return this.castrado 
public void imprime() 
Console.WritelLine(this.nome+ "\n* this.rga in+ (this.castrado)? "sim": "não"); 
class Program 
static void Main(string[] args) 
Gato g1 new Gato("Frajola", "sp555",false); 
91.setCastrado(true); 
g1.imprime(); 
Assinale a alternativa correta. 
A Apenas a proposta de programa I atende ao requisito. 
) Apenas a proposta de programa ll atende ao requisito. 
C) Apenas a proposta de programa lll atende ao requisito. 
D) Mais de uma das propostas de programa atende ao requisito. 
E) Nenhuma das propostas atende às expectativas. 
Questão 7: Considere o seguinte programa: 
class Fruta 
public String nome, 
class Program
static void Main(stringll args) 
Fruta f1 = new Fruta(); 
f1.nome = "Banana" 
Fruta f2 = new Fruta() 
f1 f2, 
f2.nome = "Laranja" 
Fruta f3 = new Fruta() 
f2 f3; 
3.nome = "Manga"; 
Console.WriteLine("{O} {1} {2}", f1.nome, f2.nome, f3.nome) 
Qual a saída? 
A) Banana Laranja Manga 
B) Banana Banana Manga 
C) LaranjaLaranja Manga 
D) Laranja Manga Manga 
¬)Manga Manga Manga 
Questão 8: Considerando o seguinte trecho de programa: 
class Program 
static void Main(stringll args) 
string n1="Joao Carlos"; 
int x 
Aluno b11 
Aluno b12 = new Aluno(n1) 
x = b11.result(n1); 
n1= b12.result(x); 
new Aluno(); 
Se o programa n�o apresenta erros, pode-se concluir com relação à classe Aluno: 
I.Ela não necessita de sobrecarga do método construtor. 
I. Ela possui um método cujo cabeçalho é public int result(string v) sendo v uma variável que será utilizada dentro do 
método. 
I1. Ela possui um método cujo cabeçalho é public string resultint v) sendo v uma variável que será utilizada dentro 
do método. 
Assinale a alternativa correta 
A) Somente a conclusão l está correta. 
B) As conclusões Il e lll estão corretas. 
C) As três conclusões estão corretas 
D) As três conclusões estão erradas. 
EAs conclusQes I e ll estão corretas 
Questoes discursivas 
Questäo 1: Quando o programa a seguir é executado, resulta em erro quando digitamos "ABc" 
class Program 
static void Main(stringll args) 
String var = Console. ReadLine() 
double i = Convert.ToDouble(var) 
Console.WriteLine("A variável i vale {0}", i); 
CaTC 
Reescreva o programa implementando o tratamento do erro para o caso FormatException cujo resultado é: 
C:windowsisystem32 \cmd.exe 
ABC 
Não é poss ivel atribuir a string ABC a un Objeto Double. 
Pressione qualsuer tecla para continuar. 
Questão 2: Considere a narração abaixo: 
As pilhas são estruturas baseadas no principio LIFO (Last in, first out), em que os elementos que foram inseridos no 
fim são os primeiros a serem removidos 
Baseado neste principio, crie uma lista enumerada de inteiros chamada "Pilha" e empilhe os números 1,2,3,4; depois 
retire da pilha dois elementos, empilhe o número 5 e mostre na tela a pilha completa.

Outros materiais