예전에 만들었던 계산기를 봤더니 메서드를 사용하지 않고 코드를 반복적으로 사용하여 다시 보기에도 불편했다.
그런 점을 보완하고자 다시한 번 계산기를 만들어봤다.
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);
}
}
'공부 > 코드모음' 카테고리의 다른 글
자동차, 스마트자동차 주행 (0) | 2024.03.16 |
---|---|
구구단 (Scanner/ for문 / while문 /printf) (2) | 2024.03.06 |
[배열] 전체 합과 평균 구하기 (0) | 2023.06.03 |
배열 최대값/ 최소값 구하기 (0) | 2023.06.02 |
주민번호 입력 - 남/여 맞추기 (0) | 2023.05.31 |