CSharp - Chương trình chuyển đổi tiền từ USD sang VND theo tỉ giá. (CSharp Application convert USD to VND.)


Một bài tập chuyển đổi tiền tệ USD thành VND đồng theo một tỉ giá được cho trước trong ngôn ngữ lập trình C#.





Tạo dự án - Create new project:

Vào File → New Project trên thanh menu.
Trong cửa sổ New Project, mục Project Types chọn Visual C# → Windows, tiếp theo tại mục Templates chọn Windows Forms Application.
Name project điền là ToolCurrencyConverterDollaToVND



Thiết kế giao diện - Design GUI:


Main Form Properties
  • (Name): ToolCurrencyConverterDollaToVND
  • Text: VNLIVES.NET - Tool Convert USD To VND.
  • FixedToolWindow: FixedToolWindow

Label - CURRENCY RATE USD / VND Properties
  • (Name): lb_currencyRate
  • Text: CURRENCY RATE USD / VND:

Label - USD Properties
  • (Name): lb_usd
  • Text: USD:

Label - VND Properties
  • (Name): lb_vnd
  • Text: VND:

TextBox - CURRENCY RATE USD / VND Properties
  • (Name): tb_currencyRate
  • Text: 21105.95

TextBox - USD Properties
  • (Name): tb_usd

TextBox - VND Properties
  • (Name): tb_vnd

Button - Convert Properties
  • (Name): bt_convert
  • Text: Convert


Mã nguồn - Source code:

Click double vào button Convert để chuyển sang cửa sổ soạn thảo code và khởi tạo bt_convert_Click event cho button.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ToolCurrencyConverterDollaToVND
{
    public partial class ToolCurrencyConverterDollaToVND : Form
    {
        public ToolCurrencyConverterDollaToVND()
        {
            InitializeComponent();
        }

        private void bt_convert_Click(object sender, EventArgs e)
        {
            decimal usd;
            if (decimal.TryParse(tb_usd.Text, out usd))
            {
                //valid
                decimal currencyRate = decimal.Parse(tb_currencyRate.Text);
                System.Diagnostics.Debug.WriteLine(currencyRate);
                decimal vnd = usd * currencyRate;
                tb_vnd.Text = vnd.ToString();

            }
            else
            {
                //invalid
                MessageBox.Show("Please enter a valid number.");
            }


        }
    }
}


Kết quả - Result:



Hỗ trợ phê bình:

Trong thời gian tới mình sẽ dành thời gian để viết cái bài viết về lập trình trên giao diện Form, nhưng thực rất khó và mất rất nhiều thời gian, nào là phải chụp hình chỉnh sửa, trình bày sao cho hợp lý nhất... thì dụ bài này ngốn hơn 2 tiếng đồng hồ TT_TT

Tuy nhiên để có cái bài viết chất lương hơn mình sẽ cố gắng cày bừa để cung cấp bài viết tốt nhất và dễ hiểu nhất.

Vì vậy trong thời gian đầu rất mong các bạn đọc giả cho ý kiến về cách trình bày cho các bài viết dạng này, như chỗ nào khó hiểu, hay trình bày như vậy, như thế này... sẽ hay hơn, hay chỗ này chỗ kia trình bài khó hiểu để mình có thể cải thiện bài viết tốt hơn.

Rất mong chờ được sự đóng góp ý kiến của các bạn.












No comments:

Post a Comment