Questões

Total de Questões Encontradas: 37

Texto Associado Texto Associado
No que se refere a linguagens e ambientes de programação Java, C# e paradigma de programação orientada a objetos, julgue os itens subsequentes.
Considere a seguinte classe desenvolvida em C#.
class Teste 
{
 static void Main()
 {
 int num = 1;
 while (num++ < 6)
 {
 Console.WriteLine ("num é = {0}", num);
 }
 }
}
Nessa situação, essa classe produz o seguinte resultado:
num é = 1
num é = 2
num é = 3
num é = 4
num é = 5
C
Certo
E
Errado
Texto Associado Texto Associado
No que se refere a linguagens e ambientes de programação Java, C# e paradigma de programação orientada a objetos, julgue os itens subsequentes.
Em C#, o operador ?? é denominado operador de concentração de nulo e é usado para definir um valor padrão para tipos de valor anulável ou tipos de referência. No exemplo abaixo, caso a variável num seja nula, o valor de x será igual a 1. int x = num ?? 1;
C
Certo
E
Errado
Determinado órgão público federal deseja implantar um sistema de consulta na Internet. A plataforma utilizada será ASP.NET e a linguagem de programação, C#. Na modelagem orientada a objetos desse sistema, é importante considerar que a linguagem adotada
A
impede, no contexto de instanciação de objetos, o uso de classes abstratas.
B
impede somente o uso de polimorfismo a fim de assegurar a legibilidade do código.
C
apresenta o conceito de namespaces para implementar associações entre classes.
D
proíbe o uso de interfaces para garantir a coesão e a modularidade do código.
E
implementa, no âmbito da generalização, somente herança simples
Considere que uma aplicação WEB em ASP.NET na linguagem C# contém classes X e Y, cujos trechos relevantes estão apresentados a seguir.

public class X {
    public int Foo() { return 2; }
    public virtual int Bar() { return 1; }
}

public class Y: X {
    public new int Foo() { return 0; }
    public override int Bar() { return 5; }
}

Seja o conteúdo do corpo do método manipulador do evento Load da página principal dessa aplicação o trecho de código a seguir.

X x = new X();
Y y = new Y();

int v1 = x.Foo();
int v2 = x.Bar();
int v3 = y.Foo();
int v4 = y.Bar();
int v5 = ((X)y).Foo();
int v6 = ((X)y).Bar();

Response.Write(v1+” “+v2+” “+v3+” “+v4+” “+ v5+” “+v6);

Quando a aplicação exibir com sucesso, em um navegador, a página WEB resultante de sua execução, qual será a sequência de números apresentada nessa página principal? 
A
0 5 0 5 0 5
B
2 1 0 5 0 5
C
2 1 0 5 2 1
D
2 1 0 5 2 5
E
2 1 2 1 2 1
Na programação orientada a objeto, na linguagem C# em particular, a capacidade de construir vários métodos com um mesmo nome, porém com parâmetros diferentes na mesma classe, é chamada de 
A
Polimorfismo universal
B
Polimorfismo paramétrico
C
Polimorfismo de subtipo
D
Sobrecarga de operadores
E
Sobrecarga de métodos
No ambiente ASP.Net existe o conceito de code behind class que, para poder ter acesso aos objetos intrínsecos de ASP.NET, como Request e Response, precisa herdar de 
A
System.Page
B
System.Web.Objects.Page
C
System.Web.Page
D
System.Web.UI.Page
E
System.Web.WebControls.Page
Observe o código C# abaixo, encontrado em uma implementação de um sistema em ASP.Net.

namespace Loja {
    public class Product {
        public int IdProduto { get; set; }
        public string Nome { get; set; }
        public string Descricao { get; set; }
        public decimal Preco { get; set; }
        public string Categoria { set; get; }
    }
}

As cinco declarações presentes nesse código são exemplos de 
A
variáveis dinâmicas
B
propriedades automáticas
C
mensagens abstratas
D
métodos abstratos
E
inicializadores automáticos
Página 4 de 4