Baixe o app para aproveitar ainda mais
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.
Compartilhar