CalculatorProgram C# Cognizant Handson Solution
Create a class called Calculator which contains methods for arithmetic operations such as Addition, Subtraction ,Multiplication and Division. Division method should return the Quotient and Remainder(hint:use out parameter).
Follow the method signatures as given below:
public int Addition(int a, int b)
public int Subtraction(int a, int b)
public int Multiplication(int a, int b)
public double Division(int a, int b, out double remainder). //The method should return the Quotient and Remainder should be passed through the out parameter.
The methods should return the appropriate result.
Create a class Program with Main Method . Prompt for 2 operands and operator from the user, Call the appropriate method for operation and display the results.
Note:
Don’t create any new namespace.
Create classes with pubic access specifier
Sample Input
Enter the operator
+
Enter the operands
12
10
Sample Output
Result of 12 + 10 is 22
Sample Input
Enter the operator
/
Enter the operands
11
2
Sample Output
Result of 11 / 2 is 5
Remainder =1
Sample Input
Enter the operator
&
Enter the operands
12
10
Sample Output
Invalid Operator
CalculatorProgram.cs
using System; public class Calculator { public int Addition(int a, int b) { return a + b; } public int Subtraction(int a, int b) { return a - b; } public int Multiplication(int a, int b) { return a * b; } public double Division(int a, int b, out double remainder) { remainder = a % b; return Convert.ToInt32(a / b); } } public class Program { public static void Main(string[] args) { Calculator c = new Calculator(); Console.WriteLine("Enter the operator"); char op = Console.ReadLine()[0]; Console.WriteLine("Enter the operands"); int num1 = int.Parse(Console.ReadLine()); int num2 = int.Parse(Console.ReadLine()); switch (op) { case '+': Console.WriteLine("Result of {0} {1} {2} is {3}", num1, op, num2, c.Addition(num1, num2)); break; case '-': Console.WriteLine("Result of {0} {1} {2} is {3}", num1, op, num2, c.Subtraction(num1, num2)); break; case '*': Console.WriteLine("Result of {0} {1} {2} is {3}", num1, op, num2, c.Multiplication(num1, num2)); break; case '/': double remainder; Console.WriteLine("Result of {0} {1} {2} is {3}\nRemainder = {4}", num1, op, num2, c.Division(num1, num2, out remainder), remainder); break; default: Console.WriteLine("Invalid Operator"); break; } } }