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 1
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 8, 2015
its wrong bro
+1 Mahmoud Abdel Ghani · February 7, 2015
@sohrab zia

//can you explain ur answer in coding please 
+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
//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 Mahmoud Abdel Ghani · February 7, 2015
so where i can use what u said
0 Gabriel Marius Popescu · February 23, 2015
@Mahmoud Abdel Ghani
Here 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 };
0 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. 
0 Mahmoud Abdel Ghani · February 10, 2015
@Gabriel Piriz


it works good bro and thanks a lot
for your attention
0 Mahmoud Abdel Ghani · February 8, 2015
Branislav Lazic

i think you didnt solve the problem and made everything static


/images/forum/upload/2015-02-08/50322982056d9a13f96ac5795d6111a1.PNG
  • 1
  • 2

C#

128,027 followers
About

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

Links
Moderators