Пример #1
0
        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);
        }
Пример #2
0
        static double Calcular(IFrete frete, PedidoDeCompra pedido)
        {
            var calculador = new CalculadorFrete(frete);

            return(calculador.CalcularFrete(pedido));
        }
Пример #3
0
 public CalculadorPreco(IFrete frete, IDesconto desconto)
 {
     _frete    = frete;
     _desconto = desconto;
 }
Пример #4
0
 public CalculadoraDePrecos(ITabelaDePrecos tabela, IFrete frete)
 {
     _tabela = tabela;
     _frete  = frete;
 }
Пример #5
0
 public CalculadorFrete(IFrete frete)
 {
     this.frete = frete;
 }
 public CalculadorFrete(IFrete frete)
 {
     this.frete = frete;
 }
Пример #7
0
 public CalculadoraDePrecos(ITableDePreco tabela, IFrete frete)
 {
     this.tabela = tabela;
     this.frete  = frete;
 }