public int Add(int a, int b){
Console.Write($"Addition: {a} + {b} = ");
public double Add(double a, double b){
Console.Write($"Double Addition: {a} + {b} = ");
public decimal Add(decimal a, decimal b){
Console.Write($"Decimal Addition: {a} + {b} = ");
public void DivideWithRemainder(int dividend, int divisor, out int quotient, out int remainder){
quotient = dividend/divisor;
remainder = dividend%divisor;
Console.Write($"Division: {dividend} / {divisor} = ");
public void SwapNumbers(ref int a, ref int b){
Console.WriteLine($"Swapped Numbers: a = {b} b = {a}");
public double CalculateAverage(params double[] numbers){
foreach(int num in numbers){
Console.Write($"Average of numbers: ");
public double CalculatePower(double baseNumber, int exponent){
Console.Write($"Power Calculation: {baseNumber}^{exponent} = ");
return Math.Pow(baseNumber, exponent);
public static void Main()
Program program = new Program();
Console.WriteLine("Math Operations Test");
Console.WriteLine("------------------------");
int sum = program.Add(10, 20);
Console.WriteLine($"{sum}");
double dSum = program.Add(15.5, 25.7);
Console.WriteLine($"{dSum}");
program.DivideWithRemainder(17, 5, out quotient, out remainder);
Console.WriteLine($"{quotient} remainder {remainder}");
program.SwapNumbers(ref a, ref b);
double average = program.CalculateAverage(10,19);
Console.WriteLine($"{average}");
double power = program.CalculatePower(2, 3);
Console.WriteLine($"{power}");