Skip to main content

Building a Binary Calculator With Object Oriented Programming in C++

Let's begin!

Creating a basic calculator is a no biggie! So we are applying the concept of object oriented programming and making this program work until the user ask to end the task, in this calculator we can also intake the value as much as we want without restarting the program!

It's one of basis and yet a core project where majority of your programming skills are used!

Happy Programming!

#include<iostream>
using namespace std;
class BinaryCalculator //Creating the Class
{
public:
int add(int a, int b) //Function to add the numbers
{
x=a;
y=b;
return a+b;
}
int pro(int a, int b) //Function to multiply the numbers
{
x=a;
y=b;
return a*b;
}
int sub(int a, int b) //Function to subtract the numbers
{
x=a;
y=b;
return a-b;
}
int div(int a,int b) //Function to divide the numbers
{
x=a;
y=b;
return a/b;
}
private:
int x,y; //Declaring the Class Variables
};
int main() //Main Function
{
int a,b;
cout<<"Input first number: "<<endl;
cin>>a;
cout<<"Input second number: "<<endl;
cin>>b;
BinaryCalculator BCal; //Declaring the object
int r=6;//Creating a variable with any random input to intialise the loop
while(r!=0) //To continue the program until the valu isn't zero
{
cout<<"1 for Sum"<<endl<<"2 for Subtraction"<<endl<<"3 for Product"<<endl<<"4 for Division"<<endl<<"5 to Renter the Value"<<endl<<"0 to Exit"<<endl;//Declaring the Commands
cin>>r;
if(r==1)//1 for Sum
{
cout<<"Sum: "<<BCal.add(a,b)<<endl; //Calling the function with the help of object
}
else if (r==2)//2 for Subtraction
{
cout<<"Subtraction: "<<BCal.sub(a,b)<<endl; //Calling the function with the help of object
}
else if (r==3)//3 for Product
{
cout<<"Multiply: "<<BCal.pro(a,b)<<endl; //Calling the function with the help of object
}
else if (r==4)//4 for Division
{
cout<<"Division: "<<BCal.div(a,b)<<endl; //Calling the function with the help of object
}
else if(r==5)//5 to Renter the Value
{
cout<<"Input first number: "<<endl;
cin>>a;
cout<<"Input second number: "<<endl;
cin>>b;
}
else if (r==0)//0 to Exit the loop
{
cout<<"Good Bye";
}
else//For any other input
{
cout<<"Wrong Input";
}
}
return 0;
}
view raw binary_cal.cpp hosted with ❤ by GitHub

Comments

Popular posts from this blog

Taking Input and Printing the Result in C++

  Let's begin: C++ has many datasets like char, float, int and string etc. Here provided the complete code:    

Linux Commands

Basic Commands 1. pwd — When you first open the terminal, you are in the home directory of your user. To know which directory you are in, you can use the “pwd” command. It gives us the absolute path, which means the path that starts from the root. The root is the base of the Linux file system. It is denoted by a forward slash( / ). The user directory is usually something like "/home/username". 2. ls — Use the "ls" command to know what files are in the directory you are in. You can see all the hidden files by using the command “ls -a”. 3. cd — Use the "cd" command to go to a directory. For example, if you are in the home folder, and you want to go to the downloads folder, then you can type in “cd Downloads”. Remember, this command is case sensitive, and you have to type in the name of the folder exactly as it is. But there is a problem with these commands. Imagine you have a folder named “Raspberry Pi”. In this case, when you type in “cd Raspberry Pi”, t...

Giving Output in Python

 Let's begin! To print in Python: