728x90
안녕하세요!
이번 글에서는 메서드와 클래스를 이해할 수 있는 예제인 콘솔 계산기 프로그램에 대한 내용을 다뤄보겠습니다.
메서드와 클래스는 프로그래밍에서 코드의 재사용성과 구조화를 위해 중요한 개념입니다.
메서드는 특정한 동작을 수행하는 코드의 블록이고, 클래스는 관련된 데이터와 메서드를 포함하는 객체의 설계도입니다.
<예제코드>
using System;
class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
public static int Subtract(int a, int b)
{
return a - b;
}
public static int Multiply(int a, int b)
{
return a * b;
}
public static double Divide(int a, int b)
{
if (b == 0)
{
throw new ArgumentException("0으로 나눌 수 없습니다.");
}
return (double)a / b;
}
}
class Program
{
static void Main()
{
Console.Write("첫 번째 숫자를 입력하세요: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("두 번째 숫자를 입력하세요: ");
int num2 = int.Parse(Console.ReadLine());
int sum = Calculator.Add(num1, num2);
int difference = Calculator.Subtract(num1, num2);
int product = Calculator.Multiply(num1, num2);
double quotient = Calculator.Divide(num1, num2);
Console.WriteLine("덧셈 결과: " + sum);
Console.WriteLine("뺄셈 결과: " + difference);
Console.WriteLine("곱셈 결과: " + product);
Console.WriteLine("나눗셈 결과: " + quotient);
}
}
<코드해석>
class Calculator { ... }
- Calculator 클래스를 정의합니다. 이 클래스는 계산기의 기능을 담당하는 메서드들을 포함합니다.
public static int Add(int a, int b)
{
return a + b;
}
- 두 정수를 더하는 Add 메서드를 정의합니다.
public static int Subtract(int a, int b)
{
return a - b;
}
- 두 정수를 빼는 Subtract 메서드를 정의합니다.
public static int Multiply(int a, int b)
{
return a * b;
}
- 두 정수를 곱하는 Multiply 메서드를 정의합니다.
public static double Divide(int a, int b)
{
if (b == 0)
{
throw new ArgumentException("0으로 나눌 수 없습니다.");
}
return (double)a / b;
}
- 두 정수를 나누는 Divide 메서드를 정의합니다.
- 예외 처리를 위해 0으로 나눌 경우 ArgumentException을 throw합니다.
class Program { ... }
- Program 클래스를 정의합니다.
- 이 클래스는 Main 메서드를 포함합니다.
int num1 = int.Parse(Console.ReadLine());
- 첫 번째 숫자를 입력받아 num1 변수에 저장합니다.
int num2 = int.Parse(Console.ReadLine());
- 두 번째 숫자를 입력받아 num2 변수에 저장합니다.
int sum = Calculator.Add(num1, num2);
- Calculator 클래스의 Add 메서드를 호출하여 두 숫자의 합을 계산합니다.
int difference = Calculator.Subtract(num1, num2);
- Calculator 클래스의 Subtract 메서드를 호출하여 두 숫자의 차를 계산합니다.
int product = Calculator.Multiply(num1, num2);
- Calculator 클래스의 Multiply 메서드를 호출하여 두 숫자의 곱을 계산합니다.
double quotient = Calculator.Divide(num1, num2);
- Calculator 클래스의 Divide 메서드를 호출하여 두 숫자의 나눗셈 결과를 계산합니다.
Console.WriteLine("덧셈 결과: " + sum);
Console.WriteLine("뺄셈 결과: " + difference);
Console.WriteLine("곱셈 결과: " + product);
Console.WriteLine("나눗셈 결과: " + quotient);
- 각각의 결과를 출력합니다.
이 예제를 실행하면 사용자에게 두 개의 숫자를 입력받아 Calculator 클래스의 메서드를 호출하여 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하고 그 결과를 출력합니다.
나눗셈의 경우 0으로 나눌 수 없기 때문에 예외처리를 하여 함수 내부 연산을 막았 지만, 필요 시 사용자의 입력을 받아 수행할 사칙연산을 지정하면 나눗셈을 제외한 필요한 연산을 확인할 수 있을것입니다.
사용자 입력을 응용해 나눗셈의 문제를 해결해 보세요.
이를 통해 메서드와 클래스를 사용하여 코드를 구조화하고, 계산기와 같은 기능을 갖는 프로그램을 작성하는 방법을 제공해 드렸습니다.
감사합니다!
728x90
'[C#] > 콘솔 프로그래밍' 카테고리의 다른 글
[C#] 콘솔 프로그래밍 : 요일 판단 (20) | 2023.07.10 |
---|---|
[C#] 콘솔 프로그래밍 : 콘솔 가위바위보 게임 (25) | 2023.07.06 |
[C#] 콘솔 프로그래밍 : 시험점수 평균계산 (31) | 2023.07.03 |
[C#] 콘솔 프로그래밍 : 난수 맞히기 (13) | 2023.07.02 |
[C#] 콘솔 프로그래밍 : 입력값 처리 (13) | 2023.07.01 |