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; }