• 1404/12/02

تمرین دورهای تا جلسه ۵۲ :

سلام استاد وقت شما بخیر

سعی کردم یه ماشین حساب خیلی ساده با تلفیق دو پروژه console  و winform تا این جلسه درست کنم 

//این کدها در پروژه کنسول نوشته شده


namespace Calculator
{
    public class Fields
    {
        public decimal Converting(string input)
        {
            return Convert.ToDecimal(input); 
        }
        public decimal FirtNum { get; set; }
        public decimal SecendNum { get; set; }
        public decimal Result {  get; set; }

    }
}
//این کدها در پروژه کنسول نوشته شده

namespace Calculator
{
    public partial class Calc : Fields
    {
        public Calc(string firstNum, string secendNum) 
        {
                this.FirtNum = Converting(firstNum);
                this.SecendNum = Converting(secendNum); 
        }

        public string sum()
        {
            Result = FirtNum + SecendNum;
            return Result.ToString();
        }
    }
}
//این کدها در پروژه کنسول نوشته شده


namespace Calculator
{
    public partial class Calc:Fields
    {
        public string Minus()
        {
            Result = FirtNum - SecendNum;
            return Result.ToString();
        }
    }
}
//این کدها در پروژه ویندوز فرم نوشته شده

using Calculator;

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

        private void btnSum_Click(object sender, EventArgs e)
        {
            Calc cal = new(txtFirstNum.Text, txtSecendNum.Text);
            lblResult.Text = cal.sum();
        }

        private void btnMinus_Click(object sender, EventArgs e)
        {
            Calc cal = new(txtFirstNum.Text, txtSecendNum.Text);
            lblResult.Text = cal.Minus();
        }

        private void txtFirstNum_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Convert.ToDecimal(txtFirstNum.Text);
            }
            catch
            {
                txtFirstNum.Text = null;
            }
        }
        private void txtSecendNum_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Convert.ToDecimal(txtSecendNum.Text);
            }
            catch
            {
                txtSecendNum.Text = null;
            }
        }
    }
}
البته کاملا این کارها برای یک پروژه به این کوچکی نیاز نیست و فقط بابت تمرین بود.
logo-enamadlogo-samandehi