Welcome to Dream.In.Code
Getting C# Help is Easy!

Join 136,102 C# Programmers for FREE! Get instant access to thousands of C# experts, tutorials, code snippets, and more! There are 1,666 people online right now. Registration is fast and FREE... Join Now!




how to make a calculator in console

 
Reply to this topicStart new topic

how to make a calculator in console

zubair
20 Nov, 2007 - 01:03 PM
Post #1

New D.I.C Head
*

Joined: 20 Nov, 2007
Posts: 1


My Contributions
I MADE A CALCULATOR PROGRAM IN C# WITH THE HELP OF 3 CLASSES & 1 MAIN CLASS WHICH IS CALLED PROGRAM.NOW I WANT THIS OUTPUT WHEN USER ENTERS A STRING VALUE FOR EXAMPLE (IU THEN IN THE SECOND LINE THE USER GIVE UI & THEN USER ADD IT)NOW I WANT THIS OUT PUT IUUI SIMILARLY WHEN USER GIVE INPUT IN INT OR IN DOUBLE VALUE THEN USER ADD IT THEN ANSWER WILL PERFECT.MY MAIN PROBLEM IS THAT WHEN USER GIVE STRING VALUE IN RUNNING PROGRAM IN CONOLE APPLICATION THE PROGRAM GIVES ERROR SO PLZ HELP ME MY FRIENDZ IAM NEW IN THI FORUM. I HAVE CREAT 3 CLASSES & 1 MAIN PROGRAM.THREE CLASSES ARE PROCESS,DATA,SCREEN THIS I INHERITANCE & POLYMORPHISM PROGRAM.

THIS IS PROCESS CLASS
CODE

class Process:Screen
    {
        public override void WelcomeScreen()
        {
            Console.WriteLine("WELCOME");
            Console.WriteLine("=======");
        }
        public void add(int num1, int num2)
        {
            new Process().WelcomeScreen();
            int res = num1 + num2;
            Console.WriteLine(res);
        }

        public void add(Double num1, Double num2)
        {
            new Process().WelcomeScreen();
            double res = num1 + num2;
            Console.WriteLine(res);
        }

        public void add(string num1, string num2)
        {
            new Process().WelcomeScreen();
            string res = num1 + num2;
            Console.WriteLine(res);
        }
        public void sub(int num1, int num2)
        {
            new Process().WelcomeScreen();
            int res = num1 - num2;
            Console.WriteLine(res);
        }

        public void sub(Double num1, Double num2)
        {
            new Process().WelcomeScreen();
            Double res = num1 - num2;
            Console.WriteLine(res);
        }

        public void sub(string num1, string num2)
        {
            new Process().WelcomeScreen();
            Console.WriteLine("U ENTER A WRONG NUMBER");
        }

        public void mult(int num1, int num2)
        {
            new Process().WelcomeScreen();
            int res = num1 * num2;
            Console.WriteLine(res);
        }

        public void mult(Double num1, Double num2)
        {
            new Process().WelcomeScreen();
            Double res = num1 * num2;
            Console.WriteLine(res);
        }

        public void mult(string num1, string num2)
        {
            new Process().WelcomeScreen();
            Console.WriteLine("U ENTER A WRONG NUMBER");
        }
        public  void div(int num1, int num2)
        {
            new Process().WelcomeScreen();
            if (num2 > 0)
            {
                int res = num1 / num2;
                Console.WriteLine(res);
            }
            else
            {
                Console.WriteLine("U ENTERED WRONG NUMBER");
            }


         }

        public void div(Double num1, Double num2)
        {
            if (num2 > 0)
            {
                Double res = num1 / num2;
                Console.WriteLine(res);
            }
            else
            {
                Console.WriteLine("U ENTERED WRONG NUMBER");
            }
        }

        public static void div(string num1, string num2)
        {
            {
                Console.WriteLine("U ENTER A WRONG NUMBER");
            }
            
        }
    }


THIS IS DATA CLASS
CODE

public override void WelcomeScreen()
        {
            Process x = new Process();
            Console.WriteLine("ENTER UR FIRST NUMBER");
            double num1 = Convert.ToDouble(Console.ReadLine());
            new Process().WelcomeScreen();
            Console.WriteLine("ENTER UR SECOND NUMBER");
            double num2 = Convert.ToDouble(Console.ReadLine());
            new Process().WelcomeScreen();
            Console.WriteLine("PRESS 1 TO ADD,PRESS 2 TO SUBTRACT,PRESS 3 TO MULTIPLY,PRESS 4 TO DIVIDE");
            int choice = Convert.ToInt32(Console.ReadLine());
                                  
            switch (choice)
            {
                case 1:
                    x.add(num1, num2); break;
                case 2:
                    x.sub(num1, num2); break;
                case 3:
                    x.mult(num1, num2); break;
                case 4:
                    x.div(num1, num2); break;
                default:
                    Console.WriteLine("YOU ENTER AN INVALID NUMBER PLZ TRY AGAIN"); break;
                    
            }
            Console.WriteLine("PRESS 5 TO BACK,PRESS 6 TO EXIT");
            int choice1 = Convert.ToInt32(Console.ReadLine());
            switch (choice1)
            {
                case 5:
                    Console.Clear();
                    new Process().WelcomeScreen(); break;
                case 6:
                    System.Environment.Exit(0); break;
                default:
                    Console.WriteLine("YOU ENTER AN INVALID NUMBER PLZ TRY AGAIN"); break;
                                                      
                    
            }
            

        }


THIS IS SCREEN CLASS
CODE

class Screen
    {
        public virtual void WelcomeScreen()
        {
            
        }
    }


THIS IS MAIN PROGRAM
CODE

class Program
    {
        static void Main(string[] args)
        {
            new Process().WelcomeScreen();
            data obj = new data();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
            obj.WelcomeScreen();
                      
       }




I ALSO ATTACHED MS WORD FILE IN WHICH MY TEACHER GIVES ME THIS ASSIGNMENT SO PLZ READ IT & SOLVE MY THIS HEAVY PROBLEM

THANK YOU


Attached File(s)
Attached File  Inheritence___Polymorphism_Assignment.doc ( 25.5k ) Number of downloads: 52
User is offlineProfile CardPM
+Quote Post

Jayman
RE: How To Make A Calculator In Console
20 Nov, 2007 - 01:17 PM
Post #2

Student of Life
Group Icon

Joined: 26 Dec, 2005
Posts: 6,919



Thanked: 42 times
Dream Kudos: 500
Expert In: C#, VB.NET, Java

My Contributions
Can you post the error message that you are getting?
User is online!Profile CardPM
+Quote Post

skyhawk133
RE: How To Make A Calculator In Console
20 Nov, 2007 - 01:17 PM
Post #3

Head DIC Head
Group Icon

Joined: 17 Mar, 2001
Posts: 14,931



Thanked: 47 times
Dream Kudos: 1650
Expert In: Web Development

My Contributions
Without caps lock on...
User is online!Profile CardPM
+Quote Post

no2pencil
RE: How To Make A Calculator In Console
20 Nov, 2007 - 01:21 PM
Post #4

My fridge be runnin OH NOEZ!
Group Icon

Joined: 10 May, 2007
Posts: 6,441



Thanked: 64 times
Dream Kudos: 2425
Expert In: Goofing Off

My Contributions
WITH CAPS, & FONT SIZE FIVE, pls.
User is online!Profile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 12/1/08 08:59PM

Live C# Help!

C# Tutorials

Reference Sheets

C# Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month