Escolar Documentos
Profissional Documentos
Cultura Documentos
A relação correta é:
a) III – Q, I – P
b) I – P, III – Q
c) I – Q, II – P
d) II – P, III – Q
e) II – Q, III – P
a) Polimorfismo
b) Reutilização de classes
c) Hereditariedade
d) Herança
e) Instanciação
P) Heranças podem ser definidas como:
P) Entre as frases abaixo, coloque a letra “O” para vantagem dos Programas
Orientados a Objetos e a letra “E” para as vantagens dos Programas
Estruturados:
a) E – E – O – O – E
b) O – O – O – O – O
c) E – E – E – O – E
d) O – E – O – O – E
e) E – O – E – E – O
P) Dadas as declarações abaixo:
a) 1 e 3
b) 2 e 4
c) 3 e 5
d) 1 e 2
e) 2 e 3
a) Construtor
b) Herança
c) Polimorfismo
d) Encapsulamento
e) Abstração
a) for
b) foreach
c) while
d) do while
e) switch case
class Program
{
static void Main(string[] args)
{
string n1 = "Joao Carlos";
int x;
Aluno b11 = new Aluno();
Aluno b12 = new Aluno(n1);
x = b11.result(n1);
n1 = b12.result(x);
Programa I
Static void Main(string[] args)
{
int a=345, b=543, c=435;
Console.WriteLine(“seq\n{1}\n{0}\n{2}”, b, a, c);
Console.ReadKey();
}
Programa II
Static void Main(string[] args)
{
int a=345, b=543, c=435;
Console.WriteLine(“seq\n{0}\n{1}\n{2}”, a, b, c);
Console.ReadKey();
}
Programa III
Static void Main(string[] args)
{
int a=345, b=435, c=543;
Console.WriteLine(“seq\n{0}\n{2}\n{1}”, a, b, c);
Console.ReadKey();
}
a) Orientação a Objeto
b) O a ObjetoaçãOrient
c) O a ObjetoaçãOrient
d) Objeto a Orientação
e) A ObjetoOrientação
Qual das alternativas mostra um comento valido para se criar um objeto dessa classe?
class Program
{
static void Main(string[] args)
{
Classe2 c2 = new Classe2();
Classe3 c3 = new Classe3();
Classe4 c4 = new Classe4();
Console.WriteLine("{0} {1} {2}", c2.soma(0), c3.soma(0), c4.soma(0));
}
}
}
a) 2 4 8
b) 2 4 5
c) 2 5 8
d) 3 4 8
e) 3 5 9
P) Observando o programa a seguir:
namespace ConsoleAplication1
{
public class Data {
public int dia, mes, ano;
public Data(int d, int m, int a)
{
dia = d; mes = m; ano = a;
}
public virtual void get()
{
Console.WriteLine(dia + "/" + mes + "/" + ano);
}
public override string ToString()
{
return dia + "/" + mes + "/" + ano;
[....]
}
public class Funcionario : Pessoa {
public Data admissao;
public float salario;
public Funcionario(string nome, int id, Data nasc, Data admiss, float sal) : base(nome, id,
nasc) {
admissao = admiss;
salario = sal;
}
}
public class Gerente : Funcionario {
public string deparamento;
public Data inicioGerencia;
public Gerente(string depto, Data inic, float sal, Data adm, string nome, int id): base(nome, id,
nasc, adm, sal) {
departamento = depto;
inicioGerente - inic;
}
}
public class Cliente : Pessoa {
public double limCredito;
public Cliente(string nome, int id, Data nasc, double lim): base(nome, id, nasc) {
limCredito = lim;
}
}
public class Banco {
public static float valorEmprestimo(Pessoa p) {
float valor;
if(p is Gerente) {
valor = ((Gerente)p).salario * 10;
}
else if(p is Funcionario) {
valor = ((Funcionario)p).salario * 5;
}
Else {
valor = 0;
}
}
P) No programa abaixo qual o código que deve ser colocado no quadro 1 para
que a saída corresponda à tela.
a) palavra.Remove(‘t);
palavra.remove(o);
b) palavra.RemoveAt(6);
palavra.Remove(‘t’);
palavra.Remove(‘a’);
palavra.Add(‘a’);
c) palavra.RemoveAt(6);
palavra.RemoveAt(7);
d) palavra.Remove(‘o’);
palavra.REmoveAt(6);
e) palavra.RemoveAt(6);
palavra.Remove(‘o’);
DISERTATIVAS
Atributos e métodos;
os atributos descrevem as características da classe
e os métodos, as ações que a classe executa.
P). Uma vez que são definidas as classes e que são utilizadas dentro odo
programa em forma de objetos, estes podem assumir duas formas de existência
dentro do programa: objetos transientes ou objetos persistentes. Qual a
diferença entre objetos transientes e objetos persistentes?
Objeto é uma instancia de uma classe, capaz de armazenar estados, reagir a mensagens
e se relacionar a outros objetos
“As filas são estruturas baseadas no princípio FIFO (first in, first out),
em que os elementos que foram inseridos no início são os primeiros a serem
removidos”
Baseando-se neste princípio, crie uma lista enumerada de inteiros chamada “Lista” e
enfileire os números 1,2,3,4 e depois, retire da fila dois elementos. Enfileire o número 5 e
mostre na tela a fila completa.
class Program
{
public static void Main(string[] args)
{
class program
{
public static void Main(string[] args)
{
int a;
for ( )
{
Console.WriteLine(a);
}
}
}
Qual o código deve ser escrito no retângula vermelho para que a saída gerada pelo programa
seja a seguinte?
class Program
{
static void Main(string[] args)
{
string var = Console.ReadLine();
try
{
double i = Convert.ToDouble(var);
Console.WriteLine("A variavel i vale {0}", i);
}
catch (System.FormatException err)
{
Console.WriteLine("Não é possível atribuir a string {0} a um
Objeto Double", var);
}
}
}
P) Monte na classe Prova um construtor sem parâmetros atribuindo os valores “LTP” para
disciplinas e 8 questões, e um construtor que faça a inicialização conforme a instancia p2.
class Prova
{
private string disciplina;
private int questoes;
}
class Program
{
public static void Main(string[] args)
{
Prova p1 = new Prova();
Prova p2 = new Prova (“P001”,10);
}
}
class Prova
{
private string disciplina;
private int questoes;
public Prova()
{
this.disciplina = "LTP";
this.questoes = 8;
}
public Prova(string disciplina, int questoes)
{
this.disciplina = disciplina;
this.questoes = questoes;
}
}
P) Considere a classe Produto abaixo:
class Produto
{
protected string nome;
protected double preco;
public Produto(string nome, double preco)
{
this.nome = nome;
this.preco = preco;
}
public virtual void imprimeProduto()
{
Console.WriteLine("{0} custa R${1}", nome, preco);
}
}
Considere também a classe ProdutoPerecivel abaixo:
class ProdutoPerecivel : Produto
{
protected string validade;
public ProdutoPerecivel(string nome, double preco, string validade) : base(nome, preco)
{
this.validade = validade;
}
public override void imprimeProduto()
{
Console.WriteLine("{0} custa R${1} e é valido até {2}", nome, preco, validade);
}
}
Escreva qual será a saída gerada pela execução do programa abaixo, que utiliza as classes
Produto e ProdutoPerecivel.
class Program
{
static void Main(string[] args)
{
Produto produto1 = new Produto("Tomatinho", 3.0);
Produto produto2 = new ProdutoPerecivel("Cebolina", 2.5, "20/5/2016");
produto1.imprimeProduto();
produto2.imprimeProduto();
}
}