public static void Main()
var sub = new Subtracao();
var mult = new Multiplicacao();
public interface Operation{
void calcular(double x, double y);
public class Adicao : Operation {
public void calcular(double x, double y){
Console.WriteLine("Resultado da adição: "+(x+y));
public class Subtracao : Operation {
public void calcular(double x, double y){
Console.WriteLine("Resultado da subtração: "+(x-y));
public class Divisao : Operation {
public void calcular(double x, double y){
Console.WriteLine("Resultado da divisão: "+(x/y));
public class Multiplicacao : Operation {
public void calcular(double x, double y){
Console.WriteLine("Resultado da multiplicacao: "+(x*y));