public static void DecisaoViagem(Cotacao cotacao) { switch (cotacao) { case CotacaoDolar dolar when(dolar.ValorTurismo <= 3): Console.WriteLine("Hora de viajar para o EUA!"); break; case CotacaoDolar dolar when(dolar.ValorTurismo > 3): Console.WriteLine("Melhor ficar em casa!"); break; case CotacaoEuro euro when(euro.ValorCotacao <= 3): Console.WriteLine("Hora de viajar para Europa!"); break; case CotacaoEuro euro when(euro.ValorCotacao > 3): Console.WriteLine("Melhor ficar em casa!"); break; } }
//public static void ExibirInformacoesCotacao(Cotacao cotacao) //{ // double valorCotacao = 0; // if (cotacao is CotacaoDolar) // { // valorCotacao = // ((CotacaoDolar)cotacao).ValorComercial; // } // else if (cotacao is CotacaoEuro) // { // valorCotacao = // ((CotacaoEuro)cotacao).ValorCotacao; // } // Console.WriteLine(new String('-', 40)); // Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}"); // Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}"); // Console.WriteLine($"Moeda: {cotacao.NomeMoeda}"); // Console.WriteLine($"Valor: {valorCotacao:0.0000}"); //} //public static void ExibirInformacoesCotacao(Cotacao cotacao) //{ // double valorCotacao = 0; // if (cotacao is CotacaoDolar dolar) // valorCotacao = dolar.ValorComercial; // else if (cotacao is CotacaoEuro euro) // valorCotacao = euro.ValorCotacao; // Console.WriteLine(new String('-', 40)); // Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}"); // Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}"); // Console.WriteLine($"Moeda: {cotacao.NomeMoeda}"); // Console.WriteLine($"Valor: {valorCotacao:0.0000}"); //} public static void ExibirInformacoesCotacao(Cotacao cotacao) { double valorCotacao; switch (cotacao) { case CotacaoDolar dolar: valorCotacao = dolar.ValorComercial; break; case CotacaoEuro euro: valorCotacao = euro.ValorCotacao; break; default: valorCotacao = 0; break; } Console.WriteLine(new String('-', 40)); Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}"); Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}"); Console.WriteLine($"Moeda: {cotacao.NomeMoeda}"); Console.WriteLine($"Valor: {valorCotacao:0.0000}"); }
public static void ExibirInformacoesCotacao(Cotacao cotacao) { double valorCotacao = 0; if (cotacao is CotacaoDolar dolar) { valorCotacao = dolar.ValorComercial; } else if (cotacao is CotacaoEuro euro) { valorCotacao = euro.ValorCotacao; } Console.WriteLine(new String('-', 40)); Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}"); Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}"); Console.WriteLine($"Moeda: {cotacao.NomeMoeda}"); Console.WriteLine($"Valor: {valorCotacao:0.0000}"); }