在控制台应用程序中,如果 1 欧元的价值等于 17 比索,那么我将如何创建一个将欧元转换为比索的程序,反之亦然?我想要一个名为 convertEuroPeso 的函数。
我想在程序中输入一个数字(比如说 5),程序会在一行中假设 5 是欧元并将其转换为比索。同时,在第二行,程序会假设 5 是比索,并将其转换为欧元。
在控制台应用程序中,如果 1 欧元的价值等于 17 比索,那么我将如何创建一个将欧元转换为比索的程序,反之亦然?我想要一个名为 convertEuroPeso 的函数。
我想在程序中输入一个数字(比如说 5),程序会在一行中假设 5 是欧元并将其转换为比索。同时,在第二行,程序会假设 5 是比索,并将其转换为欧元。
计算机擅长数学。
void convertEuroPeso(double value)
{
Console.WriteLine(string.Format("{0} Euro's equals {1} Peso's", value, value * 17));
Console.WriteLine(string.Format("{0} Peso's equals {1} Euro's", value, value / 17));
}
这应该不是很棘手。由于您没有提供任何代码,我会给您一些伪代码,您可能会觉得有用:
-declare convertEuroToPeso constant (use a double for currency)
-declare convertPesoToEuro constant (use a double for currency)
-read in a number from a user and save it to a variable convertMe
-multiply convertMe * convertEuroToPeso and print the result to the user
-multiply convertMe * convertPesoToEuro and print the result to the user
如果您觉得这很困难,请发布您对解决方案的尝试,我们可以从那里提供进一步的帮助。
更新:任何发布此问题的代码解决方案的人都无济于事。在我看来,这就像一个家庭作业问题,如果他们想学习任何东西,他/她应该自己尝试一下
创建一个公共标志变量,用于交替转换/转换为货币,如
public bool flag;
并创建这样的方法
double ConvertCurrency(double input)
{
if(flag)
{
return input*17;
flag=false;
}
else
{
return input/17;
flag=true;
}
}
就像 DaveDev 所说,在没有任何代码的情况下问这个简单的问题有点奇怪。无论如何,这里有 2 个简单的功能来满足您的要求。
public static Decimal convertPesoEuro(Decimal Peso)
{
return Peso / 17.0;
}
public static Decimal convertEuroPeso(Decimal Euro)
{
return Euro * 17.0;
}
我可以给你一些建议:
Console.WriteLine("message")
var inputText = Console.ReadLine();
var inputValue = Double.Parse(inputText)
将 aConsole.ReadLine()
放在程序末尾,使其不会自动关闭
就算法而言非常简单,只是乘以转换因子
class Program
{
static void Main(string[] args)
{
double value, peso, euro;
Console.Write("Enter the value: ");
value = double.Parse(Console.ReadLine());
Console.WriteLine("The value is = {0} peso", peso = ValueToPeso(value));
Console.WriteLine("The value is = {0} euro", (euro = ValueToEuro(value)).ToString("f2"));
}
// convert value to Peso
public static double ValueToPeso(double value)
{
return value * 17;
}
// convert value to Euro
public static double ValueToEuro(double value)
{
return value / 17;
}
}