Skip to main content

Basic Calculator programmeBasic Calculator programme

In this project I expect to create a basic calculator using visual C#when the time goes on I'm expecting to expand this to a advanced calculator this is the beginning  of that.


The Code


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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
         /*
           First of all we declare 3 decimal type varibles to store the values of
           user input and the final output. by refering the code you can undersatnd
           how they are using in the programme.
         */

        decimal valOne, valTwo,total;
        string store;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnZero_Click(object sender, EventArgs e)
        {
            /*
            This statement inputs the value of the button to the display(TextBox)
            If there olready a number in the display it just entert with that number
            this code is similer to This "txtDisplay.Text=txtDisplay.Text+"0";"
            */
             txtDisplay.Text +="0";
        }

        private void btnOne_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "1";
        }

        private void btnTwo_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "2";
        }

        private void btnThree_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "3";
        }

        private void btnFour_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "4";
        }

        private void btnFive_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "5";
        }

        private void btnSix_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "6";
        }

        private void btnSeven_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "7";
        }

        private void btnEight_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "8";
        }

        private void btnNine_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += "9";
        }

        private void btnPoint_Click(object sender, EventArgs e)
        {
            txtDisplay.Text += ".";
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            txtDisplay.Text = "";
        }

        private void btnEqual_Click(object sender, EventArgs e)
        {
            /*
             When the user click the equal(=)button the event hanlder of the
             button beginss to run.It checks the operator in the varible(store)
             Then parse the value of the disply(txtbox)into the varible(valTwo)
             and perform the relavent mathematical function
            */

            if (store.Equals("+")){
                valTwo = decimal.Parse(txtDisplay.Text);
                total = valOne + valTwo;
                txtDisplay.Text = total.ToString();
            }
               else if (store.Equals("-")){
                   valTwo = decimal.Parse(txtDisplay.Text);
                   total = valOne + valTwo;
                   txtDisplay.Text = total.ToString();
               }
                else   if (store.Equals("-")){
                        valTwo = decimal.Parse(txtDisplay.Text);
                        total = valOne + valTwo;
                        txtDisplay.Text = total.ToString();
                    }
                  else  if (store.Equals("*"))
                    {
                        valTwo = decimal.Parse(txtDisplay.Text);
                        total = valOne + valTwo;
                        txtDisplay.Text = total.ToString();
                    }
                    else  if (store.Equals("/")){
                                valTwo = decimal.Parse(txtDisplay.Text);
                                total = valOne + valTwo;
                                txtDisplay.Text = total.ToString();
            }
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            /*
            when the user click the button the value of the display parse in to the
            ariable(valOne)and clear the dislay and parse the operator to the
            varible(Store) as a String value
            */
            valOne = decimal.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
                store="+";

                 }

        private void btnSubstract_Click(object sender, EventArgs e)
        {
            valOne = decimal.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            store = "-";
        }

        private void btnMultiply_Click(object sender, EventArgs e)
        {
            valOne = decimal.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            store = "*";
        }

        private void btnDevide_Click(object sender, EventArgs e)
        {
            valOne = decimal.Parse(txtDisplay.Text);
            txtDisplay.Text = "";
            store = "/";
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

Comments

Popular posts from this blog

Murach's JavaScript and DOM Scripting

by Ray Harris 20 chapters, 764 pages, 337 illustrations ISBN: 978-1-890774-55-4 Today, web users expect web sites to provide advanced features, dynamic user interfaces, and fast response times. To deliver that, you need to know the JavaScript language. Beyond that, though, you need to know how to use JavaScript to script the Document Object Model (or DOM). Now, at last, you can learn both JavaScript and DOM scripting in this one great book. In fact, by the end of chapter 3, you'll be able to develop and debug significant JavaScript applications. By the end of section 2, you'll know the complete JavaScript language and some elementary DOM scripting. And by end of section 3, you will have raised your DOM scripting skills to an expert level.

Murach's Java SE 6

Murach's Java SE 6 by Joel Murach and Andrea Steelman 22 chapters, 810 pages, 351 illustrations ISBN-10: 1-890774-42-1; ISBN-13: 978-1-890774-42-4 "I love your Java book. It cuts right to the essential information, providing the perfect balance between too many details and too little information. I bought another well-known Java book, but I spent several hours trying to learn what I learned from your book in about 45 minutes." That's what one developer wrote us about the JDK 5 edition of our core Java book. Now, you can expect that same practical, time-saving approach in the current edition that covers the latest version of Java, Java SE 6. What you'll learn from the SE 6 edit...

Murach's Java Servlets and JSP (2nd Edition)

by Joel Murach and Andrea Steelman    24 chapters, 729 pages, 329 illustrations ISBN-13: 978-1-890774-44-8 Ever since we published the first edition of this book back in 2003, we've been getting feedback like this from developers: "This book is excellent, excellent, excellent! The authors have a gift for developing the topic of JSP, Servlets, and building a Java-based ecommerce site in a methodical, easy-to-understand approach." Now, I'm delighted to tell you that you'll feel the same way about this new, 2nd edition. The content has been redone from start to finish, so you'll learn the best features, tools, and techniques for developing today's web applications (see what's NEW below).But our popular approach hasn't changed: This 2nd edition still presents Java web programming ...