사용자가 입력 받은 값으로 연산하는 계산기를 만들 것이다.
위 사진은 결과로 출력되어야 할 모습이다.
조건 :
사용자에게 숫자와 연산자 입력 받기
클래스 객체를 만들어 메소드 호출하기
연산 + - * / 를 메소드로 만들기
계속 계산할 수 있는 반복문 사용하기
아래는 문제의 최종 소스이다.
import java.util.Scanner;
public class Calculator {
private int num1; private String ch; private int num2;
public Calculator(int n1, String c, int n2) { num1 = n1; ch = c; num2 = n2; }
public void setNum1(int num) {num1= num;} public void setNum2(int num) {num2= num;} public void setChar(String c) {ch= c;}
public int getNum1() {return num1;} public int getNum2() {return num2;} public String getChar() {return ch;}
int add() {return num1+num2;} int sub() {return num1-num2;} int div() {return num1/num2;} int mul() {return num1*num2;}
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //Scanner 생성 int result = 0; //최종 계산값 저장 변수 String yn; //연산자 저장 변수
do { System.out.print("첫번째 숫자 입력 : "); int num1 = input.nextInt();
System.out.print("게산할 연산자 입력 : "); String ch = input.next();
System.out.print("두번째 숫자 입력 : "); int num2 = input.nextInt();
Calculator c = new Calculator(num1, ch, num2);
switch(ch) { //연산자 비교 case "+": System.out.println(c.add());break; case "-": System.out.println(c.sub());break; case "*": System.out.println(c.mul());break; case "/": System.out.println(c.div());break; default: System.out.println("연산자를 잘못입력하였습니다.");break; }
System.out.println("계속 계산하시겠습니까?"); yn = input.next();
}while(yn.equals("y") || yn.equals("Y")); //y 혹은 Y 입력 시 반복 } }
|
'JAVA' 카테고리의 다른 글
상속_1(상속, override, final) (0) | 2019.06.18 |
---|---|
클래스_5(패키지) (0) | 2019.06.18 |
클래스 예제 (0) | 2019.06.18 |
클래스_4(싱글톤, final) (0) | 2019.06.18 |
클래스_3(정적, 인스턴스) (0) | 2019.06.18 |