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

 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??

## Replies

- page 1

 Mahmoud Abdel Ghani · February 7, 2015 @sohrab zia//can you explain ur answer in coding please 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`` 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!!! ");                    }                }            }        }`` Mahmoud Abdel Ghani · February 7, 2015 so where i can use what u said 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. Mahmoud Abdel Ghani · February 8, 2015 its wrong bro Abdullah Nauman · February 8, 2015 I have not done C# in 1 year, I might have done something strong. Could I please have the error message, and location. Mahmoud Abdel Ghani · February 8, 2015 @ Branislav Lazici think you didnt solve the problem and made everything static Abdullah Nauman · February 8, 2015 could i please have the build error. Mahmoud Abdel Ghani · February 9, 2015 @Branislav Lazicit doesnt work bro it runs and ask me which operation you want and i choiced the operation and and ask me to insert the values and after it didnt do anything
• 1
• 2

## C#

131,211 followers