Você está na página 1de 8

Você

continue o código a seguir : using System; class Program { static void Main()
{ Console.WriteLine("Conversor de Moedas"); Console.Write("Digite o valor em reais: ");
double valorEmReais = Convert.ToDouble(Console.ReadLine()); Console.Write("Escolha a
moeda para a qual quer converter (USD, EUR, GBP): "); string moedaDestino =
Console.ReadLine().ToUpper(); double taxaConversao = 0; switch (moedaDestino) { case
"USD": taxaConversao = 5.5; break; } } } Please write in Portuguese language.

ChatGPT

ChatGPT

Certamente! Aqui está o código continuado:

csharpCopy code

using System;

class Program

static void Main()

Console.WriteLine("Conversor de Moedas");

Console.Write("Digite o valor em reais: ");

double valorEmReais =
Convert.ToDouble(Console.ReadLine());

Console.Write("Escolha a moeda para a qual quer


converter (USD, EUR, GBP): ");

string moedaDestino =
Console.ReadLine().ToUpper();

double taxaConversao = 0;
switch (moedaDestino)

case "USD":

taxaConversao = 5.5;

break;

case "EUR":

taxaConversao = 6.2; // Substitua pela


taxa de conversão desejada para Euros

break;

case "GBP":

taxaConversao = 7.8; // Substitua pela


taxa de conversão desejada para Libras Esterlinas

break;

default:

Console.WriteLine("Moeda de destino
inválida.");

return;

double valorConvertido = valorEmReais /


taxaConversao;

Console.WriteLine($"O valor em {moedaDestino} é:


{valorConvertido}");

Este código adiciona os casos para as moedas EUR (Euros) e GBP (Libras Esterlinas) no
switch. Lembre-se de substituir as taxas de conversão pelos valores corretos. Se precisar
de mais alguma ajuda ou esclarecimento, sinta-se à vontade para perguntar!
Você

para adicionar um loop usando do while para que quando for digitado um valor diferente
de USD, EUR ou GBP mantenha pedindo os valores corretos: Please write in Portuguese
language.

ChatGPT

ChatGPT

Claro, você pode adicionar um loop do-while para garantir que o usuário insira uma
moeda válida. Aqui está o código modificado:

csharpCopy code

using System;

class Program

static void Main()

Console.WriteLine("Conversor de Moedas");

double valorEmReais;

do

Console.Write("Digite o valor em reais: ");

} while (!double.TryParse(Console.ReadLine(), out


valorEmReais));

string moedaDestino;

double taxaConversao = 0;
do

Console.Write("Escolha a moeda para a qual


quer converter (USD, EUR, GBP): ");

moedaDestino = Console.ReadLine().ToUpper();

switch (moedaDestino)

case "USD":

taxaConversao = 5.5;

break;

case "EUR":

taxaConversao = 6.2; // Substitua


pela taxa de conversão desejada para Euros

break;

case "GBP":

taxaConversao = 7.8; // Substitua


pela taxa de conversão desejada para Libras Esterlinas

break;

default:

Console.WriteLine("Moeda de destino
inválida. Tente novamente.");

break;

} while (taxaConversao == 0);


double valorConvertido = valorEmReais /
taxaConversao;

Console.WriteLine($"O valor em {moedaDestino} é:


{valorConvertido}");

Agora, o programa continuará pedindo ao usuário para inserir um valor válido para a
moeda até que uma entrada correta seja fornecida. Se houver mais alguma dúvida ou
algo mais que eu possa ajudar, estou à disposição!

Você

Alterei esse trecho mas não está funcionando corrija : } while (moedaDestino != "USD" ||
"EUR" || "GBP" ); Please write in Portuguese language.

ChatGPT

ChatGPT

Você está enfrentando um problema com a condição no do-while. Aqui está a


correção:

csharpCopy code

} while (moedaDestino != "USD" && moedaDestino != "EUR"


&& moedaDestino != "GBP");

A condição correta é usar && (AND) entre as comparações, pois você deseja que a
condição seja verdadeira apenas se moedaDestino não for igual a "USD", "EUR" e
"GBP" simultaneamente. Com a sua condição anterior, estava usando || (OU), o que
fazia com que a condição sempre fosse verdadeira, pois "EUR" e "GBP" são considerados
valores verdadeiros. Com a alteração acima, o loop continuará enquanto
moedaDestino não for uma das moedas desejadas.
Se precisar de mais alguma ajuda ou esclarecimento, fique à vontade para perguntar!

Você
adicionar ao código a função de mostrar no resultado o formato correto das moedas
Please write in Portuguese language.

ChatGPT

ChatGPT

Entendi, você quer adicionar a exibição correta do formato da moeda no resultado.


Vamos modificar o código para incluir essa funcionalidade:

csharpCopy code

using System;using System.Globalization; // Adiciona a


biblioteca para manipulação de formatos de moeda

class Program

static void Main()

Console.WriteLine("Conversor de Moedas");

double valorEmReais;

do

Console.Write("Digite o valor em reais: ");

} while (!double.TryParse(Console.ReadLine(), out


valorEmReais));

string moedaDestino;

double taxaConversao = 0;

do
{

Console.Write("Escolha a moeda para a qual


quer converter (USD, EUR, GBP): ");

moedaDestino = Console.ReadLine().ToUpper();

switch (moedaDestino)

case "USD":

taxaConversao = 5.5;

break;

case "EUR":

taxaConversao = 6.2; // Substitua


pela taxa de conversão desejada para Euros

break;

case "GBP":

taxaConversao = 7.8; // Substitua


pela taxa de conversão desejada para Libras Esterlinas

break;

default:

Console.WriteLine("Moeda de destino
inválida. Tente novamente.");

break;

} while (taxaConversao == 0);

double valorConvertido = valorEmReais /


taxaConversao;
// Formata o valor convertido para o formato de
moeda da cultura corrente

string valorFormatado =
valorConvertido.ToString("C",
CultureInfo.CurrentCulture);

Console.WriteLine($"O valor em {moedaDestino} é:


{valorFormatado}");

Agora, a variável valorFormatado é utilizada para armazenar o valor convertido


formatado como moeda, de acordo com a cultura corrente. Isso garantirá que o
resultado seja exibido no formato de moeda adequado para a configuração regional do
sistema. Se tiver mais alguma dúvida ou precisar de ajustes adicionais, sinta-se à vontade
para perguntar!

Você também pode gostar