示例#1
0
        static void Main(string[] args)
        {
            Console.Clear();
            var conversaoMoeda = new ConversaoMoeda(EMoeda.Real);

            Console.WriteLine("Você está usando a moeda Real (BLR).");
            EMoeda  tipoMoedaAConverter      = EscolherMoedaConversao();
            decimal valorEmRealParaConverter = LerQuantidadeConverter();
            decimal valorConvertido          = conversaoMoeda.Converter(tipoMoedaAConverter, valorEmRealParaConverter);

            Console.WriteLine($@"{valorEmRealParaConverter.ToString("C",  conversaoMoeda.BuscarCultureMoeda(EMoeda.Real))} convertido para {tipoMoedaAConverter.ToString()} é: ");
            Console.WriteLine($@"{valorConvertido.ToString("C", conversaoMoeda.BuscarCultureMoeda(tipoMoedaAConverter))}");
        }
 private decimal BuscarValorMoeda(EMoeda Moeda) => ValoresMoedas.GetValueOrDefault(Moeda);
        /// <summary>
        /// Converte uma moeda específica para valores em real (BLR).
        /// </summary>
        /// <param name="moedaConversao">Moeda para qual deseja converter o real.</param>
        /// <returns>Retornar o valor convertido.</returns>
        public decimal Converter(EMoeda moedaConversao, decimal valorReal)
        {
            decimal valorMoedaConversao = BuscarValorMoeda(moedaConversao);

            return(valorReal * valorMoedaConversao);
        }
 public CultureInfo BuscarCultureMoeda(EMoeda Moeda) => CultureMoedas.GetValueOrDefault(Moeda);
 /// <summary>
 /// Construtor recebe a moeda 'originaria' que será convertida para as outras disponíveis.
 /// </summary>
 /// <param name="Moeda">Tipo da moeda 'originaria'.</param>
 public ConversaoMoeda(EMoeda Moeda)
 {
     MoedaTipo = Moeda;
 }