اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أهلًا بك،

كما تعلم أسعار العملات تختلف يوميًا.. صحيح أنه اختلاف بسيط.. لكن يؤخذ بعين الإعتبار.. إذا كان البرنامج بهدف التدريب فقط وليس للاستخدام الفعلي فممكن أن نكتبه (لأشهر العملات وليس جميعها).. بوضع قيمة ثابته لكل عملة.. مثلًا شاهد هذه الدالة.. تأخذ اسم العملة المدخلة من المستخدم.. والقيمة المراد تحويلها وتستخدم قيم العملات الثابتة المعرفة في برنامجك

private void btnConvert_Click(object sender, EventArgs e)

       {

           //variable declarations

           string  currency;

           double dollars,

                  conversion;

                    

           //input section-get information from input textboxes

           dollars  = Convert.ToDouble( txtDollarsInput.Text );

           conversion = ;

           currency = txtCurrencyInput.Text;

 

           //calculation section

           if (currency == "euros")

               conversion = dollars * 1.02;

 

           else

           if (currency == "yen")

               conversion = dollars * 120;

 

           else

           if (currency == "pesos")

               conversion = dollars * 10;

 

           else

               lblConversionOutput.Text = "Error";

 

           //output section

           lblConversionOutput.Text = Convert.ToString(conversion);

	        }

أو ممكن أن تطلب من المستخدم إدخال قيمة العملة الثابتة للزمن الذي يستخدم فيه البرنامج.. مع القيمة بالعملة الأخرى المراد تحويلها.. وهنا مثال لبرنامج كامل يحول بين

Dollar to Rupee و Euro to Rupee و Malaysian Ringgit to Rupee

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Program
{
    class Program
    {
        static void Main(string[] args)
        {
            int choice;
            Console.WriteLine("Enter your Choice :\n 1- Dollar to Rupee \n 
                               2- Euro to Rupee \n 3- Malaysian Ringgit to Rupee ");
            choice = int.Parse(Console.ReadLine());
            switch (choice)
            {
            case 1:
                 Double dollar, rupee,val;
                 Console.WriteLine("Enter the Dollar Amount :");
                 dollar = Double.Parse(Console.ReadLine());
                 Console.WriteLine("Enter the Dollar Value :");
                 val = double.Parse(Console.ReadLine());
                 rupee = dollar * val;
                 Console.WriteLine("{0} Dollar Equals {1} Rupees", dollar, rupee);
                 break;
            case 2:
                 Double Euro, rupe,valu;
                 Console.WriteLine("Enter the Euro Amount :");
                 Euro = Double.Parse(Console.ReadLine());
                 Console.WriteLine("Enter the Euro Value :");
                 valu = double.Parse(Console.ReadLine());
                 rupe = Euro * valu;
                 Console.WriteLine("{0} Euro Equals {1} Rupees", Euro, rupe);
                 break;
            case 3:
                 Double ringit, rup,value;
                 Console.WriteLine("Enter the Ringgit Amount :");
                 ringit = Double.Parse(Console.ReadLine());
                 Console.WriteLine("Enter the Ringgit Value :");
                 value = double.Parse(Console.ReadLine());
                 rup = ringit * value;
                 Console.WriteLine("{0} Malaysian Ringgit Equals {1} Rupees", 
                                   ringit, rup);
                 break;
           }
           Console.ReadLine();
        }
    }
}

لكن إن كنت تريد برنامج للاستخدام الفعلي ولعملات كثيرة يمكنك كتابة برنامج يربطك بأحد برامج تقديم خدمة تصريف العملات.. يعني فقط تبني واجهة وشيفرة الربط مع البرنامج الأصلي وهذه الطريقة مذكورة في مقال هنا لأنه من الصعب جمع تحويلات العملات لجميع البلدان..

وهنا برنامج بنفس آخر فكرة ذكرتها.. يحول من دولار ليورو والعكس

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...