public class MathOperations
public int Add(int a, int b)
public double Add(double a, double b)
public decimal Add(decimal a, decimal b)
public void DivideWithRemainder(int dividend, int divisor, out int quotient, out int remainder)
quotient = dividend / divisor;
remainder = dividend % divisor;
public void SwapNumbers(ref int a, ref int b)
public double CalculateAverage(params double[] numbers)
foreach (double num in numbers)
return (double)sum / numbers.Length;
public double CalculatePower(double baseNumber, int exponent = 2)
double results = baseNumber;
for (int x = 1; x < exponent; x++)
public static void Main()
MathOperations math = new MathOperations();
Console.WriteLine("Math Operations Test");
Console.WriteLine("---------------------");
Console.WriteLine($"Addition: 8 + 13 = {math.Add(8, 13)}");
Console.WriteLine($"Decimal Addition: 9.5 + 4.2 = {math.Add(9.5, 4.2)}");
math.DivideWithRemainder(52, 17, out quotient, out remainder);
Console.WriteLine($"Division: 52 / 17 = {quotient} remainder {remainder}");
math.SwapNumbers(ref a, ref b);
Console.WriteLine($"Swap Numbers:a = {a} b = {b}");
double avg = math.CalculateAverage([1, 2, 3, 4, 5, 6, 7, 8]);
Console.WriteLine($"Average of numbers: {avg}");
double powerOut = math.CalculatePower(3, 5);
Console.WriteLine($"Power calculation: 3^5 = {powerOut}");