i dont know why no one want to answer this question right for me?

+1 Mahmoud Abdel Ghani · February 3, 2015
actually i made a calculator using class and functions,i created class and inside it functions...function for get numbers and function for summation..etc..okay...now the user made some operation and he want to make another operation with last result..like 1+1=2..and i want to make another operation by using the last result like...2+3=5....so how to return the answer to continue??

Post a Reply

Replies

- page 2
Oldest  Newest  Rating
+1 Abdullah Nauman · February 8, 2015

class Calculator
    {
        float numb1;
        float numb2;
        float answer;
        bool test1 = true;
        bool test2 = true;
        string first_input;
        string second_input;
        public void initalization(float x, float y, ref float ans)
        {
            numb1 = x;
            numb2 = y;
            answer = ans;
        }
        public void getnumbers()
        {
            while (test1)
            {
                Console.Write("Please Enter first Number: ");
                first_input = Console.ReadLine();
                if (true == float.TryParse(first_input, out numb1))
                {
                    test1 = false;
                }
                else
                {
                    test1 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
            while (test2)
            {
                Console.Write("please Enter Second number: ");
second_input = Console.ReadLine();
                if (true == float.TryParse(second_input, out numb2))
                {
                    test2 = false;
                }
                else
                {
                    test2 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
        }
        public float sum()
        {

            answer = numb1 + numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }
        public float subtract()
        {

            answer = numb1 - numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;


        }
        public float divide()
        {

            if (numb2 == 0)
            {
                Console.WriteLine("You cannot divide by 0 answer is infinity");
            }
            else
            {
                answer = numb1 / numb2;
                Console.WriteLine("Answer = " + answer);
            }


            return answer;



        }
        public float multiply()
        {

            answer = numb1 * numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }


    }

//this is the main................................................

  static void Main(string[] args)
        {
            string choice;
            char con = 'y';
           
            string continueornot;
            bool testcontinue = true;
            while (con == 'y')
            {            
                Console.Write("Select the operation that you to do(+,-,/,*):");
                choice = Console.ReadLine();
               
                switch (choice)
                {
                    case "+":

                        Calculator sum = new Calculator();
                        sum.getnumbers();
                        sum.sum();
                        break;
                    case "-":

                        Calculator Sub = new Calculator();
                        Sub.getnumbers();
                        Sub.subtract();
                        break;

                    case "/":
                        Calculator divide = new Calculator();
                        divide.getnumbers();
                        divide.divide();
                        break;
                    case "*":
                        Calculator multiply = new Calculator();
                        multiply.getnumbers();
                        multiply.multiply();
                        break;
                    default:
                        Console.WriteLine("Error!-->please select one of shown operation!");
                        break;
                }
                while (testcontinue)
                {
                    Console.WriteLine("Press y to continue or anykey to exit");
                    y = Console.Read();
                    if(y == "y") {

                      getnumbers();

            }
            }
        }

Here, I added that feature for you. It should work now.
+1 Mahmoud Abdel Ghani · February 7, 2015
so where i can use what u said
+1 Mahmoud Abdel Ghani · February 7, 2015
//this is the class and his functions

 class Calculator
    {
        float numb1;
        float numb2;
        float answer;
        bool test1 = true;
        bool test2 = true;
        string first_input;
        string second_input;
        public void initalization(float x, float y, ref float ans)
        {
            numb1 = x;
            numb2 = y;
            answer = ans;
        }
        public void getnumbers()
        {
            while (test1)
            {
                Console.Write("Please Enter first Number: ");
                first_input = Console.ReadLine();
                if (true == float.TryParse(first_input, out numb1))
                {
                    test1 = false;
                }
                else
                {
                    test1 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
            while (test2)
            {
                Console.Write("please Enter Second number: ");
                second_input = Console.ReadLine();
                if (true == float.TryParse(second_input, out numb2))
                {
                    test2 = false;
                }
                else
                {
                    test2 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
        }
        public float sum()
        {

            answer = numb1 + numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }
        public float subtract()
        {

            answer = numb1 - numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;


        }
        public float divide()
        {

            if (numb2 == 0)
            {
                Console.WriteLine("You cannot divide by 0 answer is infinity");
            }
            else
            {
                answer = numb1 / numb2;
                Console.WriteLine("Answer = " + answer);
            }


            return answer;



        }
        public float multiply()
        {

            answer = numb1 * numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }


    }

//this is the main................................................

  static void Main(string[] args)
        {
            string choice;
            char con = 'y';
            
            string continueornot;
            bool testcontinue = true;
            while (con == 'y')
            {             
                Console.Write("Select the operation that you to do(+,-,/,*):");
                choice = Console.ReadLine();
                
                switch (choice)
                {
                    case "+":

                        Calculator sum = new Calculator();
                        sum.getnumbers();
                        sum.sum();
                        break;
                    case "-":

                        Calculator Sub = new Calculator();
                        Sub.getnumbers();
                        Sub.subtract();
                        break;

                    case "/":
                        Calculator divide = new Calculator();
                        divide.getnumbers();
                        divide.divide();
                        break;
                    case "*":
                        Calculator multiply = new Calculator();
                        multiply.getnumbers();
                        multiply.multiply();
                        break;
                    default:
                        Console.WriteLine("Error!-->please select one of shown operation!");
                        break;
                }
                while (testcontinue)
                {
                    Console.WriteLine("Press y to continue or anykey to exit");
                    continueornot = Console.ReadLine();
                    if (char.TryParse(continueornot, out con))
                    {
                        testcontinue = false;
                    }
                    else
                    {
                        testcontinue = true;
                        Console.WriteLine("Not Allowed!!! ");
                    }
                }
            }
        }
+1 c student · February 7, 2015
you can put it in a loop and use a function to calculate it if that's what you mean
int sum = 0;

for loop condition
sum = addFunction (num1, num2); // sum is your current result
+1 Mahmoud Abdel Ghani · February 7, 2015
@sohrab zia

//can you explain ur answer in coding please 
  • 1
  • 2

C#

130,998 followers
About

C# is an object-oriented language designed for improving the development of web applications.

Links
Moderators