var calculadora = new Calculadora();
calculadora.FazerOperacao(new Soma(), 10, 5);
public interface Calculador
public double Calcula(double x, double y);
public class Soma : Calculador
public double Calcula(double x, double y)
public class Subtracao : Calculador
public double Calcula(double x, double y)
public class Multiplicacao : Calculador
public double Calcula(double x, double y)
public class FormulaTrabalho : Calculador
public double Calcula(double forca, double distancia)
return forca * distancia;
public class Potencia : Calculador
public double Calcula(double x, double y)
public void FazerOperacao(Calculador calculador, double x, double y)
Console.WriteLine("Iniciando operação");
var resultado = calculador.Calcula(x, y);
Console.Write("O resultado é: ");
Console.WriteLine(resultado);