# 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

 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 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 Gabriel Marius Popescu · February 23, 2015 @Mahmoud Abdel GhaniHere is the code you wanted! The user can choose his / her numbers. Enjoy!Console.WriteLine("Select the numbers you want to " + choice);                        int num1 = Convert.ToInt32(Console.ReadLine());            int num2 = Convert.ToInt32(Console.ReadLine());            Console.WriteLine(" First number is " + num1 + " and second number is " + num2);                        int[] nums = new int[] { num1, num2 }; 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 10, 2015 @Gabriel Pirizit works good bro and thanks a lotfor your attention Mahmoud Abdel Ghani · February 8, 2015 @ Branislav Lazici think you didnt solve the problem and made everything static
• 1
• 2

## C#

131,193 followers