ෆ ⋆ ₊ ゚ ☽ * ₊ ⋆

학교/Java

정수의 사칙연산을 처리하는 계산기 클래스 설계 프로그램 (Calculate)

우당탕가윤 2023. 2. 27. 18:24

2022학년도 2학기 수행평가 문제입니다.


■ 문제 설명

정수의 사칙연산(+, - , * , /)을 처리하는 계산기(Calculate)클래스를 설계하라.

 

■ 제한사항

  • 멤버변수 : int 타입의 필드 a, b
  • 사칙연산 및 계산결과를 출력하는 메서드를 각 설계하라 (메서드는 최소 5개 이상)
  • 생성자 메서드는 두 개의 필드 값을 갖는다.
  • main 구문은 다음과 같다.

 

 

■ 결과 예시


■ 나의 코드

import java.util.Scanner;
class Cal {
	private int a;
	private int b;
	public Cal() {}
	public Cal(int a, int b) {
		this.a = a;
		this.b = b;
	}
	public void printResult() {
		System.out.println("===두수의 사칙연산 결과===");
		System.out.println(a + " + " + b + " = " + this.getPlus());
		System.out.println(a + " + " + b + " = " + this.getMinus());
		System.out.println(a + " + " + b + " = " + this.getGop());
		System.out.println(a + " + " + b + " = " + this.getNa());
	}
	public int getPlus() {
		return (this.a + this.b);
	}
	public int getMinus() {
		return (this.a - this.b);
	}
	public int getGop() {
		return (this.a * this.b);
	}
	public double getNa() {
		return (double)(this.a / this.b);
	}
}

public class Calculate {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		System.out.print("계산하고자 하는 첫번쨰 수 입력 : ");
		int n1 = scan.nextInt();
		System.out.print("계산하고자 하는 두번쨰 수 입력 : ");
		int n2 = scan.nextInt();
		
		Cal c1 = new Cal(n1, n2);
		c1.printResult();
	}
}

 

■ 코드 풀이

멤버변수를 private으로 설정하고, 사칙연산과 결과를 출력하는 메서드를 만들어 조건과 같이 main 구문을 작성했다.