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 구문을 작성했다.
'학교 > Java' 카테고리의 다른 글
배열을 입력받아 두 배열을 병합해 정렬하고 중복없이 출력하는 프로그램 (MergeSort) (0) | 2023.02.27 |
---|---|
2차원 배열에 성적을 저장하고 전체 평균 점수를 구하는 프로그램 (Grade) (0) | 2023.02.27 |
양의 정수를 입력받아 배열에 저장하고 제일 큰 수를 출력하는 프로그램 (Max) (0) | 2023.02.27 |
문자열을 입력받아 거꾸로 출력하는 프로그램 (Reversestr) (0) | 2023.02.27 |
정수를 입력받아 배열에 저장하고 평균을 구하는 프로그램 (Average) (0) | 2023.02.27 |