//program.cs
using Exam;
using System.Threading.Channels;
Calculator calculator = new Calculator();
int applicationQuit = 0;
while (applicationQuit == 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Welcome To Calculator! Please Select The Operation You Wish To Perform (+ - * /)");
Console.ResetColor();
string operation = Console.ReadLine();
try
{
switch (operation)
{
case "+":
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("How Many Numbers Are You Summing Up?");
int count = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i < count; i++)
{
Console.WriteLine($"Please Enter Number {i + 1}");
int numbers = int.Parse(Console.ReadLine());
sum += numbers;
}
Console.ResetColor();
int sumed = calculator.Sum(sum);
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("*****************************\n");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Your Result Is {sumed}\n");
Console.ResetColor();
Console.WriteLine("Do You Want To Use Our Calculator Again? (Yes, No)");
string UseAgain = Console.ReadLine();
int j = (UseAgain == "Yes" || UseAgain == "yes") ? applicationQuit = 0 : 1;
string goodBye = (UseAgain == "No" || UseAgain == "no") ? "Good Bye" : "";
Console.WriteLine(goodBye);
applicationQuit = j;
Console.WriteLine();
break;
}
case "-":
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Please Enter Two Number That You Want To Minus");
int firstNum = int.Parse(Console.ReadLine());
Console.WriteLine("And?");
int secondNum = int.Parse(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
int minus = calculator.Minus(firstNum, secondNum);
Console.WriteLine("*****************************\n");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Your Result Is {minus}\n");
Console.ResetColor();
Console.WriteLine("Do You Want To Use Our Calculator Again? (Yes, No)");
string UseAgain = Console.ReadLine();
int j = (UseAgain == "Yes" || UseAgain == "yes") ? applicationQuit = 0 : 1;
string goodBye = (UseAgain == "No" || UseAgain == "no") ? "Good Bye" : "";
Console.WriteLine(goodBye);
applicationQuit = j;
Console.WriteLine();
break;
}
case "*":
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("How Many Numbers Are You Multipling?");
int count = int.Parse(Console.ReadLine());
long multiple = 1;
for (int i = 0; i < count; i++)
{
Console.WriteLine($"Please Enter Number {i + 1}");
int numbers = int.Parse(Console.ReadLine());
multiple *= numbers;
}
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
long Multipling = calculator.Multiple(multiple);
Console.WriteLine("*****************************\n");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Your Result Is {Multipling} \n");
Console.ResetColor();
Console.WriteLine("Do You Want To Use Our Calculator Again? (Yes, No)");
string UseAgain = Console.ReadLine();
int j = (UseAgain == "Yes" || UseAgain == "yes") ? applicationQuit = 0 : 1;
string goodBye = (UseAgain == "No" || UseAgain == "no") ? "Good Bye" : "";
Console.WriteLine(goodBye);
applicationQuit = j;
Console.WriteLine();
break;
}
case "/":
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Please Enter Two Number That You Want To Divide");
float firstNum = int.Parse(Console.ReadLine());
Console.WriteLine("And?");
float secondNum = int.Parse(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
float divied = calculator.Division(firstNum, secondNum);
Console.WriteLine("*****************************\n");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Your Result Is {divied}\n");
Console.ResetColor();
Console.WriteLine("Do You Want To Use Our Calculator Again? (Yes, No)");
string UseAgain = Console.ReadLine();
int j = (UseAgain == "Yes" || UseAgain == "yes") ? applicationQuit = 0 : 1;
string goodBye = (UseAgain == "No" || UseAgain == "no") ? "Good Bye" : "";
Console.WriteLine(goodBye);
applicationQuit = j;
Console.WriteLine();
break;
}
default:
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Please Only Enter Operation!\n");
Console.Beep();
break;
}
}
}
catch
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Please Enter Only Number!\n");
Console.Beep();
}
}
Console.ResetColor();
Console.ReadKey();//Calculator.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Exam
{
public class Calculator
{
public int Sum(int numbers)
{
return numbers;
}
public int Minus(int number1, int number2)
{
return number1 - number2;
}
public long Multiple(long numbers)
{
return numbers;
}
public float Division(float number1, float number2)
{
return number1 / number2;
}
}
}
بسیار عالی بود
ممنون