namespace Better_Calculator
static int Add(int num1, int num2)
static int Subtract(int num1, int num2)
static int Multiply(int num1, int num2)
static string Divide(int num1, int num2)
Console.WriteLine("Cannot divide by zero.");
int quotient = num1 / num2;
int remainder = num1 % num2;
return $"{quotient}r{remainder}";
static void Main(string[] args)
while (input != "q" && input != "quit")
int num1 = ReadInt("Enter the first number:");
int num2 = ReadInt("Enter the second number:");
Console.WriteLine("Choose an operation (1 for add, 2 for subtract, 3 for multiply, 4 for divide):");
operation = int.Parse(Console.ReadLine());
Console.WriteLine("Invalid operation. Please enter a valid integer.");
result = Add(num1, num2).ToString();
result = Subtract(num1, num2).ToString();
result = Multiply(num1, num2).ToString();
Console.WriteLine("Do you want the result as a decimal (d) or a remainder (r)?");
string formatInput = Console.ReadLine();
if (formatInput != "d" && formatInput != "r")
Console.WriteLine("Invalid format. Please enter 'd' or 'r'.");
double quotient = (double)num1 / num2;
result = quotient.ToString();
else if (formatInput == "r")
result = Divide(num1, num2);
Console.WriteLine("Invalid operation. Please enter a valid integer between 1 and 4.");
Console.WriteLine("Result: " + result);
Console.WriteLine("Press q or quit to exit, or any other key to continue:");
input = Console.ReadLine();
static int ReadInt(string prompt)
Console.WriteLine(prompt);
string inputStr = Console.ReadLine();
input = int.Parse(inputStr);
Console.WriteLine("Invalid input. Please enter a valid integer.");