Tuesday, March 11, 2014

চলুন সফটওয়্যার বানাই (Lesson 4)

  বড় কিছু বানানোর আগে চলুন ছোটখাটো কিছু বানাই। এমন একটা সফটওয়্যার বানাই যেটা দিয়ে হিসাব নিকাষ করতে পারবেন। মোবাইল ফোনে তো সবাই কথা বলেন। চলুন C# দিয়ে এমন একটা সফটওয়্যার বানাই যেটা মোবাইল এর বিল হিসাব করবে। এই Lesson টা শুরু করার আগে আমি বলবো, সি শার্পে যোগ বিয়োগ আশা করি এতদিনে শিখে গেছেন, না শিখলে আগের লেসনগুলি দেখে নিতে পারেন। চলুন শুরু করিঃ
.    একটা Project খুলে এর নাম দিন MobileMoneyManager যেটা আপনার প্রোজেক্ট এর namespace.
.    নিচের মত design করুন। প্রথমে Button এবং TextBox গুলো নিন

.   দেখুন আমি control গুলোর উপরে একটি cover দিয়েছি। এটাকে groupBox বলে। Toolbox থেকে drug and drop করুন
.    এবার groupBox এর উপরে right click  করে Send to Back option select করুন
.   Properties থেকে Text option গিয়ে নামটা মুছে দিন
.   এবার repositioning করুন
.    এখন properties থেকে প্রতিটি control এর method name and Text নিচের মত change করে নিন। ৪ নাম্বার টেক্সটবক্সের propertise থেকে multiline option এ "true" দিন
Control name
(Name)
Text
textBox1
txtMainBalance
Null
textBox2
txtTalkTime
Null
textBox3
txtVAT
Null
textBox4
txtCurrentBalance
Null
button1
btnShow
হিসাব করুন
groupBox1
Default
null
label1
Default
Main Balance
label2
Default
Talk Time
label3
Default
VAT
label4
Default
TK
label5
Default
Min
label6
Default
%

. Button Double click করুন
. নিচের কোড গুলো লিখুন

private void btnShow_Click(object sender, EventArgs e)

{

  {
                try
                {
                    double main = double.Parse(txtMainBalance.Text);
                    double talktime = double.Parse(txtTalkTime.Text) *
                    60;
                    double regularcost = (talktime * 0.5);
                    double VAT = (double.Parse(txtVAT.Text) * regularcost)
                    / 100;
                    double totalcost = (regularcost + VAT) / 100;
                    double remain = (main - totalcost);
                    if (remain >= 0)
                    {
                        txtCurrentBalance.Text = "Your call cost is " +
                        totalcost + " tk and your remaining balance is " +
                        remain + " tk";
                    }
                    else
                    {
                        txtCurrentBalance.Text = "আপনার একাউন্টে টাকা নাই।";
                    }
                }
                catch
                {
                    MessageBox.Show("আপনার ইনপুট ডাটা চেক করুন");
                }
            }

}
১০. Logic খুব সাধারন। এখানে same operator এর জন্য প্রতি ১০ sec pulse পয়সা করে ধরে হিসাব করা হয়েছে। তারপর যত min কথা হবে তাকে 0.5 দিয়ে গুণ দেয়া হয়েছে। এটাকে রাখা হয়েছে regularcost variable এর ভিতর। তারপর VAT হিসাব করা হয়েছে। তারপর regular cost আর VAT যোগ করে totalcost variable এর ভিতরে রাখা হয়েছে। সবশেষে main balance থেকে totalcost বাদ দেয়া হয়েছে এবং আলাদা variable remain এর ভিতর রাখা হয়েছে। হিসাবের সুবিধার জন্য প্রয়োজন মত টাকা থেকে পয়সা বা পয়সা থেকে টাকায় convert করা হয়েছে
১১.  এবার Compile করুন এবং Test করুন। Test করার আগে আপনার main windows form কে সিলেক্ট করুন এবং properties যান। তারপর StartPosition > CenterScreen যান এবং ok করুন

 
;