Slide 156
Slide 156 text
defmodule CarrinhoCompra do
def calcular_total(items, assinatura) do
# ...
end
def calcular_frete(cep, %{id: 3}), do: 0.0
def calcular_frete(cep, %{id: 4}), do: 0.0
def calcular_frete(cep, _), do: 10.0 * Localizacao.calcular(cep)
def aplicar_desconto(total, %{id: 3}), do: total * 0.9
def aplicar_desconto(total, %{id: 4}), do: total * 0.9
def aplicar_desconto(total, _), do: total
def mandar_mensagem_assinatura(%{id: 3}, _), do: nil
def mandar_mensagem_assinatura(%{id: 4}, _), do: nil
def mandar_mensagem_assinatura(assinatura, usuario),
do: Assinatura.enviar_email_upgrade(assinatura, usuario)
def imprimir(usuario, pedido) do
# ...
end
end