이 프로젝트는 자바로 계산기 프로그램을 만드는 것입니다.
이 프로젝트는 level이 나뉘어져 있으며, level이 올라갈수록 백엔드 개발자스러운 코드로 변할 예정입니다.
양의 정수(0 포함)를 입력받기
사칙연산 기호(➕,➖,✖️,➗)를 입력받기
charAt(0))위에서 입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기
if switch반복문을 사용하되, 반복의 종료를 알려주는 'q' 문자를 입력하기 전까지 무한으로 계산을 진행할 수 있도록 소스 코드를 수정하기
import java.util.Scanner;
// Lv 1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double result = 0;
char play = 'p';
while (play != 'q' && play == 'p') {
// end condition
if(play == 'q') {
System.out.println("계산기를 종료합니다.");
break;
}
// input
System.out.print("첫번째 숫자 입력: ");
int num1 = scanner.nextInt();
System.out.print("두번째 숫자 입력: ");
int num2 = scanner.nextInt();
System.out.print("사용할 사칙연산 기호: ");
char operator = scanner.next().charAt(0);
// find correct operator
if (operator == '+') {
result = num1 + num2;
} else if (operator == '-') {
result = num1 - num2;
} else if (operator == '*') {
result = num1 * num2;
} else if (operator == '/') {
if (num2 == 0) {
System.out.println("0으로 나눌 수 없습니다.");
continue;
}
result = (double) num1 / num2;
} else {
System.out.println("잘못된 기호입니다.");
}
// output
System.out.println(result);
// decide keep playing or end program
System.out.println("프로그램 종료를 원하시면, q를 입력하고 엔터, ");
System.out.println("다른 계산을 원하시면, p를 입력하고 엔터");
play = scanner.next().charAt(0);
}
}
}
