static void Main(string[] args) { Console.Write("Digite a distância: "); var distancia = int.Parse(Console.ReadLine()); IFrete frete = distancia switch { var d when d < 200 => new Normal(), _ => new Sedex(), }; var valor = frete.CalculaFrete(distancia); Console.WriteLine("Valor do frete: {0}", valor); Console.WriteLine("Tipo..........: {0}", frete.Tipo); }
static double Calcular(IFrete frete, PedidoDeCompra pedido) { var calculador = new CalculadorFrete(frete); return(calculador.CalcularFrete(pedido)); }
public CalculadorPreco(IFrete frete, IDesconto desconto) { _frete = frete; _desconto = desconto; }
public CalculadoraDePrecos(ITabelaDePrecos tabela, IFrete frete) { _tabela = tabela; _frete = frete; }
public CalculadorFrete(IFrete frete) { this.frete = frete; }
public CalculadoraDePrecos(ITableDePreco tabela, IFrete frete) { this.tabela = tabela; this.frete = frete; }