0

在控制台应用程序中,如果 1 欧元的价值等于 17 比索,那么我将如何创建一个将欧元转换为比索的程序,反之亦然?我想要一个名为 convertEuroPeso 的函数。

我想在程序中输入一个数字(比如说 5),程序会在一行中假设 5 是欧元并将其转换为比索。同时,在第二行,程序会假设 5 是比索,并将其转换为欧元。

4

6 回答 6

1

计算机擅长数学。

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));
}
于 2013-10-04T14:29:15.137 回答
1

这应该不是很棘手。由于您没有提供任何代码,我会给您一些伪代码,您可能会觉得有用:

-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

如果您觉得这很困难,请发布您对解决方案的尝试,我们可以从那里提供进一步的帮助。

更新:任何发布此问题的代码解决方案的人都无济于事。在我看来,这就像一个家庭作业问题,如果他们想学习任何东西,他/她应该自己尝试一下

于 2013-10-04T14:29:15.203 回答
0

创建一个公共标志变量,用于交替转换/转换为货币,如

public bool flag;

并创建这样的方法

double ConvertCurrency(double input)
{
 if(flag)
 {
  return input*17;
  flag=false;
 }

else
 {
  return input/17;
  flag=true;
 }

}
于 2013-10-04T14:29:06.413 回答
0

就像 DaveDev 所说,在没有任何代码的情况下问这个简单的问题有点奇怪。无论如何,这里有 2 个简单的功能来满足您的要求。

public static Decimal convertPesoEuro(Decimal Peso)
{
     return Peso / 17.0;
}
public static Decimal convertEuroPeso(Decimal Euro)
{
     return Euro * 17.0;
}
于 2013-10-04T14:29:31.710 回答
0

我可以给你一些建议:

  • 用于在控制台上写入Console.WriteLine("message")
  • 用于阅读输入var inputText = Console.ReadLine();
  • 用于解析使用var inputValue = Double.Parse(inputText)

将 aConsole.ReadLine()放在程序末尾,使其不会自动关闭

就算法而言非常简单,只是乘以转换因子

于 2013-10-04T14:35:12.850 回答
-1
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;
    }
}
于 2013-10-04T15:32:17.143 回答