학교 1학년 2학기 수행평가에 출제된 코딩테스트 문제입니다.
공부 목적으로 다시 한 번 풀어봅니다!!
❓문제 설명
중심 각도가 90도인 부채꼴을 위한 클래스를 정의하고, 반지름을 입력받아, 부채꼴을 생성하여 부채꼴의 둘레와 면적을 계산하여 출력하는 프로그램을 작성하시오.
⚠️ 조건 및 입출력 예시
조건 1. 클래스내에 다음 메서드를 작성하여 처리한다.
- 부채꼴의 면적 계산 메서드 : double area([매개변수])
- 부채꼴의 둘레 계산 메서드 : double circum([매개변수])
조건 2. 소수점 아래 출력되도록 한다.
✏️ 직접 구현한 코드
import java.util.Scanner;
public class suhaeng3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
buchaeggol b = new buchaeggol();
System.out.print("반지름 입력 : ");
double rad = sc.nextDouble();
System.out.println("반지름 "+rad+"인 부채꼴의 면적 : "+b.area(rad)+" , 둘레 : "+b.circum(rad));
}
}
class buchaeggol {
double area(double rad) {
return (rad*rad*3.14)/4;
}
double circum(double rad) {
return (rad*2*3.14)/4 + rad*2;
}
}
🗣️ 코드 설명
- 먼저 사용할 Scanner 클래스를 import 해줍니다.
- 부채꼴의 면적을 계산하는 메서드 area와 둘레를 circum을 가진 buchaeggol 클래스를 만들었습니다.
- buchaeggol 클래스를 기반한 b 객체를 생성합니다.
- double 타입의 rad 변수에 반지름을 입력받습니다.
- 입력받은 반지름으로 buchaeggol 클래스의 area와 circum메서드에서 계산한 값을 출력문에 넣어 출력합니다.
< 헷갈렸던 점 >
circum 메서드를 구성하는 과정에서 부채꼴의 둘레는 호 뿐만아니라 반지름 두 개의 길이도 포함해야하는 것을 잊고, 호의 길이만 리턴했습니다. 이 때문에 조금 시간이 걸렸던 것 같습니다.
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 프로그래머스 - 주사위의 개수 (0) | 2023.02.23 |
---|---|
[JAVA] 프로그래머스 - 배열 원소의 길이 (0) | 2023.02.20 |
[JAVA] 학교 수행평가 코딩테스트 - 두 배열 병합과 오름차순 정렬 후 중복없이 출력하기 (0) | 2023.02.16 |
[JAVA] 프로그래머스 - 짝수 홀수 개수 (0) | 2023.02.16 |
[JAVA] 프로그래머스 - 피자 나눠 먹기 (1) (2) | 2023.02.15 |