O meu ficou bem diferente da "Opinião do instrutor"
Organizei considerando o pouco que sei de Interfaces. Sei que continua válido, mas me pergunto se esta coerente
Na minha Contract.cs ficou assim:
namespace OperacoesMatematicas.Interface
{
public interface IContract
{
//toda minha entities vai ter:
//metodo operação a se realizar co 2 valores de entrada
public void Operation(int number1, int number2);
//set de um campo private
public void SetNumbers();
//retorno da operação
public int GetResultOfOperation();
//mostrar o resultado final colorido
public void ShowResult(ConsoleColor cor, int total)
{
Console.ForegroundColor = cor;
Console.WriteLine(total);
Console.ResetColor();
}
}
}
- As entities herdaram da IContract
- Depois só fui chamando a ShowResult() na Main (arquivo program.cs)