method 즉 함수에서 대해서 배웠습니다.
이를 활용하여 계산기를 만들어보세요.
public class Solution {
public static void Main(string[] args)
{
Console.WriteLine("[계산기]");
Console.Write("계산할 수의 개수를 입력해주세요(2 ~ 5) : ");
int count = int.Parse(Console.ReadLine());
List<char> sign = new List<char>();
List<int> nums = new List<int>();
for (int i = 0; i < count * 2 - 1; i++)
{
if(i % 2 == 1)
{
Console.Write("계산할 기호를 입력해주세요(+, -, *, /) : ");
sign.Add(char.Parse(Console.ReadLine()));
}
else
{
Console.Write("계산할 수를 입력해주세요 : ");
nums.Add(int.Parse(Console.ReadLine()));
}
}
aCalculator(nums, sign);
}
static void aCalculator(List<int> nums, List<char> sign)
{
double result = nums[0];
double remain = 0;
int index = 0;
for (int i = 1; i < nums.Count; i++)
{
if (sign[index] == '+') result += nums[i];
else if (sign[index] == '-') result -= nums[i];
else if (sign[index] == '*') result *= nums[i];
else if (sign[index] == '/')
{
if(i == nums.Count - 1)
{
remain = result % nums[i];
}
result /= nums[i];
}
index++;
}
Console.WriteLine($"결과 : {result}");
if(sign[index - 1] == '/') Console.WriteLine($"나머지 : {remain}");
}
}