JAVA Day-7 (계산기)

이강민·2021년 10월 1일
0

JAVA 기초 1

목록 보기
7/20
post-thumbnail

지금까지 배운거 써보기

간단한 계산기 만들어 보기

Scanner 클래스, 변수선언, while문, if문, switch, 대입연산자를 사용하여 계산기를 만들어 보자

import java.util.Scanner;


public class CalcTest {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int num1 = 0, num2 = 0;
		String oper = "";
		String qMsg = "1.계산하기\n2.종료";
		String result = "";
		int choice = 0;
		
		
		while(true) {
			System.out.println(qMsg);
			choice = sc.nextInt();
            
			if(choice == 2) break;
			if(choice != 1) continue;
            
			num1 = sc.nextInt();		
			oper = sc.next();	
			num2 = sc.nextInt();
            
			switch(oper) {
			case "+" : 
				result = "" + (num1+num2);
				break;
			case "-" : 
				result = "" + (num1-num2);
				break;
			case "*" : 
				result = "" + (num1*num2);
				break;
			case "/" :
				if(num2 == 0) {
					System.out.println("0으로 나눌 수 없습니다.");
				}else {
				result = "" + (num1/num2);
				break;
				}
			default : 
				System.out.println("사칙 연산 외 사용할 수 없습니다.");
			}
			System.out.println(result);
		}
	}
	
}

계산기를 어떻게 만들까?

먼저 콘솔창을 이용하여 콘솔창에는 1. 계산하기, 2. 나가기 를 만들자
1. 계산하기를 선택하면 계산이 2. 나가기를 선택하면 break; 걸어주자
2. 계산하기를 선택하면 두개의 정수를 받아오고 두개의 정수를 받으면
3. 사칙연산을 입력하게 하여 입력되면 사칙연산에 맞게 계산하게 만들면 되겠다.
4. 콘솔창에 띄우기 전에 main메소드를 만들자
5. 콘솔창에 1. 계산하기와 2. 나가기를 만들기 위해 println을 작성하자(변수로 선언하자)
6. while문으로 질문을 반복시키고 switch문으로 사칙연산을 받으면 되겠다.
7. choice를 정수타입으로 만들어 정수를 선택 시 while문 중지와 1외 선택 시 continue를 시켜 다음로 넘어가게 하자
8.choice를 콘솔창과 대화시키기 위해 next에 넣자
9. 또한 next를 사용하니 Scanner 클래스도 초기화해주자
10. 질문은 계속 하게 만들기 위해 print(qMsg)를 while안에 만들자
11. 이제 두 정수를 받고 사칙연산을 하게 만들자
12. 두정수와 사칙연산을 위해 변수를 선언하자
13. 이제 두 정수와 사칙연산을 받기 위해 각각 next에 넣어주자
14. switch는 oper를 받아 oper에 따라 값을 출력하도록 만들자
15. 사칙연산을 하고 그 값을 담아낼 공간이 필요하겠구나 result를 새로 만들어 각 case에서 담자
16. result를 문자열로 담아 result 안에 문자도 들어가게 만들자
17. 정수 → 문자열 "" + 정수
18. 나누기는 0으로 나눌 수 없으니 0을 if문으로 막아주자
19. 마지막으로 result를 보기 위해 result를 print 해주자

profile
AllTimeDevelop

0개의 댓글

관련 채용 정보