Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

012 - Java BufferedReader를 통해 반지름을 입력 받고 원의 넓이와 둘레를 출력하는 프로그램 본문

[Java]/Program source (java)

012 - Java BufferedReader를 통해 반지름을 입력 받고 원의 넓이와 둘레를 출력하는 프로그램

Jelly-fish 2023. 8. 28. 15:03
/*================================================
	■■■ 자바의 기본 프로그래밍 ■■■
	- 변수와 자료형
	- 자바 기본 입출력 : BufferedReader 클래스
==================================================*/

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Test012
{
	public static void main(String[] args) throws IOException 
	{
		// 키보드 장착(생성)
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		//------------------------------------
		//     문자 입력을 읽어들이는 장치
		//                                     ---------------------
		//                                     바이트 → 문자 번역기
		//                                                           -----------
		//                                                           바이트 입력값

		
		// 주요 변수 선언
		int r;							//-- 반지름
		final double PI = 3.141592;		//-- 원주율 → 변수의 상수화 『final』
		double a, b;					//-- 원의 넓이, 둘레
		


		// 연산 및 처리
		// ① 사용자에게 안내 메세지 추력
		//System.out.println("원의 반지름 입력 : ");
		System.out.print("원의 반지름 입력 : ");

		// r = br.readLine();
		
		// r = "2546";

		// "2546" → parseInt("2546") → 2546
		// "80" → parseInt("80") → 80

		// Integer.parseInt("80"); → 80
		//-- 매개변수로 넘겨받은 문자열 데이터를 정수형으로 변환
		// 단, 이 때 넘겨받은 문자열 데이터는 숫자 형태여야 한다.
		//                                    ---------
		//								   (Number Format)


		
		// ② 사용자가 입력한 값을 받아와 반지름 변수 r 에 담아내기
		r = Integer.parseInt(br.readLine());
		// r = Integer.parseInt("2546");
		// r = 2546;
		//-- 사용자가 입력한 값을 br 즉, BufferedReader 의 『readLine()』
		//   메소드를 활용하여 문자열 형태로 읽어들인 후
		//   그 값을 『Integer.parseInt()』를 통해 숫자형(정수형)으로 변환한 후
		//   정수 형태의 반지름 변수 r에 담아내기

		
		// ③ 넓이 및 둘레 계산(연산)
		//	  → 각각 변수 a 와 b 에 담아내기
		a = r * r * PI;
		b = r * 2 * PI;



		// 결과 출력
		// → 변수 a 와 b 에 담겨있는 값 출력
		System.out.println(">> 넓이 : " + a);
		System.out.println(">> 둘레 : " + b);

		//--==>> 원의 반지름 입력 : 45
		//		>> 넓이 : 6361.723800000001
		//		>> 둘레 : 282.74328
		//		계속하려면 아무 키나 누르십시오 . . .

		// >> 반지름이 45인 원의 넓이는 6361.72 이며,
		// >> 반지름이 45인 원의 둘레는 282.74 입니다.

		//System.out.printf(">> 반지름이%3d인 원의 넓이는 %7.2f 이며,%n>> 반지름이%3d인 원의 둘레는 %7.2f 입니다.%n", r, a, r, b);
		
		System.out.printf(">> 반지름이 %d인 원의 넓이는 %.2f 이며,\n", r, a);
		System.out.printf(">> 반지름이 %d인 원의 둘레는 %.2f 입니다.\n", r, b);

	}
}

// 실행 결과

/*
원의 반지름 입력 : 45
>> 넓이 : 6361.723800000001
>> 둘레 : 282.74328
>> 반지름이 45인 원의 넓이는 6361.72 이며,
>> 반지름이 45인 원의 둘레는 282.74 입니다.
계속하려면 아무 키나 누르십시오 . . .
*/