Ao tentar seguir essa aula não ficou muito claro se era para criar um projeto novo ou se basear no já feito, tentei fazer exatamente o que o guilherme sugeriu, mas o código não compila. Fica aparecendo esse erro: " Severity Code Description Project File Line Suppression State Error CS0116 A namespace cannot directly contain members such as fields or methods ByteBank C:\Users\Joana.Lopes\Desktop\Joana\Csharp\csharpexceptions-projetoInicial\ByteBank\ContaCorrente.cs 5 Active" Estarei encaminhando os meus códigos:
using 05ByteBank;
namespace ByteBank { private static void TestaDivisao(int divisor) { int resultado = Dividir(10, divisor);
Console.WriteLine("Resultado da divisão de 10 por " + divisor + " é " + resultado);
}
private static int Dividir(int numero, int divisor)
{
return numero / divisor;
}
}
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace ByteBank { class Program { static void Main(string[] args) { try { Metodo(); } catch (NullReferenceException) { Console.WriteLine("Aconteceu um erro!"); }
Console.ReadLine();
}
//Teste com a cadeia de chamada:
//Metodo -> TestaDivisao -> Dividir
private static void Metodo()
{
TestaDivisao(2);
}
private static void TestaDivisao(int divisor)
{
try
{
int resultado = Dividir(10, divisor);
Console.WriteLine("Resultado da divisão de 10 por " + divisor + " é " + resultado);
}
catch (DivideByZeroException)
{
Console.WriteLine("Não é possível fazer uma divisão por 0!");
}
}
private static int Dividir(int numero, int divisor)
{
ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numero / divisor;
}
}
}