Escolar Documentos
Profissional Documentos
Cultura Documentos
class TesteErro
{
public void testar(int valor)
{
if (valor > 0)
{
DivideByZeroException er1 = new DivideByZeroException();
throw er1;
}
if (valor == 0)
{
IndexOutOfRangeException er2 = new IndexOutOfRangeException();
throw er2;
}
if (valor < 0)
{
ArgumentException er3 = new ArgumentException();
throw er3;
}
}
}
class Program
{
static void Main(string[] args)
{
TesteErro t1 = new TesteErro();
try
{
Console.Write("Entre com um valor:");
int n = Convert.ToInt32(Console.ReadLine());
t1.testar(n);
}
catch (FormatException)
{
Console.WriteLine("Guitarra");
}
catch (DivideByZeroException)
{
Console.WriteLine("Violino");
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("Piano");
}
catch (ArgumentException)
{
Console.WriteLine("Bateria");
}
}
}
A)
B)
C)
D)
E)
A) m.dia.dia=3;
B) m.setData().setDia(3);
C) m.setData(setDia(3));
D) m.getData().setDia()=3;
E) m.getData().setDia(3);
Questão 4: Os erros gerados durante a execução de um programa implementado na linguagem C# devem ser
controlados com uma estrutura, que pode combinar o uso de qual dos seguintes blocos de tratamento de
exceção apresentados a seguir?
Numa clínica 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:
I.
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 + "\n" + this.rga + "\n" + ((this.castrado) ? "sim" : "não"));
}
}
class Program
{
static void Main(string[] args)
{
Gato g1 = new Gato("Frajola","sp555",false);
g1.castrado = true;
g1.imprime();
}
}
II.
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;
}
III.
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 string getRga()
{
return this.rga;
}
public void setCastrado(Boolean c)
{
this.castrado = c;
}
public Boolean getCastrado()
{
return this.castrado
}
public void imprime()
{
Console.WriteLine(this.nome + "\n" + this.rga + "\n" + ((this.castrado) ? "sim" : "não"));
}
}
class Program
{
static void Main(string[] args)
{
Gato g1 = new Gato("Frajola","sp555",false);
g1.setCastrado(true);
g1.imprime();
}
}
“Acontece quando ocorre mais de um método de uma mesma classe com o mesmo nome, desde que suas listas de
parâmetros sejam diferentes”.
A) Herança.
B) Sobrecarga.
C) Polimorfismo.
D) Encapsulamento.
E) Associação.
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);
Se o programa não apresenta erros, pode-se concluir com relação à classe Aluno:
Questões discursivas
Questão 1: O programa abaixo utiliza a indução de erro para avaliar uma temperatura. Se a temperatura for inferior a
20, ela mostrará frio; se for igual a 20, ela mostrará ideal; e acima, mostrará quente. Caso a entrada não seja
numérica, mostrará Erro de Input.
class TesteErro
{
public void testar(int valor)
{
if ((valor - 20) > 0)
{
DivideByZeroException er1 = new DivideByZeroException();
er1;
}
if ((valor - 20) == 0)
{
IndexOutOfRangeException er2 = new IndexOutOfRangeException();
er2;
}
if ((valor - 20) < 0)
{
ArgumentException er3 = new ArgumentException();
er3;
}
}
}
class Program
{
static void Main(string[] args)
{
TesteErro t1 = new TesteErro();
try
{
Console.Write("Entre com um valor:");
int n = Convert.ToInt32(Console.ReadLine());
t1.testar(n);
}
catch ( )
{
Console.WriteLine("Erro de Input");
}
catch ( )
{
Console.WriteLine("Quente");
}
catch ( )
{
Console.WriteLine("Ideal");
}
catch ( )
{
Console.WriteLine("Frio");
}
}
}