본문 바로가기
공부/코드모음

계산기 (Scanner / while / switch / if / 메서드 )

by 예림220 2024. 3. 6.

예전에 만들었던 계산기를 봤더니 메서드를 사용하지 않고 코드를 반복적으로 사용하여 다시 보기에도 불편했다.

그런 점을 보완하고자 다시한 번 계산기를 만들어봤다. 

 

import java.util.*;

// 스캐너 사용을 위해 import문 추가

public class test {

 

public static void main(String[] args) {

 

Scanner sc = new Scanner(System.in);

boolean calculator = true;

 

while (calculator) {

System.out.println("계산기");

System.out.println("");

System.out.println("사용하실 버튼을 입력해주세요");

System.out.println("*** 더하기:1 빼기:2 곱하기:3 나누기:4 ***");

 

int number=sc.nextInt();

 

switch (number) {

case 1:

sum(sc);

break;

case 2:

minus(sc);

break;

case 3:

multiply(sc);

break;

case 4:

divide(sc);

break;

default:

System.out.println("숫자를 잘못입력하셨습니다.");

break;

}

 

System.out.println("다시 계산하시겠습니까? (예-1/아니오-2) (숫자로 입력하세요)");

int again = sc.nextInt();

if(again==2) {

calculator = false;

System.out.println("계산기 사용이 종료되었습니다.");

}

}

 

 

 

}

 

//덧셈 메서드

public static void sum(Scanner sc) {

System.out.print("[더하기] 숫자를 입력하세요");

System.out.println("");

int x = sc.nextInt();

System.out.print("+");

int y = sc.nextInt();

System.out.print("=");

int r = x+y;

System.out.println(r);

}

 

//뺄셈 메서드

public static void minus(Scanner sc) {

System.out.print("[빼기] 숫자를 입력하세요");

System.out.println("");

int x = sc.nextInt();

System.out.print("-");

int y = sc.nextInt();

System.out.print("=");

int r = x-y;

System.out.println(r);

}

 

//곱셈 메서드

public static void multiply(Scanner sc) {

System.out.print("[곱하기] 숫자를 입력하세요");

System.out.println("");

int x = sc.nextInt();

System.out.print("X");

int y = sc.nextInt();

System.out.print("=");

int r = x*y;

System.out.println(r);

}

 

//나눗셈 메서드

public static void divide(Scanner sc) {

System.out.print("[나누기] 숫자를 입력하세요");

System.out.println("");

int x = sc.nextInt();

System.out.print("/");

int y = sc.nextInt();

System.out.print("=");

int r = x/y;

System.out.println(r);

}

 

}