Buscar

Programação Orientada à Objetos I - Multivix

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

Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
No código-fonte de um objeto que estamos criando, precisamos enviar para a console uma mensagem dizendo que o objeto foi inicializado corretamente antes de executarmos os métodos do objeto. Para isso, utilizamos qual mecanismo?
Escolha uma opção:
a.
Construtor
b.
New()
c.
Finalizador
d.
Garbage Collector
e.
Instanciador
Questão 2
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Em um sistema de controle de meios de transporte, temos o objeto meioDeTransporte e a função calculaVelocidade. No entanto, essa função foi escrita originalmente para calcular a velocidade em m/s. Agora, precisamos criar um objeto barco, cuja velocidade é em nós. Para fazer isso, criamos um objeto embracacoes, que herda da classe meioDeTransporte, e reescrevemos a função calculaVelocidade, para calcular a velocidade em nós. Em PO, o mecanismo que se utiliza para reescrever o método de uma superclasse para que o este método seja adequado às necessidades do novo objeto instanciado chama-se:
Escolha uma opção:
a.
Polimorfismo.
b.
Revisão de método.
c.
Relacionamento entre classes.
d.
Sobrecarga.
e.
Herança.
Questão 3
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Dado um sistema em execução com mil objetos no seu código. Vários objetos são criados o tempo todo. Se não houvesse um mecanismo para liberar memória em pouco tempo, o servidor de aplicação pararia. Para liberar a memória, o sistema executa um mecanismo que é executado quando o objeto não é mais utilizado.
Esse mecanismo gerencia a liberação e alocação de memória do aplicativo. 
Qual método do objeto é invocado quando o mecanismo acima citado atua?
Escolha uma opção:
a.
Finalizador
b.
Liberação de memória
c.
Sobrecarga
d.
Garbage Collector
e.
Construtor
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Em um determinado código-fonte, temos  um objeto posicaoDeEstoque com a variável private saldoDeEstoque. A alteração dessa variável somente pode ser feita por métodos adequados que são internos ao objeto.
Essa característica é conhecida como:
Escolha uma opção:
a.
Encapuslamento.
b.
Herança.
c.
Construtor.
d.
Método.
e.
Polimorfismo.
Questão 5
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Dada uma classe A que possui variáveis e métodos, e uma classe B que herda da classe A essas características, podemos dizer que:
Escolha uma opção:
a.
A é subclasse de B.
b.
A encapsula B.
c.
B é subclasse de A.
d.
B encapsula A.
e.
A é polimórfico de B.
Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Em uma classe qualquer, é desejado que ela envie uma frase para a console logo antes de ser destruída da memória. A frase deve ser “Classe XYZ funcionou com sucesso”. Para isso, utilizamos qual método dentro da classe?
Escolha uma opção:
a.
Método principal Main();
b.
Construtores;
c.
Deve-se criar um método com o nome de destrutor;
d.
Destrutores;
e.
Deve-se colocolar o envio da mensagem após o uso da classe.
Questão 2
Incorreto
Atingiu 0,00 de 0,34
Marcar questão
Texto da questão
Você acessou um código-fonte de um sistema o seguinte código para dar manutenção:
       public class funcionario
        {
            public string nome;
            public string setor;
            public int idade;
            public double calculaSalario {
                // Código para calcular o salário
            }
        }
Após análise deste código, podemos afirmar que ele tem:
Escolha uma opção:
a.
Uma classe, um método e três variáveis.
b.
Uma classe e três variáveis
c.
Uma classe e quatro métodos.
d.
Uma superclasse, três variáveis e uma subclasse.
e.
Uma classe, três variáveis e uma subclasse.
Questão 3
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Uma determinada classe B é subclasse da classe A. Acontece que a função genericFunction da classe A não atende às necessidades da classe B e deve ser alterada. Qual é a melhor solução para este problema?
Escolha uma opção:
a.
Adicionar uma função alternativa, por exemplo, genericFunction_2 após a classe B herdar da classe A.
b.
Encapsular a classe B dentro da classe A.
c.
Criar um construtor na classe B que altere a função na classe A.
d.
Reescrever a classe A com o nome de classe B e alterar a função.
e.
Utilizar o operador override na classe B e reescrever somente a função genericFunction da classe A.
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Faça a análise do código abaixo:
using System;
namespace meuNameSpace
{
    class MainClass
    {
        public class meioDeTransporte
        {
            public string combustivel; 
            public double capacidade; 
            public int numPassageiros; 
            public virtual void EscreveNaConsole()
            {
                Console.WriteLine("O aviao usa o combustivel " + combustivel);
            }
        }
        public class avioes:meioDeTransporte
        {
            public int numeroDeTripulantes; // pode ser 1,5,10,12
            public int numeroDeTurbinas;
            public override void EscreveNaConsole()
            {
                Console.WriteLine("O aviao usa o combustivel " + combustivel + " e " + numeroDeTurbinas.ToString() + " turbinas ");
            }
        }
        public static void Main()
        {
            //Instanciamos a classe avioes
            avioes objetoAvioes = new avioes();
            //Atribuimos valores aos atributos 
            objetoAvioes.combustivel = "gasolina";
            objetoAvioes.capacidade = 500;
            objetoAvioes.numPassageiros = 130;
            objetoAvioes.numeroDeTripulantes = 5;
            objetoAvioes.numeroDeTurbinas = 4;
            objetoAvioes.EscreveNaConsole();
        
        }
    }
}
Agora, marque a alternativa que apresenta os mecanismos da orientação a objetos:
Escolha uma opção:
a.
Sobrecarga e Herança.
b.
Encapsulamento e Polimorfismo.
c.
Herança e Polimorfismo.
d.
Encapsulamento e Herança.
e.
Instanceamento e Polimorfismo.
Questão 5
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Em sistemas legados (antigos), que até hoje funcionam em algumas grandes empresas, a manutenção do código fonte é demorada, exigindo horas de pesquisa do desenvolvedor e frequentemente gerando bugs no aplicativo.
Qual o mecanismo da programação orientada a objetos que promove a reutilização de código para solucionar o problema acima?
Escolha uma opção:
a.
Herança.
b.
Polimorfismo.
c.
Garbage Collector.
d.
Encapsulamento.
e.
Sobrecarga.
Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Veja e analise a declaração de um vetor em C#:
string[] vetor = new string[3] { “a”,”b”,”c”}.
Sem alterar o resultado, essa mesma declaração poderia ser escrita como? Marque a alternativa correta.
Escolha uma opção:
a.
string[] vetor = new string[] = { “a”,”b”,”c”};
b.
string[] vetor = string { “a”,”b”,”c”};
c.
string[] vetor = new string[];
d.
string[] vetor = { “a”,”b”,”c”};
e.
string[] vetor = new { “a”,”b”,”c”};
Questão 2
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você está revisando um código de um sistema de uma rede de lojas e encontra o seguinte código C#:
 
        public class Produto {
            public int Id { get; set; }
            public string nome { get; set; }
            public string descricao { get; set; }
            public string categoria { get; set; }
            public double preco { get; set; }
        }
 
As cinco declarações presentes nesse código são exemplos de:
Escolha uma opção:
a.
Métodos abstratos.
b.
Mensagens abstratas.
c.
Inicializadores automáticos.
d.
Propriedades automáticas.
e.
Variáveis dinâmicas.
Questão 3
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Na linguagem C#, temos os mecanismos de herança e polimorfismo. Entretanto, devemos indicar o comportamento do processamento para cada mecanismo.
Nessse contexto, a palavra reservada “sealed” pode ser utilizada na declaração de classes. Ela tem a função de:
Escolha uma opção:a.
Indicar que o conteúdo da classe é imutável, isto é, uma vez instanciada, seu conteúdo não é mais alterado.
b.
Impedir que a classe seja instanciada mais de uma vez.
c.
Garantir que a classe não seja instanciada por classes que não estejam no mesmo namespace.
d.
Indicar que a classe possui métodos que precisam ser sobrescritos.
e.
Impedir que a classe seja derivada por outras classes.
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Na linguagem de programação C#, a declaração dos tipos e de seus membros permite que seja determinada a sua visibilidade por meio de modificadores de acesso. Os modificadores disponíveis para esse fim são:
Escolha uma opção:
a.
public, private, protected, internal e protected internal.
b.
global, local, nested e virtual.
c.
public, private, published e protected.
d.
default, open, closed, partial e full.
e.
full-access, write, write-only, read e read-only.
Questão 5
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Ao examinar um diagrama de classes de um sistema, você encontrou o seguinte diagrama :
 
Diagrama 1 – Classes do sistema
A classe Funcionario foi implementada com um método abstrato calculaSalario.
A regra de negócios diz que a maneira de se calcular o salário de cada um é diferente.
Para que a classe Gerente seja instanciada, é necessário que :
Escolha uma opção:
a.
Gerente redefina o método calculaSalario.
b.
Gerente e Diretor redefinam o método calcularSalario.
c.
Funcionario possua outros métodos concretos.
d.
Funcionario tenha definido um atributo salario que seja protegido.
e.
Funcionario tenha definido um atributo salario que seja público.
Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você está dando manutenção em um sistema que dada uma string que contém varios itens separados por vírgula, o sistema escreve a string em ordem inversa separada por virgula.
Se o código é :
            string ascendente = "0,1,2,3,4,5,6,7,8,9,10";
            string[] cadaNumero = ascendente.Split(',');
            var descendente = new System.Text.StringBuilder();
            for (int i = cadaNumero.Length - 1; i >= 0; i--){
                descendente.Append(cadaNumero[i]);
                descendente.Append(',');
            }
            string resultadoFinal = descendente.ToString();
            resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length);
            Console.WriteLine(resultadoFinal);      
Ao executar o compilador emite um erro de SystemOutOfRange que significa que em algum ponto do seu código você tentou acessar um elemento de uma matriz numa posição que não existe.
e que o método Remove(x) de uma string remove um caracter na posição x, o que deve ser alterado no código para que ele funcione corretamente ?
Escolha uma opção:
a.
Alterar “int i = cadaNumero.Length - 1; i >= 0; i--)” para “int i = cadaNumero.Length ; i >= 0; i--)”
b.
Alterar “resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length);” para “resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length - 1);
c.
Alterar “Console.WriteLine(resultadoFinal); “ para “Console.WriteLine(resultadoFinal - 1);”
d.
Alterar “string resultadoFinal = descendente.ToString();” para “string resultadoFinal = descendente.ToString(-1);”
e.
Alterar “string ascendente” para “string[] ascendente”
Questão 2
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você está desenvolvendo um sistema de cadastro de pessoas cujo número de telefone é fornecido por uma string.
Você irá contruir uma expressão regular que verifique se o caracter que está sendo lido é um decimal (a classe de caracter é \d) e o formato é ##-####-####.
A sintaxe da classe de caracter é \d{número de digitos).  Logo, \d{3} é igual a ###.
Lembre-se que para colocar carateres especiais em uma string você deve usar \ (contra-barra).
Para comparar você utilizará System.Text.RegularExpressions.Regex.IsMatch .
Qual é a expressão regular correta para fazer esta comparação?
Escolha uma opção:
a.
"^\d{2}-\d{4}-\d{4}$"
b.
"^\\d{3}-\\d{4}-\\d{4}$"
c.
"^\d{4}-\d{4}-\d{4}$"
d.
"^\\d{2}-\\d{4}-\\d{4}$"
e.
"^\\d{4}-\\d{4}-\\d{4}$"
Questão 3
Incorreto
Atingiu 0,00 de 0,34
Marcar questão
Texto da questão
Ao desenvolver um código para uma pet shop, você encontrou o seguinte código : 
System.Text.StringBuilder sb = new System.Text.StringBuilder("Rato: o pet ideal");
??????
System.Console.WriteLine(sb.ToString());
System.Console.ReadLine();
O dono da pet shop pediu a você que alterasse o código para que seja impressa a frase : 
"Gato: o pet ideal"
O desafio é : sem reescrever a declaraçõ de sb, como alterar a frase no ponto do código onde tem ?????? utilizando o mínimo de instruções o possível ?
Escolha uma opção:
a.
sb[0] = 'G';
b.
sb.Replace(“r”,”g “);
c.
sb.Remove(0);sb.add(‘g’);
d.
sb.RemoveAt(0); sb.append(g);
e.
Sb[1] = ‘G’;
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
O seu app importou de um arquivo texto uma string de 1500 caracteres. O problema é que você deve verificar se todos os caracteres são válidos. Para isto você criou um método minhaString.verificaCaracter() que verifica o caractere que está sendo lido da string importada.
Para ir do primeiro caracter ao último, os limites inferior e superior do indice são:
Escolha uma opção:
a.
0 e 1499.
b.
0 e 1500.
c.
1 e 1500.
d.
1 e 1501.
e.
1 e 1499.
Questão 5
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
O seu app importou um texto de 15000 caracteres para uma string. Você soube que seu nome foi citado no texto mas ainda não o encontrou. A maneira mais fácil é fazer um pequeno programa que ache seu nome para você em uma determinada posição da string. Sabendo que a  string está armazenada na variável string sTexto, qual é a maneira correta de verificar se seu nome está ou não no texto?
Escolha uma opção:
a.
Int posicaoDoNome = sTexto.IndexOf(seuNome,0,1);
b.
Int posicaoDoNome = sTexto.IndexAt(seuNome);
c.
Int posicaoDoNome = sTexto.IndexOf(seuNome);
d.
Bool verdadeiroOuFalso = sTexto.IndexAt(seuNome);
e.
Bool verdadeiroOuFalso = sTexto.IndexOf(seuNome);
Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Considerando o aprendizado sobre uso e declarações de delegates,
Quais das seguintes opções são as maneiras corretas de declarar um delegate para chamar a função func () definida na classe de exemplo fornecida abaixo? 
class Exemplo
{
    public int func(int i, Single j)
    {
        /* Codigo aqui. */
    }
}
a.
delegate void (int i, Single j);
b.
delegate void d(int, Single);
c.
delegate d(int i, Single j);
d.
delegate int d(int i, Single j);
e.
delegate int sample.func(int i, Single j);
Questão 2
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você foi encarregado de definir a estratégia de desenolvimento de um grande sistema que possui operações assíncronas.
Você sugere o uso de delegates para implementar algumas soluções.
Quais serão as principais utilizações de delegate no seu código?
a.
Em classes com os mesmos argumentos do delegate
b.
Na declaração de variáveis
c.
Herança e polimorfismo
d.
Reutilização de código e implementação de callbacks
e.
Em métodos diferentes com parâmetros variados
Questão 3
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você foi convidado para montar uma aula sobre C#. Como professor você tem que ter o conhecimento sobre a matéria que está lecionando. Baseado em seus conhecimentos em C#, quais afirmações abaixo são corretas sobre delegates ?
1.      Delegates não são fortemente tipados
2.      Delegates são um tipo definido pelo usuário
3.      Somente um método pode ser apontado pelo delegate
4.      Delegates podem ser usados para implementar callback
5.      Delegates permitem a execução de métodos de maneira assíncrona.
a.
2, 4 e 5
b.
Todas acima
c.
4 e 5
d.
1, 2 e 3
e.
1 e 2
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
O tratamento de exceções é utilizado para evitar que caso ocorra algum erro no aplicativo este erro seja devidamente tratado.
Selecione as instruçõesque descrevem o uso correto do tratamento de exceções  em relação às abordagens convencionais de tratamento de erros:
a.
A estrutura try - catch - finally permite a limpeza garantida em caso de erros em todas as circunstâncias
b.
O tratamento de exceções permite a separação da lógica do programa da lógica de manipulação de erros, tornando o software mais confiável e sustentável
c.
Os  erros podem ser ignorados, mas as exceções não podem ser ignoradas
d.
Todas as alternativas acima
e.
O operador finally é executado se ocorrer ou não ocorrer a exceção
Questão 5
Incorreto
Atingiu 0,00 de 0,34
Marcar questão
Texto da questão
Exceções permitem que um aplicativo transfira o controle de uma parte do código para outra. 
A estrutura correta de uma exceção é:
a.
Try – catch – finally - throw
b.
Try – catch – throw
c.
Catch – try – throw – finally
d.
throw – catch – try – finally
e.
Begin - catch – throw – finally
Questão 1
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você foi encarregado de migrar o aplicativo cliente-servidor da empresa onde trabalho para a plataforma web. Decidiu usar a arquitetura SOA e webservices, mas também decidiu utilizar informação externa como busca de endereço pelo CEP, por exemplo.
Qual é o nome do mecanismo que disponibiliza um conjunto de funções para objetos externos (na rede ou internet) realizarem consultas e fornecerem dados ?
a.
JSON
b.
SOA
c.
Web services
d.
API
e.
XML
Questão 2
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Você está encarregado de migrar um aplicativo cliente-servidor para Web. A equipe decidiu utilizar arquitetura SOA. Você é o especilista em web services e deve explicar para equipe as características do uso de um web service.
Entre as características esperadas do Web Services NÃO se encontra a de ser :
a.
livre de XML, diminuindo a sobrecarga de dados na rede.
b.
autocontido, não necessitando de dependências externas para prover funcionalidade
c.
independente de linguagem de programação, permitindo interoperabilidade entre linguagens.
d.
independente de plataforma, não precisando de um ambiente operacional específico.
e.
autodescrito, usando uma linguagem de descrição para descrever suas interfaces.
Questão 3
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
No tocante a arquitetura orientada a serviços, mais especificamente a serviços web (webservices), considere:
 
I. Estes serviços proporcionam um padrão de interoperação entre aplicações, podendo ser executados em várias plataformas.
II. Outros sistemas interagem com esse serviço por meio de mensagens no protocolo SOAP, tipicamente enviadas por HTTP.
III. O objetivo deste serviço é proporcionar alguma funcionalidade em favor de seu proprietário (pessoa ou organização).
 
Está correto o que se afirma em
a.
II, apenas.
b.
I e III, apenas.
c.
I, II e III.
d.
I e II, apenas.
e.
II e III, apenas.
Questão 4
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
A Empresa Brasileira de Correios e Telégrafos oferece o seguinte serviço em seu site:
 
Aplicativo para cálculo de prazos e preços de encomendas em lojas virtuais e sites.
O aplicativo de cálculo remoto de preços e prazos de encomendas dos Correios é destinado aos clientes SEDEX, e-SEDEX e PAC que necessitam calcular o preço e o prazo de entrega de uma encomenda em seus websites, de forma personalizada. Os clientes que não possuem contrato de encomenda com os Correios podem usar esta ferramenta, porém os preços apresentados serão os praticados no balcão.
 
Que serviço é esse?
a.
Atendimento no Balcão
b.
Website
c.
Atendimento ao cliente Pessoa Jurídica
d.
Web service
e.
Jogo virtual
Questão 5
Correto
Atingiu 0,34 de 0,34
Marcar questão
Texto da questão
Conceitualmente, SOA (Service Oriented Architecture )  e Web services representam, respectivamente :
a.
Nenhuma das respostas 
b.
estratégia de TI que emprega metodologia de programação orientada a serviços / conjunto de mecanismos padronizados de comunicação sobre a World Wide Web.
c.
estratégia de TI que emprega metodologia de programação orientada a serviços / conjunto de ferramentas Case para desenvolvimento Web.
d.
estratégia de TI que emprega metodologia de programação orientada a objetos / conjunto de ferramentas Case para desenvolvimento Web.
e.
estratégia de TI que emprega metodologia de programação orientada a objetos / conjunto de mecanismos padronizados de comunicação sobre a World Wide Web.

Continue navegando

Outros materiais